<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:georss="http://www.georss.org/georss">
	<channel>
	<title>ping :: from/Antokolos</title>
	<link>https://club.hugeping.ru/from/Antokolos</link>
	<description>
	ping :: from/Antokolos
	</description>
	<language>ru</language>
<item><title>Re: Instead-ng</title><guid>RE6axVz8SreC3bmFpl8p</guid><pubDate>2018-02-17 15:48:30</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/RE6axVz8SreC3bmFpl8p#RE6axVz8SreC3bmFpl8p</link>
		<description>
		P.S.: во избежание недопониманий, INSTEAD-NG я поддерживать не прекращаю :)
По поводу дизайна приложения, я по прежнему считаю, что нативные ланчеры -- это зло и надо пилить ланчер игр на самом Инстеде. Тогда в его создании сможет помочь любой из Инстед-сообщества + не надо специ...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Antokolos<br><br>
<span class="comment">P.S.: во избежание недопониманий, INSTEAD-NG я поддерживать не прекращаю :)</span><br>
По поводу дизайна приложения, я по прежнему считаю, что нативные ланчеры -- это зло и надо пилить ланчер игр на самом Инстеде. Тогда в его создании сможет помочь любой из Инстед-сообщества + не надо специфических знаний (Java и т.п.)<br>

]]>
</content:encoded></item>
<item><title>Re: Instead-ng</title><guid>45iBXv5Y0eOpKa27karh</guid><pubDate>2018-02-17 15:43:15</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/45iBXv5Y0eOpKa27karh#45iBXv5Y0eOpKa27karh</link>
		<description>
		Я совершенно не против заменить описание приложения / скриншоты в маркете, надо только, чтобы кто-то мне их прислал :) Не думаю, что смогу написать хороший рекламный текст. Несмотря на то, что мы вроде как пытаемся в коммерцию, ни одна из игр так и не стала хитом.
Если честно, я ...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> btimofeev<br><br>
Я совершенно не против заменить описание приложения / скриншоты в маркете, надо только, чтобы кто-то мне их прислал :) Не думаю, что смогу написать хороший рекламный текст. Несмотря на то, что мы вроде как пытаемся в коммерцию, ни одна из игр так и не стала хитом.<br>
Если честно, я разочарован в Андроид-платформе и навряд ли мы что либо там ещё выпустим. Без купленного трафика на Андроид делать нечего. Покупаешь установки =&gt; игра попадает в топ сторов =&gt; ей начинают интересоваться. Пока Стим ещё не превратился в точную копию гугл плея, я бы посоветовал выпустить сборник Инстед-игр на нём.<br>
Мне можно написать на<br>
e-mail antokolos [at] gmail.com<br>
VK <a href="https://vk.com/antokolos" class="url">https://vk.com/antokolos</a><br>

]]>
</content:encoded></item>
<item><title>Re: Устал</title><guid>IYN4RUCBZZDVB6H2ZBGY</guid><pubDate>2017-05-25 09:55:02</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/IYN4RUCBZZDVB6H2ZBGY#IYN4RUCBZZDVB6H2ZBGY</link>
		<description>
		Peter&gt; На работе полный завал. v.v.b. снова на вентилятор набросал... Нафига этот форум? Ухожу сюда насовсем, тут никого нет -- и это главная фича! Превед!

Peter&gt; Инстед уже прошел целую жизнь и начал новую. Это пугает! Так долго не живут. :)

Свой проект -- это как ребёнок, пол...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">Peter&gt; На работе полный завал. v.v.b. снова на вентилятор набросал... Нафига этот форум? Ухожу сюда насовсем, тут никого нет -- и это главная фича! Превед!</span><br>
<br>
<span class="quote">Peter&gt; Инстед уже прошел целую жизнь и начал новую. Это пугает! Так долго не живут. :)</span><br>
<br>
Свой проект -- это как ребёнок, получается :) Начинает жить своей жизнью и требует опеки и заботы.<br>
Ты молодец, что так долго Инстедом занимаешься. Я вот, если честно, даже боюсь, что NLBB вдруг станет популярным и мне придётся заниматься поддержкой и починкой багов по требованию.<br>
Зато как много радости и пользы Инстед всем принёс.<br>
<br>
<span class="comment">P.S.: Пользуясь случаем: пока что не удалось мне повторить гипотетическое неудаление спрайтов в INSTEAD 3 под Андроид, о котором вчера в Джаббере писал.</span><br>
Более того, в 2.4.1, похоже, всё работает так же (начинает подтормаживать через какое-то время). Возможно, всё же где-то у меня утечка.<br>
Хотя странно, на компе мучал изо всех сил, и вроде бы нет такого.<br>

]]>
</content:encoded></item>
<item><title>Re: отход</title><guid>UH5ATI2UI63PWULLWUKX</guid><pubDate>2017-05-01 10:31:17</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/UH5ATI2UI63PWULLWUKX#UH5ATI2UI63PWULLWUKX</link>
		<description>
		&gt;&gt; Проблемы форума -- это топик "Вопросы начинающих", который вырос до неприличных размеров :) На самом деле, в нём есть ответы на все случаи жизни, но найти их там нереально :)

AL&gt; Надо очень много ручного труда. Если почитать этот топик, то он содержит много повторяющихся вопр...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Andrew Lobanov<br><br>
<span class="quote">&gt;&gt; Проблемы форума -- это топик "Вопросы начинающих", который вырос до неприличных размеров :) На самом деле, в нём есть ответы на все случаи жизни, но найти их там нереально :)</span><br>
<br>
<span class="quote">AL&gt; Надо очень много ручного труда. Если почитать этот топик, то он содержит много повторяющихся вопросов. Надо его просто прошерстить и составить FAQ, но esoTalk неудобен для таких действий. Это надо на несколько дней оставлять вкладку с вопросами открытой. Ну и времени надо кому-то потратить много.</span><br>
Вот да! И FAQ обязательно сделать, тогда всё будет быстрее и структурированность информации появится.<br>

]]>
</content:encoded></item>
<item><title>Re: отход</title><guid>LVMUXM6VWKWBP3QUAQEA</guid><pubDate>2017-05-01 10:13:15</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/LVMUXM6VWKWBP3QUAQEA#LVMUXM6VWKWBP3QUAQEA</link>
		<description>
		Peter&gt; Так вот, как вы думаете, а нужны ли вообще эти все irc, клубы и форумы? :) в каком виде этого достаточно? Может это все хороший повод все переделать? В очередной раз минимизировать? Какие мысли?
Нужны 3 вещи:

1) Место, где можно быстро спросить какой-то мелкий вопрос -- д...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">Peter&gt; Так вот, как вы думаете, а нужны ли вообще эти все irc, клубы и форумы? :) в каком виде этого достаточно? Может это все хороший повод все переделать? В очередной раз минимизировать? Какие мысли?</span><br>
Нужны 3 вещи:<br>
<br>
1) Место, где можно быстро спросить какой-то мелкий вопрос -- для этого достаточно Джаббер-конфы.<br>
2) Место, где в структурированной форме оседают какие-то технические вопросы / страницы с обсуждениями игр -- что-то типа существующего ныне форума.<br>
3) Место, где беседуют "за жизнь", возможно, на несвязанные с Инстедом вопросы -- вот для этого хорошо подходит этот клуб.<br>
<br>
Проблемы форума -- это топик "Вопросы начинающих", который вырос до неприличных размеров :) На самом деле, в нём есть ответы на все случаи жизни, но найти их там нереально :)<br>
На самом деле, этот топик -- замена первого пункта для тех, кому лень с джаббером разбираться.<br>

]]>
</content:encoded></item>
<item><title>Re: INSTEAD 3.0.0</title><guid>LO3J7G7YZ5DPWUJ2NJC6</guid><pubDate>2017-04-27 18:04:03</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/LO3J7G7YZ5DPWUJ2NJC6#LO3J7G7YZ5DPWUJ2NJC6</link>
		<description>
		vit01&gt;&gt; Заглянул в F-Droid, а там лежит какой-то обычный INSTEAD, у которого дизайн под 2 андроид.
vit01&gt;&gt; На ЛОР'е gloomy написал, что нужно ставить NG-версию.

btimofeev&gt; А я сейчас поставил NG версию и она тоже родом из 2 андроида: ужасные размазанные значки, огромные шрифты, ...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> btimofeev<br><br>
<span class="quote">vit01&gt;&gt; Заглянул в F-Droid, а там лежит какой-то обычный INSTEAD, у которого дизайн под 2 андроид.</span><br>
<span class="quote">vit01&gt;&gt; На ЛОР'е gloomy написал, что нужно ставить NG-версию.</span><br>
<br>
<span class="quote">btimofeev&gt; А я сейчас поставил NG версию и она тоже родом из 2 андроида: ужасные размазанные значки, огромные шрифты, тулбар в полосочку, хардварная кнопка меню (которую задепрекейтили ещё в 2012 году с выходом 3-го Андроида), на главном экране красуется e-mail автора (так в программах для Windows в начале 2000-х любили делать). Интерфейс не логичный: зачем-то разделены репозитории игр и какие-то NLB project games (что это?); настройки в меню на второй строке, а выбор игры на шестой.</span><br>
Ну, тут можно вспомнить любимую отмазку программистов: это не мой код :)<br>
Дело было так: был код от SilentLexx, который не работал. Как-то раз очень захотелось, чтобы он хоть как-то заработал. Вообще, главной моей целью было создание standalone-плеера для Андроид, чтобы каждый мог выложить свою игру на Инстеде в Гугл-плей. Вроде что-то вышло. Ну и, как приятный бонус, есть версия с каталогом (собственно, INSTEAD-NG), где можно скачать все игры на Инстеде, которые есть на instead-games.ru<br>
NLB project games -- это наш собственный репозиторий (меня, моей жены и её брата), в котором лежат наши игры. Кроме того, можно переконфигурить этот пункт, включив сюда адреса альтернативных каталогов.<br>
<br>
<span class="quote">btimofeev&gt; Не хочется обижать автора (я знаю что это не лёгкий труд), но этот лончер стоило бы полностью переписать с нуля, выкинув все старое наследие.</span><br>
Ох, если бы ты знал, как я сам этого хочу :) Но, к сожалению, времени, как всегда не хватает. Поэтому фикшу только критические баги.<br>
<br>
Опять же, как говорит Пётр, это опенсорс :) Я буду только рад, если кто-то форкнет INSTEAD-NG или вообще напишет плеер с нуля.<br>

]]>
</content:encoded></item>
<item><title>Re: INSTEAD 3.0.0</title><guid>Y5MPN2Z3QZPGI6JOCB4G</guid><pubDate>2017-04-27 18:04:03</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/Y5MPN2Z3QZPGI6JOCB4G#Y5MPN2Z3QZPGI6JOCB4G</link>
		<description>
		vit01&gt;&gt; А так наука невелика. У F-Droid, вон, свой билд-сервер имеется, так что много сил поддержка занимать не будет.

btimofeev&gt; Для F-droid нужно написать и закоммитить подобный файл https://gitlab.com/fdroid/fdroiddata/blob/master/metadata/com.silentlexx.instead.txt
btimofeev...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> btimofeev<br><br>
<span class="quote">vit01&gt;&gt; А так наука невелика. У F-Droid, вон, свой билд-сервер имеется, так что много сил поддержка занимать не будет.</span><br>
<br>
<span class="quote">btimofeev&gt; Для F-droid нужно написать и закоммитить подобный файл https://gitlab.com/fdroid/fdroiddata/blob/master/metadata/com.silentlexx.instead.txt</span><br>
<span class="quote">btimofeev&gt; Описание всех полей есть в доке https://gitlab.com/fdroid/fdroid-website/blob/master/_docs/Build_Metadata_Reference.md</span><br>
<span class="quote">btimofeev&gt; Поддерживать потом не обязательно: если в репозитории нормально проставляются теги, то сервер будет автоматически обнаруживать новый тег и собирать apk.</span><br>
<br>
<span class="quote">btimofeev&gt; Но прежде нужно убрать из исходников все бинарные либы: весь код должен собираться из исходников, иначе приложение не примут (а в репозитории instead-ng so'шки лежат, но и код тоже есть для них, наверное можно собрать).</span><br>
<br>
Спасибо за ссылки, попробую поизучать.<br>
На самом деле, поддержку F-Droid уже просили, но, к сожалению, времени никак не хватает это сделать. Любая помощь очень приветствуется :)<br>
Дело в том, что нет билд скрипта, который бы делал apk. Я его делаю из IDE.<br>
Есть шельник build_jni.sh, который собирает so-шки. И, кстати, да, все so-шки собираются из того кода, что в репозитории есть.<br>
В git я их коммичу, т.к. тогда можно разрабатывать java-часть, не имея NDK вообще. В принципе, можно этого и не делать.<br>
Ну и, вообще, там надо сделать по уму, как techniX сделал, с подмодулями git и всем таким.<br>

]]>
</content:encoded></item>
<item><title>Re: Вопросы по сети</title><guid>5NDNSNUPV24MLBCGUQCP</guid><pubDate>2017-04-19 13:53:23</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/5NDNSNUPV24MLBCGUQCP#5NDNSNUPV24MLBCGUQCP</link>
		<description>
		Всем спасибо за ответы, буду ещё спрашивать, если что!...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> All<br><br>
Всем спасибо за ответы, буду ещё спрашивать, если что!<br>

]]>
</content:encoded></item>
<item><title>Вопросы по сети</title><guid>AM6EOPEJVYQRMDPKDQKK</guid><pubDate>2017-04-19 13:05:09</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/AM6EOPEJVYQRMDPKDQKK#AM6EOPEJVYQRMDPKDQKK</link>
		<description>
		В основном, конечно, тут сидят матёрые ФИДОшники, но новички, такие как я, тоже должны пробегать.
Так что тут можно задать какой-нибудь вопрос по терминологии или технологии.
Ну, например, мне стало интересно, почему карбонка так называется? Наверное, это от Carbon Copy, но это ж...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> All<br><br>
В основном, конечно, тут сидят матёрые ФИДОшники, но новички, такие как я, тоже должны пробегать.<br>
Так что тут можно задать какой-нибудь вопрос по терминологии или технологии.<br>
Ну, например, мне стало интересно, почему карбонка так называется? Наверное, это от Carbon Copy, но это же CC. А я её смысл понимаю, как сообщения, в которых лично тебе отвечают.<br>
А ещё. Вот пойнт -- это типа каждый отдельный клиент типа меня? Рядом с моим адресом Caesium пишет syscall, 12. Это значит, что я 12-й клиент, подсоединённый к сайту Петра?<br>
Ну и вот ещё: вы говорите про прокидывание эх. Это значит, что на каждом из узлов, таком как сайт Петра или Андрея, хранятся только какие-то конкретные эхи?<br>
<br>
Ну и, напоследок, у меня в caesium.cfg:<br>
nodename std<br>
node <a href="http://club.syscall.ru/" class="url">http://club.syscall.ru/</a><br>
Что кардинально изменится, если написать<br>
nodename instead<br>
node <a href="http://ii.club.syscall.ru/lim/200/" class="url">http://ii.club.syscall.ru/lim/200/</a><br>
<br>
Можно кинуть в меня ссылкой на мануал по сети :)<br>

]]>
</content:encoded></item>
<item><title>Re: ## Как вы узнали об INSTEAD? ##</title><guid>YF7ZQEGU4VMSBA3V57WU</guid><pubDate>2017-04-19 12:54:17</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/YF7ZQEGU4VMSBA3V57WU#YF7ZQEGU4VMSBA3V57WU</link>
		<description>
		&gt;&gt; Всегда удивлялся от такого подхода. Как-то привык сызмальства считать, что литературное произведение ценно содержанием. 

Peter&gt; Думаю, любителям книг-игр важна "неинтерактивность". Книга полностью открыта, прозрачна для игры. То-есть это самое простое, что может быть... Выска...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">&gt;&gt; Всегда удивлялся от такого подхода. Как-то привык сызмальства считать, что литературное произведение ценно содержанием. </span><br>
<br>
<span class="quote">Peter&gt; Думаю, любителям книг-игр важна "неинтерактивность". Книга полностью открыта, прозрачна для игры. То-есть это самое простое, что может быть... Высказал, как гипотезу. :)</span><br>
Кстати да, точно, абсолютно правильная гипотеза.<br>
Ещё обсуждали возможность легального жульничества в игре, ибо если игра на компьютере и исходники закрыты, то просто так не почитеришь, а в книге-игре можно выиграть бой и не следуя правилам, при желании. Можно вообще пропускать бои. В одной книге-игре (кажется, Легенды Всегда Врут) есть упрощённая боёвка, когда ГГ автоматом выигрывает бой ценой нескольких очков здоровья.<br>
А ещё не так давно был конкурс, когда для уже существующей книги-игры участники придумывали новую игромеханику. Т.е. весь авторский текст остаётся тем же, но правила боёв заменяются.<br>

]]>
</content:encoded></item>
<item><title>Re: ## Как вы узнали об INSTEAD? ##</title><guid>VNR432DI37EFT6ZHAH5Z</guid><pubDate>2017-04-18 21:16:35</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/VNR432DI37EFT6ZHAH5Z#VNR432DI37EFT6ZHAH5Z</link>
		<description>
		Peter&gt; Интересно! Про андроид только не рассказал. :)
Peter&gt; А я думал ты тру-книгоигро адепт. :) видимо, на форуме книг игр упор на pdf?
Андроид-версия родилась от отчаяния: вот есть же опенсорсный код, который должен работать и работал когда-то, наверняка доработать его должно ...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">Peter&gt; Интересно! Про андроид только не рассказал. :)</span><br>
<span class="quote">Peter&gt; А я думал ты тру-книгоигро адепт. :) видимо, на форуме книг игр упор на pdf?</span><br>
Андроид-версия родилась от отчаяния: вот есть же опенсорсный код, который должен работать и работал когда-то, наверняка доработать его должно быть несложно :)<br>
Очень хотелось, чтобы и на планшетах заработало тоже, как раньше, желание придавало сил и уверенности в том, что всё получится.<br>
Разумеется, среди мотиваций была и возможность выставить наши игры в Google Play для продажи, но я рад, что тут полезное для нас совместилось с полезным для всех любителей INSTEAD. Иногда люди благодарят за работу, и это очень радует. Всегда приятно, когда делал что-то не зря.<br>
<br>
Да, на форуме книг-игр интерактивные версии считаются побочным продуктом. Сам Джуманджи говорит, что делает интерактивки только для привлечения новых читателей бумажных книг.<br>
Возможно, тут действительно у разных людей разное восприятие, кому-то важны тактильные ощущения при чтении, запах бумаги итп. Ну, меня больше просто хороший текст привлекает, носитель не так уж принципиален.<br>

]]>
</content:encoded></item>
<item><title>Re: ## Как вы узнали об INSTEAD? ##</title><guid>RB2ZXW2ABJ4UQDDVOJBH</guid><pubDate>2017-04-17 22:06:41</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/RB2ZXW2ABJ4UQDDVOJBH#RB2ZXW2ABJ4UQDDVOJBH</link>
		<description>
		Началось всё с того, что друг кинул мне архив с книгами, среди которых была Стань Стальной Крысой Гарри Гаррисона.
Я пропёрся от идеи того, что история может пойти разными путями, и выбирать эти пути будет сам игрок.
Это уже потом я узнал, что Стальная Крыса -- пародия на книги и...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> All<br><br>
Началось всё с того, что друг кинул мне архив с книгами, среди которых была Стань Стальной Крысой Гарри Гаррисона.<br>
Я пропёрся от идеи того, что история может пойти разными путями, и выбирать эти пути будет сам игрок.<br>
Это уже потом я узнал, что Стальная Крыса -- пародия на книги игры, а CYOA на Инстеде вообще не жалуют. Но я всё равно люблю эту книжку :)<br>
Скоро я захотел написать что-то такое же. Причём, я всегда хотел именно рисовать историю в виде графа, а не программировать. Сначала хотел попробовать какие-то<br>
существующие инструменты, чуть ли не какой-то редактор UML-диаграмм, но быстро понял, что нужен спец. инструмент. Подумал над концепцией, решил,<br>
что такое можно написать за выходные. Пишу до сих пор :)<br>
<br>
Долгое время я вообще варился в своём соку и ничего не знал о текстовых играх в России и СНГ. Потом решил посмотреть-таки в интернете и обнаружил, что<br>
сообществ много и все они разные.<br>
<br>
Сначала я пошёл на quest-book.ru. Но Джуманджи меня обломал, сказав, что книга-игра и текстовый квест -- это абсолютно разные понятия, за употребление<br>
которых в одном предложении следует кара Господня :)<br>
<br>
Потом я пошёл на форум Инстеда. В то время как раз стартовал третий Инстедоз, где позже и состоялся наш дебют со скромным квестиком.<br>
Сначала я его написал в духе книг-игр, и Пётр мне доказывал, что на Инстед надо писать не так. Надо сказать, я всё же проникся идеей Инстеда, и квест<br>
переписал, чтобы он был мало-мальски похож на Инстед-игру. Даже свой редактор подкорректировал, чтобы там можно было создавать не только параграфы<br>
(аналог room в INSTEAD), но и объекты.<br>
<br>
К сожалению, пока ещё так и не написал крупного квеста, который был бы именно Инстед-вейным. Зато в соавторстве с женой и её братом сделали две ВН-ки,<br>
и готовы поклясться, что Инстед для создания ВН приспособлен ничуть не хуже, чем RenPy :)<br>

]]>
</content:encoded></item>
<item><title>Re: Конкурс Забавной Фишки</title><guid>KIA4TALSH3PP5GFFAQ6W</guid><pubDate>2017-04-17 15:49:07</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/KIA4TALSH3PP5GFFAQ6W#KIA4TALSH3PP5GFFAQ6W</link>
		<description>
		AL&gt; Да. Тебе нужен параметр comment. За одно можешь и scrollbar перекрасить. Потому как его, скорее всего, у тебя тоже не видно.
Сделал, спасибо! Теперь всё видно....
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Andrew Lobanov<br><br>
<span class="quote">AL&gt; Да. Тебе нужен параметр comment. За одно можешь и scrollbar перекрасить. Потому как его, скорее всего, у тебя тоже не видно.</span><br>
Сделал, спасибо! Теперь всё видно.<br>

]]>
</content:encoded></item>
<item><title>Re: Конкурс Забавной Фишки</title><guid>66SBV5BXVRGGK3XNMIEY</guid><pubDate>2017-04-17 14:54:39</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/66SBV5BXVRGGK3XNMIEY#66SBV5BXVRGGK3XNMIEY</link>
		<description>
		AL&gt; ЗЫЖ Спор получается пустой. Самое очевидное тут дело такое: если не видно смысла в технологии, то зачем её использовать? Я вот не вижу смысла в социальных сетях и просто не использую их. И не чувствую необходимости сидеть там и указывать на очевидные недостатки.

AL&gt; ЗЗЫЖ Тут...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Andrew Lobanov<br><br>
<span class="quote">AL&gt; ЗЫЖ Спор получается пустой. Самое очевидное тут дело такое: если не видно смысла в технологии, то зачем её использовать? Я вот не вижу смысла в социальных сетях и просто не использую их. И не чувствую необходимости сидеть там и указывать на очевидные недостатки.</span><br>
<br>
<span class="quote">AL&gt; ЗЗЫЖ Тут, что удобно, каждый волен сам решать в каком виде ему удобней пользоваться сетью. Никто не принуждает сидеть именно в веб-интерфейсе клуба. Более того, не обязательно вообще пользоваться веб-интерфейсом.</span><br>
<br>
Влезу чуточку в обсуждение, всем привет, правда у меня небольшой оффтопик.<br>
Читаю сообщения тут через Caesium и иногда немного через сайт.<br>
И вот в Caesium эти вот ЗЫЖ и ЗЗЫЖ появились только тогда, когда попробовал ответить на сообщение. А на экране чтения сообщения их нет, хотя получить новые сообщения (G) нажимал.<br>
Надо ещё что-то нажать, или Caesium доработать?<br>
Пользуясь случаем: Андрей, спасибо за Caesium, он мне нравится :) Пускаю на Маке, кстати.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>HLYLHjCLUKSzN1hpBSYk</guid><pubDate>2017-10-22 18:40:24</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/HLYLHjCLUKSzN1hpBSYk#HLYLHjCLUKSzN1hpBSYk</link>
		<description>
		Здорово, да можно сильно не торопиться :)
Больше всего меня тревожит, что не все игры работают.
Скорее всего, дело в относительных путях, ибо мне даже при распаковке пришлось в одном месте хачить, чтобы всегда абсолютные пути передавались.
Это т.к. https://docs.microsoft.com/en-u...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Здорово, да можно сильно не торопиться :)<br>
Больше всего меня тревожит, что не все игры работают.<br>
Скорее всего, дело в относительных путях, ибо мне даже при распаковке пришлось в одном месте хачить, чтобы всегда абсолютные пути передавались.<br>
Это т.к. <a href="https://docs.microsoft.com/en-us/cpp/cppcx/crt-functions-not-supported-in-universal-windows-platform-apps" class="url">https://docs.microsoft.com/en-us/cpp/cppcx/crt-functions-not-supported-in-universal-windows-platform-apps</a><br>
_chdir _wchdir _getcwd _getdcwd _wgetcwd _wgetdcwd	The concept of a working directory doesn't apply to Windows 8.x Store apps.	Use full paths instead.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>I38TGOnuD5dsF6z1Vstn</guid><pubDate>2017-10-22 16:43:41</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/I38TGOnuD5dsF6z1Vstn#I38TGOnuD5dsF6z1Vstn</link>
		<description>
		P.S. извиняюсь, не перечитал то, что написал :(
6) Соответственно, в файле  https://github.com/Antokolos/instead/blob/winrt /VisualC-WinRT/src/SDL2_winrt.cpp убрал использование winrt.h и всегда использую uwp.h ...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Antokolos<br><br>
<span class="comment">P.S. извиняюсь, не перечитал то, что написал :(</span><br>
6) Соответственно, в файле  <a href="https://github.com/Antokolos/instead/blob/winrt" class="url">https://github.com/Antokolos/instead/blob/winrt</a> /VisualC-WinRT/src/SDL2_winrt.cpp убрал использование winrt.h и всегда использую uwp.h <br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>v2zBYAkZRBRls0h7KRW9</guid><pubDate>2017-10-22 16:41:58</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/v2zBYAkZRBRls0h7KRW9#v2zBYAkZRBRls0h7KRW9</link>
		<description>
		Итак:
1) Сделал git clone https://github.com/instead-hub/instead в пустую папку
2) Скопировал туда папки VisualC и VisualC-WinRT из https://github.com/Antokolos/instead/tree/winrt
3) Открыл свой проект
4) В файле windows.c пришлось сделать изменение
#ifndef _MSC_VER
#include &lt;dir...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Итак:<br>
1) Сделал git clone <a href="https://github.com/instead-hub/instead" class="url">https://github.com/instead-hub/instead</a> в пустую папку<br>
2) Скопировал туда папки VisualC и VisualC-WinRT из <a href="https://github.com/Antokolos/instead/tree/winrt" class="url">https://github.com/Antokolos/instead/tree/winrt</a><br>
3) Открыл свой проект<br>
4) В файле windows.c пришлось сделать изменение<br>
#ifndef _MSC_VER<br>
#include &lt;dir.h&gt;<br>
#endif<br>
ибо файл dir.h он не находит<br>
5) В файле <a href="https://github.com/Antokolos/instead/blob/winrt/VisualC-WinRT/src/uwp.h" class="url">https://github.com/Antokolos/instead/blob/winrt/VisualC-WinRT/src/uwp.h</a> пришлось сделать изменение -- убрал #ifdef _UWP в третьей строчке, т.к. теперь я использую его вместо удалённого winrt.h.<br>
6) Соответственно, в файле <a href="https://github.com/Antokolos/instead/blob/winrt/VisualC-WinRT/src/SDL2_winrt.cpp" class="url">https://github.com/Antokolos/instead/blob/winrt/VisualC-WinRT/src/SDL2_winrt.cpp</a> убрал использование winrt.h и всегда использую winrt.h<br>
7) Убрал использование _USE_UNPACK у себя в проекте, т.к. этот код ещё не смёржен.<br>
8) Приложение как для WinRT, так и для UWP собралось, туториал запустился.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>B2dhG2qSJMTaCPYbhJXl</guid><pubDate>2017-10-22 13:27:46</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/B2dhG2qSJMTaCPYbhJXl#B2dhG2qSJMTaCPYbhJXl</link>
		<description>
		Да, конечно, тут. Буду пробовать, спасибо!...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Да, конечно, тут. Буду пробовать, спасибо!<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>yG1yaqin6AcMM71znEkf</guid><pubDate>2017-10-12 10:32:34</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/yG1yaqin6AcMM71znEkf#yG1yaqin6AcMM71znEkf</link>
		<description>
		Вот тут вот новая ветка winrt, основанная на этом патче
https://github.com/Antokolos/instead/tree/winrt
Самый последний коммит там (_USE_UNPACK support) посвящён дополнениям для того, чтобы можно было собрать с флагом _USE_UNPACK...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Вот тут вот новая ветка winrt, основанная на этом патче<br>
<a href="https://github.com/Antokolos/instead/tree/winrt" class="url">https://github.com/Antokolos/instead/tree/winrt</a><br>
Самый последний коммит там (_USE_UNPACK support) посвящён дополнениям для того, чтобы можно было собрать с флагом _USE_UNPACK<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>mNw6mil0dpMkDpArk48F</guid><pubDate>2017-10-06 19:53:55</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/mNw6mil0dpMkDpArk48F#mNw6mil0dpMkDpArk48F</link>
		<description>
		Да, конечно.
Я на его базе ещё дополню немного, может, будет проще и в этих изменениях разобраться. Ну или в отдельной ветке пустим, посмотрим, как пойдёт....
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Да, конечно.<br>
Я на его базе ещё дополню немного, может, будет проще и в этих изменениях разобраться. Ну или в отдельной ветке пустим, посмотрим, как пойдёт.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>f6Ir9acmZuyMN7Ko9VMg</guid><pubDate>2017-10-05 18:08:27</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/f6Ir9acmZuyMN7Ko9VMg#f6Ir9acmZuyMN7Ko9VMg</link>
		<description>
		В целом, оно собралось и заработало
только вот в winrt.h пришлось поправить
====
#ifdef __cplusplus_winrt
extern "C"
{
#else
extern
#endif
	void getAppTempDir(char *lpPathBuffer);
#ifdef __cplusplus_winrt
}
#endif
====
вместо просто extern void...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
В целом, оно собралось и заработало<br>
только вот в winrt.h пришлось поправить<br>
<pre class="code">
#ifdef __cplusplus_winrt
extern "C"
{
#else
extern
#endif
	void getAppTempDir(char *lpPathBuffer);
#ifdef __cplusplus_winrt
}
#endif
</pre>
вместо просто extern void<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>5NSyAba4tNRMUnYnBMuX</guid><pubDate>2017-10-05 09:46:44</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/5NSyAba4tNRMUnYnBMuX#5NSyAba4tNRMUnYnBMuX</link>
		<description>
		Текущую ветку winrt переименовал у себя на github в winrt-initial
Когда у нас устаканится полностью с патчем, видимо, придётся создать новую ветку winrt, основанную уже на патче, но с моими доп. изменениями, которые в патч не вошли....
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Текущую ветку winrt переименовал у себя на github в winrt-initial<br>
Когда у нас устаканится полностью с патчем, видимо, придётся создать новую ветку winrt, основанную уже на патче, но с моими доп. изменениями, которые в патч не вошли.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>MuOsY4jPOcMB0YW62NaZ</guid><pubDate>2017-10-05 09:16:40</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/MuOsY4jPOcMB0YW62NaZ#MuOsY4jPOcMB0YW62NaZ</link>
		<description>
		Да, конечно, попробую.
Ещё вчера допилил немного, чтобы архивы поддерживались и на Windows Phone 8.1 (который у меня в виде физ. устройства)
Благодаря поддержке архивов, появилась возможность потестировать не только на туториале. Есть как радости, так и печали.
Карантин работает
...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Да, конечно, попробую.<br>
Ещё вчера допилил немного, чтобы архивы поддерживались и на Windows Phone 8.1 (который у меня в виде физ. устройства)<br>
Благодаря поддержке архивов, появилась возможность потестировать не только на туториале. Есть как радости, так и печали.<br>
Карантин работает<br>
Miner Bold работает, мультитач в наличии<br>
Поддержка jpg отвалилась<br>
Поддержка mp3 отвалилась<br>
Поддержка трекерной музыки отвалилась<br>
В штурмане какая-то ошибка со спрайтами<br>
В Варваре ошибка при использовании io.open в lua<br>
В общем, надо смотреть и тестировать...<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>09rSPg0weUVTsgkheZ4U</guid><pubDate>2017-10-03 23:37:58</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/09rSPg0weUVTsgkheZ4U#09rSPg0weUVTsgkheZ4U</link>
		<description>
		Небольшое вдохновляющее видео:
https://youtu.be/wBirQPnbA3c
Прикрутил ассоциацию приложения с zip-архивом, теперь можно просто скачать игры на SD-карту и запускать. Таким образом, можно и без ланчера обойтись, но с ланчером всё же было бы чуть получше....
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Небольшое вдохновляющее видео:<br>
<a href="https://youtu.be/wBirQPnbA3c" class="url">https://youtu.be/wBirQPnbA3c</a><br>
Прикрутил ассоциацию приложения с zip-архивом, теперь можно просто скачать игры на SD-карту и запускать. Таким образом, можно и без ланчера обойтись, но с ланчером всё же было бы чуть получше.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>VxJItjiRCer0aJbRiHn7</guid><pubDate>2017-10-03 00:07:33</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/VxJItjiRCer0aJbRiHn7#VxJItjiRCer0aJbRiHn7</link>
		<description>
		Вот так: https://www.dropbox.com/s/gbhadb4gri3j0zg/SDL2_winrt.cpp?dl=0...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Вот так: <a href="https://www.dropbox.com/s/gbhadb4gri3j0zg/SDL2_winrt.cpp?dl=0" class="url">https://www.dropbox.com/s/gbhadb4gri3j0zg/SDL2_winrt.cpp?dl=0</a><br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>cIuhFAnotIQYLVQpyRYb</guid><pubDate>2017-10-02 15:05:44</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/cIuhFAnotIQYLVQpyRYb#cIuhFAnotIQYLVQpyRYb</link>
		<description>
		При попытке засунуть реализацию create_dir_if_needed в SDL2_winrt.cpp получаю такие ошибки:

2&gt;c:\work\instead-win\instead\visualc\instead_compat\instead_compat.shared\unistd.h(50): error C2371: 'int8_t': redefinition; different basic types
2&gt;  c:\program files (x86)\microsoft vi...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
При попытке засунуть реализацию create_dir_if_needed в SDL2_winrt.cpp получаю такие ошибки:<br>
<br>
<span class="quote">2&gt;c:\work\instead-win\instead\visualc\instead_compat\instead_compat.shared\unistd.h(50): error C2371: 'int8_t': redefinition; different basic types</span><br>
<span class="quote">2&gt;  c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdint.h(17): note: see declaration of 'int8_t'</span><br>
<span class="quote">2&gt;c:\work\instead-win\instead\visualc\instead_compat\instead_compat.shared\dirent.h(924): error C2440: '=': cannot convert from 'void *' to 'dirent **'</span><br>
<span class="quote">2&gt;  c:\work\instead-win\instead\visualc\instead_compat\instead_compat.shared\dirent.h(924): note: Conversion from 'void*' to pointer to non-'void' requires an explicit cast</span><br>
<span class="quote">2&gt;c:\work\instead-win\instead\visualc\instead_compat\instead_compat.shared\dirent.h(975): error C2664: 'void qsort(void *,std::size_t,std::size_t,int (__cdecl *)(const void *,const void *))': cannot convert argument 4 from 'void *' to 'int (__cdecl *)(const void *,const void *)'</span><br>
<span class="quote">2&gt;  c:\work\instead-win\instead\visualc\instead_compat\instead_compat.shared\dirent.h(975): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast</span><br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>RZVGQSFViq2kKjqxrekK</guid><pubDate>2017-10-01 22:23:39</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/RZVGQSFViq2kKjqxrekK#RZVGQSFViq2kKjqxrekK</link>
		<description>
		Да, только там вызывается, извиняюсь, запутал.
Я имел в виду, что в моём коде копипаст этой функции содержится в windows.c и winrt.c, и лучше было бы сделать имплементацию где-то в utils.c, без копипаста.
Ещё кое что. Я таки починил использование _USE_UNPACK в своём коде, теперь ...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Да, только там вызывается, извиняюсь, запутал.<br>
Я имел в виду, что в моём коде копипаст этой функции содержится в windows.c и winrt.c, и лучше было бы сделать имплементацию где-то в utils.c, без копипаста.<br>
Ещё кое что. Я таки починил использование _USE_UNPACK в своём коде, теперь архивы открываются нормально. Поэтому просьба попробовать замёржить ещё и это. Сегодня запушил немного нового кода на эту тему в свою ветку, но там были и ранее коммиты на эту тему.<br>
Смотри дефайны _WIN_EXT. Вообще, многие из тех мест, возможно, можно и без дефайнов сделать, там я просто использую немного другие функции Windows (CreateFile2 вместо CreateFile, SetFilePointerEx вместо SetFilePointer), но это, конечно, надо тестить.<br>
Ещё, есть дефайн _WIDE_CHARS. Это потому, что TCHAR оказался widechar и пришлось применять mbstowcs<br>
Надеюсь, понятно объяснил. Будет круто, если получится это тоже сделать.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>YMD8PKAJN7zvEJqVYTHC</guid><pubDate>2017-09-29 12:04:49</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/YMD8PKAJN7zvEJqVYTHC#YMD8PKAJN7zvEJqVYTHC</link>
		<description>
		Ещё надо добавить файлик SDL_main.c, либо сделать это дефайном.
Там, по сути, та же main, которая названа SDL_main.
Это надо для сборки обычной десктопной версии через Visual C....
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Ещё надо добавить файлик SDL_main.c, либо сделать это дефайном.<br>
Там, по сути, та же main, которая названа SDL_main.<br>
Это надо для сборки обычной десктопной версии через Visual C.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>ujJXrnLW7l5WsmA51hDj</guid><pubDate>2017-09-28 15:51:43</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/ujJXrnLW7l5WsmA51hDj#ujJXrnLW7l5WsmA51hDj</link>
		<description>
		1) Надо добавить SDL2-WinRTResource_BlankCursor.cur и SDL2-WinRTResources.rc файлы

2) В system.h изменить дефайны немного:

#if defined (_WIN32_WCE) || defined(WINRT)
 #define PATH_MAX 255
 #define errno 0
 #define putenv(a) ;
#ifndef WINRT
 #define strerror(a) ""
 #define setlo...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
1) Надо добавить SDL2-WinRTResource_BlankCursor.cur и SDL2-WinRTResources.rc файлы<br>
<br>
2) В system.h изменить дефайны немного:<br>
<br>
#if defined (_WIN32_WCE) || defined(WINRT)<br>
 #define PATH_MAX 255<br>
 #define errno 0<br>
 #define putenv(a) ;<br>
#ifndef WINRT<br>
 #define strerror(a) ""<br>
 #define setlocale(a, b) ;<br>
#endif<br>
#endif<br>
<br>
т.к. strerror и setlocale определены<br>
<br>
3) Не вставил реализацию int create_dir_if_needed(char *path). Лучше куда-нибудь в utils, т.к. она используется и в UWP (где я использую windows.c) т.к. и не в UWP (где я использую winrt.c). Если посмотришь мой последний коммит, то там ещё будет функция dir_exists(), её тоже надо.<br>
<br>
4) В windows.c<br>
#if !defined(_UWP &amp;&amp; defined(_WIN32_WINNT) &amp;&amp; _WIN32_WINNT &gt;= 0x0A00<br>
Не закрыл скобку после _UWP<br>
<br>
5) SDL2_winrt.cpp не может найти uwp.h, впрочем, если его удалить, то работает.<br>
<br>
Когда поправил эти 5 пунктов, то всё запустилось<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>e35wTAfVRJ0zF5pSR5bR</guid><pubDate>2017-09-28 14:11:13</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/e35wTAfVRJ0zF5pSR5bR#e35wTAfVRJ0zF5pSR5bR</link>
		<description>
		Спасибо, постараюсь попробовать вечером.
Кстати, сделал ещё один коммит, чтобы поддержать -gamespath, -themespath, если соответствующие папки созданы.
Попутно выяснил, что трекерная музыка, похоже, не поддерживается......
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Спасибо, постараюсь попробовать вечером.<br>
Кстати, сделал ещё один коммит, чтобы поддержать -gamespath, -themespath, если соответствующие папки созданы.<br>
Попутно выяснил, что трекерная музыка, похоже, не поддерживается...<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>V1QV9oeSgFQwz03n2z41</guid><pubDate>2017-09-27 20:50:19</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/V1QV9oeSgFQwz03n2z41#V1QV9oeSgFQwz03n2z41</link>
		<description>
		Сделал, закоммитил
файлы:

SDL2-WinRTResource_BlankCursor.cur
SDL2-WinRTResources.rc
SDL2_winrt.cpp
SDL_main.c

Ещё в этом коммите чуточку зааффектились файлы из самого Инстеда...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Antokolos<br><br>
Сделал, закоммитил<br>
файлы:<br>
<br>
SDL2-WinRTResource_BlankCursor.cur<br>
SDL2-WinRTResources.rc<br>
SDL2_winrt.cpp<br>
SDL_main.c<br>
<br>
Ещё в этом коммите чуточку зааффектились файлы из самого Инстеда<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>zKv7qI3kLmab2yks2gs5</guid><pubDate>2017-09-27 18:23:11</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/zKv7qI3kLmab2yks2gs5#zKv7qI3kLmab2yks2gs5</link>
		<description>
		Можно попытаться. Тогда попробую и отпишу....
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Можно попытаться. Тогда попробую и отпишу.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>zmeLU8ifIt1id2TjFSwI</guid><pubDate>2017-09-27 18:17:09</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/zmeLU8ifIt1id2TjFSwI#zmeLU8ifIt1id2TjFSwI</link>
		<description>
		не. Можем же собирать для Windows 7 с помощью MSVC
Можно попробовать определять UWP как if _WIN32_WINNT &gt;= 0x0A00 , как предлагали...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
не. Можем же собирать для Windows 7 с помощью MSVC<br>
Можно попробовать определять UWP как if _WIN32_WINNT &gt;= 0x0A00 , как предлагали<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>IZ2ZHhiPhWENjEznfCOn</guid><pubDate>2017-09-26 19:38:27</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/IZ2ZHhiPhWENjEznfCOn#IZ2ZHhiPhWENjEznfCOn</link>
		<description>
		
(22:15:56) Antokolos: https://msdn.microsoft.com/en-us/library/b0084kay.aspx
(22:16:26) Antokolos: _MSC_VER -- вот этим можно заменить _MSVCC, думаю
(22:16:46) Antokolos: если есть _MSC_VER, то компилится Visual Studio

XAML -- это вот: https://ru.wikipedia.org/wiki/XAML
Насколь...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Antokolos<br><br>
(22:15:56) Antokolos: <a href="https://msdn.microsoft.com/en-us/library/b0084kay.aspx" class="url">https://msdn.microsoft.com/en-us/library/b0084kay.aspx</a><br>
(22:16:26) Antokolos: _MSC_VER -- вот этим можно заменить _MSVCC, думаю<br>
(22:16:46) Antokolos: если есть _MSC_VER, то компилится Visual Studio<br>
<br>
XAML -- это вот: <a href="https://ru.wikipedia.org/wiki/XAML" class="url">https://ru.wikipedia.org/wiki/XAML</a><br>
Насколько я понял, его поддержка в SDL экспериментальна, и мы можем её не включать. В принципе, и так работает же. Это я пытался победить кривой ресайз при повороте, но так и не вышло.<br>
посмотри Commit a293e9d0 insteadxaml done, _WINRT =&gt; __WINRT__<br>
Можно исключить из него всё, не связанное с переименованием _WINRT =&gt; __WINRT__<br>
<br>
_UWP можно заменить на такое:<br>
<a href="https://social.msdn.microsoft.com/Forums/en-US/51f29cfe-d07f-4898-9962-945ed7b66d7f/predefined-macro-to-identify-uwp?forum=wpdevelop" class="url">https://social.msdn.microsoft.com/Forums/en-US/51f29cfe-d07f-4898-9962-945ed7b66d7f/predefined-macro-to-identify-uwp?forum=wpdevelop</a><br>
#if _WIN32_WINNT &gt;= 0x0A00<br>
<span class="comment">// Windows 10 and/or Universal Windows Platform</span><br>
#endif<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>ezPAFAFzQeOn5XLhPV29</guid><pubDate>2017-09-26 18:40:51</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/ezPAFAFzQeOn5XLhPV29#ezPAFAFzQeOn5XLhPV29</link>
		<description>
		Peter&gt; 3) откуда берутся дефайны и что значат:
все дефайны берутся из моего проекта, кроме __WINRT__ -- он делается прям в SDL
Peter&gt; _UWP
Если билдим UWP-приложение, для Win8.1 и WinPhone8.1 эти части не нужны
Peter&gt; __WINRT__
Если билдим UWP или Win8.1 или WinPhone8.1, проставл...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">Peter&gt; 3) откуда берутся дефайны и что значат:</span><br>
все дефайны берутся из моего проекта, кроме __WINRT__ -- он делается прям в SDL<br>
<span class="quote">Peter&gt; _UWP</span><br>
Если билдим UWP-приложение, для Win8.1 и WinPhone8.1 эти части не нужны<br>
<span class="quote">Peter&gt; __WINRT__</span><br>
Если билдим UWP или Win8.1 или WinPhone8.1, проставляется в SDL<br>
<span class="quote">Peter&gt; _WINRT_XAML</span><br>
Для поддержки XAML. Можем исключить как её, так и код, связанный с этими дефайнами, как писал ранее<br>
<span class="quote">Peter&gt; _WIN_EXT</span><br>
Это я пытался сделать _USE_UNPACK. Пока не вышло, можно не мёржить всё, что с этими дефайнами связано<br>
<span class="quote">Peter&gt; _MSVCC</span><br>
Билд с помощью Visual Studio. Может, есть какой-то стандартный дефайн для этого, не знаю. Вроде бы он только в паре мест, там какие-то хедеры не нашлись или что-то типа того<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>2IznrGDkSccbO7O0DeEJ</guid><pubDate>2017-09-26 18:40:51</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/2IznrGDkSccbO7O0DeEJ#2IznrGDkSccbO7O0DeEJ</link>
		<description>
		Peter&gt; 2) что такое nativewindow?
Это закодированный в строку указатель на нативное окно. См. опять же тот пример от DavidLudwig
Мы можем не делать XAML, тогда не нужно то, что под дефайнами _WINRT_XAML, nativeWindow и работа с ним и метод с циклом тоже...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">Peter&gt; 2) что такое nativewindow?</span><br>
Это закодированный в строку указатель на нативное окно. См. опять же тот пример от DavidLudwig<br>
Мы можем не делать XAML, тогда не нужно то, что под дефайнами _WINRT_XAML, nativeWindow и работа с ним и метод с циклом тоже<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>z1HyNPysfIYKrNM74FkM</guid><pubDate>2017-09-26 12:16:32</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/z1HyNPysfIYKrNM74FkM#z1HyNPysfIYKrNM74FkM</link>
		<description>
		Конкретно этот код делался по образцу вот этого:
https://bitbucket.org/DavidLudwig/sdlskeletonxaml81/src/5c4b3d98d57bad82190e8d6d0a48532cbc0421db/SDLSkeletonXAML81/SDLSkeletonXAML81.Shared/main.cpp?at=default&amp;fileviewer=file-view-default
Т.е. нужно передать указатель на некий кол...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Конкретно этот код делался по образцу вот этого:<br>
<a href="https://bitbucket.org/DavidLudwig/sdlskeletonxaml81/src/5c4b3d98d57bad82190e8d6d0a48532cbc0421db/SDLSkeletonXAML81/SDLSkeletonXAML81.Shared/main.cpp?at=default&fileviewer=file-view-default" class="url">https://bitbucket.org/DavidLudwig/sdlskeletonxaml81/src/5c4b3d98d57bad82190e8d6d0a48532cbc0421db/SDLSkeletonXAML81/SDLSkeletonXAML81.Shared/main.cpp?at=default&amp;fileviewer=file-view-default</a><br>
Т.е. нужно передать указатель на некий коллбэк одного игрового такта, принимающий опциональный void* параметр. Именно не while, а один такт<br>
Может быть, можно попробовать и по другому, проверим, конечно.<br>
Ещё я попробовал вчера использовать _USE_UNPACK, и вроде бы даже оно собралось. Но при проверке оказалось, что код-таки не работает. Поэтому я _USE_UNPACK пока убрал, и соответствующие коммиты в коде Инстеда можно, наверно, не мёржить (дефайны _WIN_EXT)... Ну или разобраться до конца :)<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>qpetXmilw9lTbzydvuU2</guid><pubDate>2017-09-25 12:04:43</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/qpetXmilw9lTbzydvuU2#qpetXmilw9lTbzydvuU2</link>
		<description>
		По новостям работы над портом:
1) Победил, наконец, баг с неподвижной мышью. Всё оказалось проще, чем я думал: я просто забыл подложить два файлика из исходников SDL в проект (курсор и *.rc-файл)

2) В попытках победить баг с неподвижной мышью сделал UWP-версию, так что Инстед дл...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
По новостям работы над портом:<br>
1) Победил, наконец, баг с неподвижной мышью. Всё оказалось проще, чем я думал: я просто забыл подложить два файлика из исходников SDL в проект (курсор и *.rc-файл)<br>
<br>
2) В попытках победить баг с неподвижной мышью сделал UWP-версию, так что Инстед для XBOX стал ближе :) UWP-версия закоммичена.<br>
<br>
3) Ещё есть экспериментальная XAML-версия для Windows 8.1, основанная на коде SDL из вот этой ветки: <a href="https://bitbucket.org/DavidLudwig/sdl/branch/xaml" class="url">https://bitbucket.org/DavidLudwig/sdl/branch/xaml</a><br>
Соответствующие изменения в коде под дефайном _WINRT_XAML<br>
Ещё не определился, стоит ли её оставлять. С одной стороны, она вроде бы работает, с другой стороны, та ветка SDL не обновлялась с 2015 года, возможно, автор решил не доделывать или сделать как-то по другому.<br>
<br>
4) Повороты так и не победил, так что пока успокоился на том, что всегда передаю -hires и -modes , к примеру, в виде 480x800,800x480<br>
При дебаге выяснил, что SDL_ListModes выдаёт только один режим, к примеру, 480x800, поэтому без передачи -modes и не работает<br>
<br>
5) При дебаге видно, что SDL_VideoWindow = SDL_CreateWindow(...) даёт NULL =&gt; Fallback to software window.<br>
ОДНАКО, далее по коду Renderer = SDL_CreateRenderer(SDL_VideoWindow, -1, SDL_RENDERER_ACCELERATED) НЕ даёт NULL, так что даже не знаю, с ускорением получается графика или нет :)<br>
Есть вот такой проект: <a href="https://github.com/Microsoft/angle" class="url">https://github.com/Microsoft/angle</a><br>
Если собрать в нём DLL-ки libEGL.dll, libGLESv2.dll и подложить в проект, то SDL_CreateWindow(...) уже успешно создаёт окно. Однако, непонятно, нужны ли реально такие заморочки. Может быть, сейчас просто всё работает через DirectX, поэтому и не создаётся окно с флагом OPENGL. Рендерер-то, похоже, всё же ускоренный получается...<br>
<br>
6) И при сборке для Win 8.1, и при сборке для UWP выставляется дефайн __WINRT__. Его вообще выставляет SDL, можно даже не прописывать в дефайнах проекта.<br>
Есть ещё дефайны _MSVCC;_UWP; -- сборка Visual C компилятором и сборка для UWP, соответственно. <br>
<br>
В общем, теперь есть:<br>
1) Рабочий порт на Windows 8.1<br>
2) Рабочий порт на Windows Phone 8.1<br>
3) Рабочий порт для UWP (т.е. всех устройств под управлением Windows 10)<br>
4) Код здесь: <a href="https://github.com/Antokolos/instead/tree/winrt" class="url">https://github.com/Antokolos/instead/tree/winrt</a><br>
<br>
Ещё можно покопаться с флагом _USE_UNPACK, пока что он отключен. Плюс, не знаю, как там с трекерной музыкой, нужно тестировать. На туториале ошибок нет :)<br>
<br>
Теоретически, на этом можно собирать standalone-игры и выкладывать в Windows Store, если заменить в исходниках Инстеда tutorial своей игрой.<br>
Ланчера, разумеется, нет, надеюсь, что у Каспера получится справиться с luasocket для Навигатора, тогда можно попытаться его прикрутить сюда.<br>
Ну и аккаунт разработчика мой для Windows Store, оказывается, протух, ибо он покупается сроком на год. Надо будет обновить...<br>

]]>
</content:encoded></item>
<item><title>Re: ## Инстедоз 5 ##</title><guid>LQXOREYT3LFZNSAKHVMT</guid><pubDate>2017-04-23 09:29:28</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/LQXOREYT3LFZNSAKHVMT#LQXOREYT3LFZNSAKHVMT</link>
		<description>
		&gt;&gt; Очень хорошая идея!
Peter&gt; На сколько напишем в призыве? Неограниченный срок? ;)

Можно, конечно, и так :) Будет бесконечно пополняющийся сборник...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">&gt;&gt; Очень хорошая идея!</span><br>
<span class="quote">Peter&gt; На сколько напишем в призыве? Неограниченный срок? ;)</span><br>
<br>
Можно, конечно, и так :) Будет бесконечно пополняющийся сборник<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>EgCgJAjDMBB9UWik2LIe</guid><pubDate>2017-09-16 23:51:49</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/EgCgJAjDMBB9UWik2LIe#EgCgJAjDMBB9UWik2LIe</link>
		<description>
		Если НЕ передаю -modes, то показывает строчку
fprintf(stderr, "Fallback to software renderer.\n");
Если передаю -modes, то в это место не приходит
При этом, если -modes и -hires переданы, то всё выглядит корректно, но не поворачивается (что нормально)
Наверно, действительно softw...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Если НЕ передаю -modes, то показывает строчку<br>
fprintf(stderr, "Fallback to software renderer.\n");<br>
Если передаю -modes, то в это место не приходит<br>
При этом, если -modes и -hires переданы, то всё выглядит корректно, но не поворачивается (что нормально)<br>
Наверно, действительно software-режим...<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>yXuA5nA9X2RkgIKHfl2S</guid><pubDate>2017-09-15 21:47:00</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/yXuA5nA9X2RkgIKHfl2S#yXuA5nA9X2RkgIKHfl2S</link>
		<description>
		Последние новости с полей: код для поворотов почти работает. По крайней мере, удалось увидеть нормальную картинку в Landscape-режиме.
Напомни-ка, пожалста, что мы передаём в параметр modes?
-modes w1xh1,w2xh2

где w1,h1 -- w, h для портретного режима,
w2,h2 -- w, h для landscape
...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Последние новости с полей: код для поворотов почти работает. По крайней мере, удалось увидеть нормальную картинку в Landscape-режиме.<br>
Напомни-ка, пожалста, что мы передаём в параметр modes?<br>
-modes w1xh1,w2xh2<br>
<br>
где w1,h1 -- w, h для портретного режима,<br>
w2,h2 -- w, h для landscape<br>
<br>
так, или как-то по другому?<br>
пока что, если включён -hires, то всё круто. Если -nohires, то при повороте в лэндскейп получается маленький участок в центре. Что-то такое точно было на Андроиде.<br>
Код в свою ветку пушнул.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>n6fVLiKzIIzSwFZPobOV</guid><pubDate>2017-09-15 12:12:14</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/n6fVLiKzIIzSwFZPobOV#n6fVLiKzIIzSwFZPobOV</link>
		<description>
		По поводу кода для поворотов. Искать по #if defined(IOS) || defined(ANDROID) ?
Он в каком-то конкретном месте или надо во все такие места засунуть дополнительный дефайн?...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
По поводу кода для поворотов. Искать по #if defined(IOS) || defined(ANDROID) ?<br>
Он в каком-то конкретном месте или надо во все такие места засунуть дополнительный дефайн?<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>VwCwXLcIIxSGMAcFuTDs</guid><pubDate>2017-09-06 23:07:16</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/VwCwXLcIIxSGMAcFuTDs#VwCwXLcIIxSGMAcFuTDs</link>
		<description>
		&gt;&gt; Начал коммитить вот в эту ветку: https://github.com/Antokolos/instead/tree/winrt
&gt;&gt; Надеюсь, так будет легче делать патчи.

Peter&gt; Ага! Здорово! Только, наверное, стоит себя в заголовки winrt.c вписать. Ну и быть не против, что код, написанный тобой, будет под MIT. =)
Не проти...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">&gt;&gt; Начал коммитить вот в эту ветку: https://github.com/Antokolos/instead/tree/winrt</span><br>
<span class="quote">&gt;&gt; Надеюсь, так будет легче делать патчи.</span><br>
<br>
<span class="quote">Peter&gt; Ага! Здорово! Только, наверное, стоит себя в заголовки winrt.c вписать. Ну и быть не против, что код, написанный тобой, будет под MIT. =)</span><br>
Не против, конечно! Сделаю.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>b8PGIKFMdPC3jboEaUrG</guid><pubDate>2017-09-05 15:38:05</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/b8PGIKFMdPC3jboEaUrG#b8PGIKFMdPC3jboEaUrG</link>
		<description>
		Начал коммитить вот в эту ветку: https://github.com/Antokolos/instead/tree/winrt
Надеюсь, так будет легче делать патчи.
добавил winrt.c, winrt.h, попытался сделать дефайн _WINRT
Как будто бы пока всё запускается, но баги с мышью и ориентацией пока не фиксил...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Начал коммитить вот в эту ветку: <a href="https://github.com/Antokolos/instead/tree/winrt" class="url">https://github.com/Antokolos/instead/tree/winrt</a><br>
Надеюсь, так будет легче делать патчи.<br>
добавил winrt.c, winrt.h, попытался сделать дефайн _WINRT<br>
Как будто бы пока всё запускается, но баги с мышью и ориентацией пока не фиксил<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>N7q26z3j19tTvLIjgYXY</guid><pubDate>2017-09-04 22:03:28</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/N7q26z3j19tTvLIjgYXY#N7q26z3j19tTvLIjgYXY</link>
		<description>
		Обновил http://nlbproject.com/dist/instead-win.zip
Теперь Инстед запускается на Windows Phone мобиле, т.е. второй проект тоже рабочий! Кроме того, выделил все доп. библиотеки типа lua, iconv в отдельные подпроекты. В будущем их можно будет использовать в других проектах Visual St...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Обновил <a href="http://nlbproject.com/dist/instead-win.zip" class="url">http://nlbproject.com/dist/instead-win.zip</a><br>
Теперь Инстед запускается на Windows Phone мобиле, т.е. второй проект тоже рабочий! Кроме того, выделил все доп. библиотеки типа lua, iconv в отдельные подпроекты. В будущем их можно будет использовать в других проектах Visual Studio.<br>
Но все эти проекты в основной репозиторий коммитить пока ещё не стоит, работа пока не закончена...<br>
Кроме того, вытянул из git те изменения, которые ты пушнул и снова пропатчил в необходимых местах, патч instead-win.patch в архиве.<br>
<br>
<span class="quote">Peter&gt; Насчет локали, дело в том, что Ex функция насколько я понимаю возвращает wchar строку, а не char.</span><br>
<span class="quote">Peter&gt; То-есть эту строку надо потом сконвертить в обычную строку char. А wchar это и есть 'r', 0, 0, 0, 'u', 0, 0, 0 -- вот ты и увидел 'r'</span><br>
Так и есть, исправил это место, теперь корректно возвращает "ru"<br>
<br>
<span class="quote">Peter&gt; inline заменил на __inline </span><br>
В одном файлике забыл :) См. в патче<br>
<br>
<span class="quote">Peter&gt; Про tmp -- просто давай выберем какой должен быть путь для winrt и его введем в winrt.c</span><br>
Гуглил по запросу "общая temp папка в WinRT", но что-то ничего не нашёл... Возможно её и нет, там что-то было про права доступа WinRT приложений, и они ограничены.<br>
Я таки сделал параметр tmppath, погляди, пожалуйста. Если одобришь, то так проще всего. Там есть код для получения темповой папки, доступной приложению, но он на C++, и я не знаю, как его вкорячить в C. <br>
См. в VisualC-WinRT/WinPhone81_VS2015/instead/instead/instead.Windows/winrt_main.cpp, что я передаю в этот tmppath.<br>
<br>
Вообще по коду: я могу попробовать начать менять сам, вводить дефайны итд. Просто как тебе потом проще будет, разбираться в моём коде или написать самому :)<br>
Если что, это всё не горит, конечно, я могу пока попробовать UWP скомпилить или ещё что-нибудь. Например, сделать сборку Windows-версии Инстеда через Visual Studio.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>1wO8otj7QcXI44jSlJMU</guid><pubDate>2017-09-03 12:38:40</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/1wO8otj7QcXI44jSlJMU#1wO8otj7QcXI44jSlJMU</link>
		<description>
		Про то, что ещё есть в проекте:

instead/VisualC-WinRT/WinPhone81_VS2015/instead/instead/instead.Shared
тут дополнительные h и c файлы, без которых не собиралось, немного пропатченные. Кроме того, тут есть папки games, lang, stead, themes из INSTEAD, но это я, думаю, уберу, включ...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Про то, что ещё есть в проекте:<br>
<br>
instead/VisualC-WinRT/WinPhone81_VS2015/instead/instead/instead.Shared<br>
тут дополнительные h и c файлы, без которых не собиралось, немного пропатченные. Кроме того, тут есть папки games, lang, stead, themes из INSTEAD, но это я, думаю, уберу, включив их в проект непосредственно из кода INSTEAD. Они копируются в папку собранного приложения как ресурсы.<br>
<br>
instead/VisualC-WinRT/WinPhone81_VS2015/instead/instead/instead.Windows<br>
instead/VisualC-WinRT/WinPhone81_VS2015/instead/instead/instead.WindowsPhone<br>
<br>
папки подпроектов для Windows и WindowsPhone. Пока рабочий только Windows. Тут же winrt_main.cpp для запуска. На всякий случай, включил свою копию в каждый из проектов.<br>
<br>
instead/VisualC-WinRT/WinPhone81_VS2015<br>
Тут подпроекты для lua52 и libiconv. Возможно, их нужно вынести на уровень выше. И возможно, сделав нормальный Visual Studio проект для libiconv. Для lua52 такой уже есть, правда, для Windows 8.1, а не для WindowsPhone 8.1<br>
<br>
Что ещё добавим:<br>
в папку instead/VisualC-WinRT добавлю подпапку с проектом UWP_VS2015. Это та самая Universal Windows Platform, которая Windows 10. Можно посмотреть в исходниках SDL, как у них сделано.<br>
<br>
ещё можно добавить instead/VisualC, чтобы собирать обычный INSTEAD компилятором Visual Studio. В SDL соответствующий проект есть.<br>
<br>
Сейчас главная проблема в баге с мышью, про который я говорил. После запуска мышь в окне не двигается. Сворачиваем окно, разворачиваем мышью, после этого она скачком переходит в центр и опять не двигается. Если повторить сворачивание-разворачивание окна, то всё налаживается. Туториал пока что играется нормально, других проблем не нашёл.<br>
Ну и общая неопрятность кода, что я сотворил, конечно.<br>

]]>
</content:encoded></item>
<item><title>Re: Сборка INSTEAD для WinRT</title><guid>mzIhT0u3THI7jyhQZKOV</guid><pubDate>2017-09-03 12:11:22</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/mzIhT0u3THI7jyhQZKOV#mzIhT0u3THI7jyhQZKOV</link>
		<description>
		Обновил http://nlbproject.com/dist/instead-win.zip
См. патч внутри: instead/instead-win.patch
Объяснение некоторых моментов патча:

-static inline int game_cycle(void)
+static __inline int game_cycle(void)
компилятор ругался на слово inline. Погуглив, узнал, что для C-кода нужно ...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Обновил <a href="http://nlbproject.com/dist/instead-win.zip" class="url">http://nlbproject.com/dist/instead-win.zip</a><br>
См. патч внутри: instead/instead-win.patch<br>
Объяснение некоторых моментов патча:<br>
<br>
-static inline int game_cycle(void)<br>
+static __inline int game_cycle(void)<br>
компилятор ругался на слово inline. Погуглив, узнал, что для C-кода нужно использовать __inline<br>
см. <a href="https://msdn.microsoft.com/ru-ru/library/bw1hbe6y.aspx" class="url">https://msdn.microsoft.com/ru-ru/library/bw1hbe6y.aspx</a><br>
Ключевое слово inline доступно только в C++. Ключевые слова __inline и __forceinline доступны как в C, так и в C++.<br>
Если другими компиляторами соберётся так, наверно, можно оставить так. Если нет, можно сделать #define. Причём, это дефайн не только на WinRT, а на компиляцию с помощью Visual Studio в целом.<br>
<br>
<span class="quote">-&lt;-----&gt;&lt;------&gt;pixels += pitch * queue_y1 + queue_x1 * psize;</span><br>
<span class="quote">+&lt;-----&gt;&lt;------&gt;pixels = ((char*) pixels) + pitch * queue_y1 + queue_x1 * psize;</span><br>
Компилятор ругался на то, что к указателю типа void* неприменима операция +=<br>
<br>
- #define errno 0<br>
- #define strerror(a) ""<br>
+ ///#define errno 0<br>
+ ///#define strerror(a) ""<br>
  #define putenv(a) ;<br>
- #define setlocale(a, b) ;<br>
+ ///#define setlocale(a, b) ;<br>
errno, strerror, setlocale оказались определены и эти дефайны вызывали ошибку компиляции<br>
<br>
-#include &lt;dir.h&gt;<br>
+///#include &lt;dir.h&gt;<br>
компилятор не смог найти этот инклюд<br>
<br>
char *dirpath(const char *path)<br>
 {<br>
 &lt;-----&gt;static char fp[PATH_MAX * 4];<br>
<span class="quote">-&lt;-----&gt;if (path[0] == '/')</span><br>
<span class="quote">+&lt;-----&gt;if (path[0] == '/' || path[1] == ':')</span><br>
<br>
Абсолютный путь начинался с C:, добавил проверку на символ :, чтобы отследить эту ситуацию.<br>
<br>
<span class="comment">/// Antokolos: dirname &amp; basename copied from S60 above</span><br>
Линкер сказал о ненайденных символах dirname и basename, скопировал их реализацию из S60, вроде сработало<br>
<br>
<span class="quote">-&lt;-----&gt;libwince_init(argv[0], 1);</span><br>
<span class="quote">-&lt;-----&gt;wince_init(argv[0]);</span><br>
<span class="quote">+&lt;-----&gt;///libwince_init(argv[0], 1);</span><br>
<span class="quote">+&lt;-----&gt;//setdir("./");</span><br>
<span class="quote">+&lt;-----&gt;//strcpy(game_cwd, "./");</span><br>
<span class="quote">+&lt;-----&gt;//wince_init(argv[0]);</span><br>
<span class="quote">+&lt;-----&gt;unix_path(argv[0]);</span><br>
<span class="quote">+&lt;-----&gt;strcpy(game_cwd, argv[0]);</span><br>
тут надо ещё посмотреть, возможно, можно использовать wince_init и в исходном виде. libwince_init вроде не нужна<br>
<br>
<span class="quote">-&lt;-----&gt;&lt;------&gt;&lt;------&gt;FREE(opt_lang); opt_lang = strdup(langs[i].file);</span><br>
<span class="quote">+&lt;-----&gt;&lt;------&gt;&lt;------&gt;/// Antokolos: for some strange reason, this FREE call triggers a breakpoint in MSVCPP :(</span><br>
<span class="quote">+&lt;-----&gt;&lt;------&gt;&lt;------&gt;///FREE(opt_lang);</span><br>
<span class="quote">+&lt;-----&gt;&lt;------&gt;&lt;------&gt;opt_lang = strdup(langs[i].file);</span><br>
тут вот действительно странно, но на этом вызове FREE происходит вылет, отладчик страшно ругается про Exception Thrown.<br>
Проблема в том, что этот FREE ещё много где встречается, просто пока повезло на него не напороться<br>
<br>
-#include &lt;dir.h&gt;<br>
+///#include &lt;dir.h&gt;<br>
+#include "unistd.h"<br>
dir.h компилятор не нашёл, в unistd.h были какие-то из неопределённых символов<br>
<br>
<span class="quote">-&lt;-----&gt;if (!GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SISO639LANGNAME,</span><br>
<span class="quote">+&lt;-----&gt;/// Antokolos: Note LOCALE_NAME_USER_DEFAULT instead of LOCALE_USER_DEFAULT</span><br>
<span class="quote">+&lt;-----&gt;if (!GetLocaleInfoEx(LOCALE_NAME_USER_DEFAULT, LOCALE_SISO639LANGNAME,</span><br>
GetLocalInfoA не нашёл линкер. Загуглил, что нужно использовать GetLocaleInfoEx. Оказалось, что правда. Однако, результат выполнения функции "r" вместо "ru". Поэтому пока захардкодил в "en", а по хорошему надо разобраться...<br>
<br>
char *game_tmp_path(void)<br>
 {<br>
<span class="quote">+&lt;-----&gt;return "/tmp";</span><br>
пока так, ибо текущий код не проходит линковку. Было бы здорово, если бы можно было передавать темп. папку через командную строку INSTEAD, я смогу это сделать из winrt_main.cpp.<br>

]]>
</content:encoded></item>
<item><title>Re: ## Инстедоз 5 ##</title><guid>ZXRIELLS447BCFC6VLD4</guid><pubDate>2017-04-22 16:27:39</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/ZXRIELLS447BCFC6VLD4#ZXRIELLS447BCFC6VLD4</link>
		<description>
		Peter&gt; casper_nn высказал идею, продлить инстедоз и написать об этом прямо в сборнике, в каком-то смысле сделав призыва писать новым людям.

Peter&gt; Как вы к этому относитесь? Нормальная идея?

Очень хорошая идея!...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">Peter&gt; casper_nn высказал идею, продлить инстедоз и написать об этом прямо в сборнике, в каком-то смысле сделав призыва писать новым людям.</span><br>
<br>
<span class="quote">Peter&gt; Как вы к этому относитесь? Нормальная идея?</span><br>
<br>
Очень хорошая идея!<br>

]]>
</content:encoded></item>
<item><title>Сборка INSTEAD для WinRT</title><guid>b03mgbgVZgKKGZiQkdoY</guid><pubDate>2017-09-01 22:16:06</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/b03mgbgVZgKKGZiQkdoY#b03mgbgVZgKKGZiQkdoY</link>
		<description>
		Всем привет!
Давно хотел собрать INSTEAD для Windows Phone, и, наконец, что-то начало получаться.
http://nlbproject.com/dist/instead-win.zip
Проект открывать через Visual Studio 2015, может, можно и более поздней версией.
Солюшен в папке instead/VisualC-WinRT/WinPhone81_VS2015/in...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> All<br><br>
Всем привет!<br>
Давно хотел собрать INSTEAD для Windows Phone, и, наконец, что-то начало получаться.<br>
<a href="http://nlbproject.com/dist/instead-win.zip" class="url">http://nlbproject.com/dist/instead-win.zip</a><br>
Проект открывать через Visual Studio 2015, может, можно и более поздней версией.<br>
Солюшен в папке instead/VisualC-WinRT/WinPhone81_VS2015/instead/instead.sln<br>
В папке instead свежесклонированная версия instead, которую я слегка пропатчил.<br>
В данный момент сборка базируется на _WIN32_WCE, но надо будет переделать с новым ключом. Есть также некоторые недоделки.<br>
Самая существенная недоделка в том, что игры пока не запускаются :) INSTEAD запускается, можно лазить в меню настроек, менять язык. Но игры из папки games не считываются.<br>
По поводу папок INSTEAD (games, lang, themes, ...): они лежат в instead/VisualC-WinRT/WinPhone81_VS2015/instead/Debug/instead.Windows/AppX<br>
argv почему-то передаётся как NULL, поэтому я подменяю argv[0] на ".". Кстати, в WinRT какая-то проблема с правами доступа, при открытии произвольного пути типа "C:\\Downloads\\" возникает ошибка.<br>
Для сборки понадобились кое-какие файлы, скачанные где-то в Интернете. Они лежат в instead/VisualC-WinRT/WinPhone81_VS2015/instead/instead/instead.Shared<br>
dirent.h слегка подправлен, другие, кажется, не менял, или почти не менял :)<br>
В солюшене два проекта: instead.Windows и instead.WindowsPhone. Этот тип проекта рассчитан на создание универсального приложения для Win 8.1, но я пока мучал только десктопную версию.<br>
В проекте instead.Windows только один cpp файл, winrt_main.cpp, запускалка. В проект для instead.WindowsPhone надо будет добавить какой-то аналогичный.<br>
Файлы для libiconv в папке есть, но в проекте его поддержку пока не включал.<br>
Запускать из Visual Studio по CTRL+F5, т.к. при запуске с дебаггером окно приложения через какое-то время отваливается. Не знаю точно, баг это или фича.<br>
При попытке запустить собранный exe-шник возникает сообщение "Это приложение может работать только в контексте контейнера приложения". Наверно, для WinRT это норма.<br>
Если есть опытные Windows-разработчики, то их помощь будет очень кстати. Если получится осилить сборку таких приложений, то можно будет размещать Инстед-игры в Windows Store. Ну и вообще, это круто :)<br>

]]>
</content:encoded></item>
<item><title>Re: INSTEAD на emscripten</title><guid>bKWA2ks4Yoag0S8LBjYR</guid><pubDate>2017-07-28 11:28:04</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/bKWA2ks4Yoag0S8LBjYR#bKWA2ks4Yoag0S8LBjYR</link>
		<description>
		&gt;Если нужно, могу подробно описать что я сделал.
Да, было бы здорово....
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">&gt;Если нужно, могу подробно описать что я сделал.</span><br>
Да, было бы здорово.<br>

]]>
</content:encoded></item>
</channel></rss>
