<?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>fox :: from/Antokolos</title>
	<link>https://idec.foxears.su/from/Antokolos</link>
	<description>
	fox :: from/Antokolos
	</description>
	<language>ru</language>
<item><title>Caesium bug</title><guid>OOJRI2FZXESUYAER3XQO</guid><pubDate>2017-04-22 10:47:59</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/OOJRI2FZXESUYAER3XQO#OOJRI2FZXESUYAER3XQO</link>
		<description>
		Цезий упал при попытке открыть эту ссылку, возможно, из-за русских символов.
Вернее, он не совсем упал, просто появляется пустое меню выбора ссылки, при нажатии Esc его можно скрыть, при нажатии Enter падение.

http://аском.рф/article/prerevolutionary_buildings/...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Andrew Lobanov<br><br>
Цезий упал при попытке открыть эту ссылку, возможно, из-за русских символов.<br>
Вернее, он не совсем упал, просто появляется пустое меню выбора ссылки, при нажатии Esc его можно скрыть, при нажатии Enter падение.<br>
<br>
<a href="http://аском.рф/article/prerevolutionary_buildings/" class="url">http://аском.рф/article/prerevolutionary_buildings/</a><br>

]]>
</content:encoded></item>
<item><title>Re: Instead-ng</title><guid>RE6axVz8SreC3bmFpl8p</guid><pubDate>2018-02-17 16:48:30</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 16:43:15</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 10:55:02</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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: Сборка INSTEAD для WinRT</title><guid>HLYLHjCLUKSzN1hpBSYk</guid><pubDate>2017-10-22 19:40:24</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 17:43:41</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 17:41:58</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 14:27:46</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 11:32:34</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 20:53:55</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 19:08:27</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 10:46:44</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 10:16:40</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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-04 00:37:58</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 01:07:33</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 16:05:44</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 23:23:39</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 13:04:49</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 16:51:43</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 15:11:13</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 21:50:19</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 19:23:11</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 19:17:09</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 20:38:27</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 19:40:51</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 19:40:51</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 13:16:32</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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: отход</title><guid>UH5ATI2UI63PWULLWUKX</guid><pubDate>2017-05-01 11:31:17</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 11:13:15</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 для WinRT</title><guid>qpetXmilw9lTbzydvuU2</guid><pubDate>2017-09-25 13:04:43</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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: Сборка INSTEAD для WinRT</title><guid>EgCgJAjDMBB9UWik2LIe</guid><pubDate>2017-09-17 00:51:49</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 22:47:00</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 13:12:14</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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-07 00:07:16</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 16:38:05</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 23:03:28</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 13:38:40</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 13:11:22</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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>Сборка INSTEAD для WinRT</title><guid>b03mgbgVZgKKGZiQkdoY</guid><pubDate>2017-09-01 23:16:06</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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 12:28:04</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/bKWA2ks4Yoag0S8LBjYR#bKWA2ks4Yoag0S8LBjYR</link>
		<description>
		&gt;Если нужно, могу подробно описать что я сделал.
Да, было бы здорово....
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">&gt;Если нужно, могу подробно описать что я сделал.</span><br>
Да, было бы здорово.<br>

]]>
</content:encoded></item>
<item><title>Re: INSTEAD на emscripten</title><guid>85ifCBxkbLFWLypp9jD3</guid><pubDate>2017-07-28 09:55:18</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/85ifCBxkbLFWLypp9jD3#85ifCBxkbLFWLypp9jD3</link>
		<description>
		Собрал INSTEAD-EM ещё раз после нашего вчерашнего разговора в чате. 
Демо Варвара без музыки (~40MB)
http://nlbproject.com/instead-em/instead-em.html?barbarian_caves_demo_nosound.zip
Демо Варвара с музыкой (~60MB)
http://nlbproject.com/instead-em/instead-em.html?barbarian_caves_d...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Собрал INSTEAD-EM ещё раз после нашего вчерашнего разговора в чате. <br>
Демо Варвара без музыки (~40MB)<br>
<a href="http://nlbproject.com/instead-em/instead-em.html?barbarian_caves_demo_nosound.zip" class="url">http://nlbproject.com/instead-em/instead-em.html?barbarian_caves_demo_nosound.zip</a><br>
Демо Варвара с музыкой (~60MB)<br>
<a href="http://nlbproject.com/instead-em/instead-em.html?barbarian_caves_demo.zip" class="url">http://nlbproject.com/instead-em/instead-em.html?barbarian_caves_demo.zip</a><br>
<br>
Версия с форума в конечном итоге упала с ООМ, поэтому в своём варианте я заменил<br>
-s ALLOW_MEMORY_GROWTH=0<br>
на<br>
-s NO_EXIT_RUNTIME=1 -s ALLOW_MEMORY_GROWTH=1<br>
<br>
Падение произошло во время игры в кубики. Попробуйте её найти, это хороший стресс-тест для INSTEAD-EM :)<br>
<br>
С моей скоростью интернета версия игры без музыки качается минуты полторы-две, уже более или менее<br>
<br>
Интересно:<br>
1) Куда реально попадают сохранения? Это же где-то в браузере должно храниться?<br>
2) Какие именно изменения сделаны в "пропатченном Emscripten"? Критично ли это для конечного результата?<br>

]]>
</content:encoded></item>
<item><title>Re: INSTEAD на emscripten</title><guid>c7LPc3mQ6jKnvzTN8iEO</guid><pubDate>2017-07-22 12:41:39</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/c7LPc3mQ6jKnvzTN8iEO#c7LPc3mQ6jKnvzTN8iEO</link>
		<description>
		Отличные новости!
Интересно, в чём была проблема прошлой Emscripten-версии, которая подтормаживала?
А сборочный скрипт для Emscripten будет прямо в основном репозитории Инстеда?...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
Отличные новости!<br>
Интересно, в чём была проблема прошлой Emscripten-версии, которая подтормаживала?<br>
А сборочный скрипт для Emscripten будет прямо в основном репозитории Инстеда?<br>

]]>
</content:encoded></item>
<item><title>Re: Вопрос по таймеру</title><guid>775OEMOZ7KPREYJYRBFL</guid><pubDate>2017-06-05 07:35:34</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/775OEMOZ7KPREYJYRBFL#775OEMOZ7KPREYJYRBFL</link>
		<description>
		Peter&gt; Очень мне хочется, чтоб вы пощупали новые спрайты. В stead3. Ибо там они автоматом освобождаются. И мало кто их тестил. ;) У самого пока руки никак не дойдут до творчества...
Пощупаем-пощупаем :) В планах перевод конструктора на stead3, заодно и генерируемый код надо приче...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">Peter&gt; Очень мне хочется, чтоб вы пощупали новые спрайты. В stead3. Ибо там они автоматом освобождаются. И мало кто их тестил. ;) У самого пока руки никак не дойдут до творчества...</span><br>
Пощупаем-пощупаем :) В планах перевод конструктора на stead3, заодно и генерируемый код надо причесать.<br>
А кстати, sprite.free() осталась, но теперь ничего не делает?<br>

]]>
</content:encoded></item>
<item><title>Re: Вопрос по таймеру</title><guid>3VCC4J45RJ5ZCBM5HG4X</guid><pubDate>2017-06-03 21:23:04</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/3VCC4J45RJ5ZCBM5HG4X#3VCC4J45RJ5ZCBM5HG4X</link>
		<description>
		kerber&gt; onmouseover для спрайта хотеть! Покажешь потом как сделал?  Я, когда делал панорамы и дёргал функцию отрисовки в таймере, обрамлял рассчёт каждой линии рендера вызовом stead.busy() чтобы не залипал курсор. Этот же трюк использовал в шахматах. Там тоже на планшете медленно...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> kerber<br><br>
<span class="quote">kerber&gt; onmouseover для спрайта хотеть! Покажешь потом как сделал?  Я, когда делал панорамы и дёргал функцию отрисовки в таймере, обрамлял рассчёт каждой линии рендера вызовом stead.busy() чтобы не залипал курсор. Этот же трюк использовал в шахматах. Там тоже на планшете медленно ходы обдумывает. Посмотри, может пригодится где-нить.</span><br>
<span class="quote">kerber&gt; https://yadi.sk/d/pmvrIvW5xiXbZ</span><br>
<span class="quote">kerber&gt; http://instead-games.ru/game.php?ID=225</span><br>
<br>
Спасибо, погляжу!<br>
Ну, а по поводу onmouseover идея простая. Постоянный таймер + stead.mouse_pos() даёт координаты, и есть два спрайта, обычный и при наведённой мыши. С помощью модуля vn в нужный момент показывается нужный спрайт.<br>
Более подробно можно в Варваре посмотреть, только там страшный код, конечно :)<br>
Ну или вот есть более простой пример:<br>
<a href="https://yadi.sk/d/bj-eEC403DszoC" class="url">https://yadi.sk/d/bj-eEC403DszoC</a><br>
Только модуль там староват, я его постоянно обрабатываю напильником.<br>
Последние версии смотреть здесь:<br>
<a href="https://github.com/Antokolos/NLB/blob/master/NLBL/src/main/resources/vnstead/modules/vn.lua" class="url">https://github.com/Antokolos/NLB/blob/master/NLBL/src/main/resources/vnstead/modules/vn.lua</a><br>

]]>
</content:encoded></item>
<item><title>Re: Вопрос по таймеру</title><guid>SCJ3O7MKRPYMAPJKKOK2</guid><pubDate>2017-06-03 17:34:10</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/SCJ3O7MKRPYMAPJKKOK2#SCJ3O7MKRPYMAPJKKOK2</link>
		<description>
		Kerbal&gt; В таймере новый вызов происходит, емнип, через timer:set(n) после отработки старого вызова. Т.е. отработал вызов, ждёт n, новый вызов. Во время n происходят другие события.
Вообще, изначально у меня было так:
в самом начале длительного метода timer:stop(), чтобы точно уже...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Kerbal<br><br>
<span class="quote">Kerbal&gt; В таймере новый вызов происходит, емнип, через timer:set(n) после отработки старого вызова. Т.е. отработал вызов, ждёт n, новый вызов. Во время n происходят другие события.</span><br>
Вообще, изначально у меня было так:<br>
в самом начале длительного метода timer:stop(), чтобы точно уже не пришёл новый тик.<br>
в самом конце длительного метода timer:set(n), чтобы вновь запустить таймер.<br>
Однако, это по каким-то причинам иногда стало приводить к тормозам (сейчас делаю Варвара под Андроид, и на слабом планшете это очень чувствуется).<br>
Была даже гипотеза, что какие-то проблемы с освобождением памяти, но нет, это не подтвердилось.<br>
Сейчас у меня timer:set(n) только в функции init(), timer:stop() вообще не используется, т.е. таймер бесконечно молотит.<br>
В результате становится возможным реализовать, к примеру, onmouseover для спрайта.<br>
Единственно вот беспокоил вопрос, не может ли так выйти, что таймер запустится снова, не дождавшись отработки предыдущего вызова.<br>

]]>
</content:encoded></item>
<item><title>Re: Вопрос по таймеру</title><guid>JTC5GFF3QMHX6NKLW4T6</guid><pubDate>2017-06-03 11:34:24</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/JTC5GFF3QMHX6NKLW4T6#JTC5GFF3QMHX6NKLW4T6</link>
		<description>
		Peter&gt; Таймер всегда синхронный -- он не прерывает команду инстеда, он обрабатывается между командами и сам может генерировать команду. Насколько я помню -- game.timer это уже производное событие -- которое обрабатывается как обычная команда своим чередом.
Ясно, спасибо! Ну, тогд...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Peter<br><br>
<span class="quote">Peter&gt; Таймер всегда синхронный -- он не прерывает команду инстеда, он обрабатывается между командами и сам может генерировать команду. Насколько я помню -- game.timer это уже производное событие -- которое обрабатывается как обычная команда своим чередом.</span><br>
Ясно, спасибо! Ну, тогда код упростится :)<br>

]]>
</content:encoded></item>
<item><title>Re: Вопрос по таймеру</title><guid>D6RYGYKJW5DRQLDOC7WX</guid><pubDate>2017-06-03 11:17:24</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/D6RYGYKJW5DRQLDOC7WX#D6RYGYKJW5DRQLDOC7WX</link>
		<description>
		Antokolos&gt; Возник такой вопрос.
P.S.: Вопрос по STEAD2, но, думаю, в STEAD3 всё примерно так же....
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> Antokolos<br><br>
<span class="quote">Antokolos&gt; Возник такой вопрос.</span><br>
<span class="comment">P.S.: Вопрос по STEAD2, но, думаю, в STEAD3 всё примерно так же.</span><br>

]]>
</content:encoded></item>
<item><title>Вопрос по таймеру</title><guid>KGQT62N67NQ5TDD5HC2I</guid><pubDate>2017-06-03 11:13:40</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/KGQT62N67NQ5TDD5HC2I#KGQT62N67NQ5TDD5HC2I</link>
		<description>
		Возник такой вопрос.
К примеру, у нас есть таймер, установленный по timer:set(5)
и вот такой код:

game.timer = stead.hook(game.timer, function(f, s, cmd, ...)
    if vn.processing then
        return;
    end
    if not vn.on then
        return f(s, cmd, ...);
    end
    vn.pr...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> All<br><br>
Возник такой вопрос.<br>
К примеру, у нас есть таймер, установленный по timer:set(5)<br>
и вот такой код:<br>
<br>
game.timer = stead.hook(game.timer, function(f, s, cmd, ...)<br>
    if vn.processing then<br>
        return;<br>
    end<br>
    if not vn.on then<br>
        return f(s, cmd, ...);<br>
    end<br>
    vn.processing = true;<br>
    local result = code_that_can_take_more_than_5ms_to_complete();<br>
    vn.processing = false;<br>
    return result;<br>
end)<br>
<br>
Собственно, вопрос: нужно ли вообще это извращение с vn.processing? Или в таймере всё синхронно и новый вызов гарантированно не произойдёт, пока старый не завершён?<br>
А если там реально всё асинхронно, и таймер стреляет с той частотой, что ему указали, будет ли такой код потокобезопасным (в Java я бы точно сказал, что нет, vn.processing нельзя модифицировать без синхронизации, мьютекса итп.)<br>
Ну и вообще, как разрулить такую ситуацию? В идеале хочется, чтобы новый вызов кода по таймеру НЕ происходил, пока старый не отработал.<br>

]]>
</content:encoded></item>
<item><title>Re: Вопросы генерации сюжета машиной</title><guid>GZ5MT7DP77K5DKU7RDPD</guid><pubDate>2017-05-11 14:12:08</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/GZ5MT7DP77K5DKU7RDPD#GZ5MT7DP77K5DKU7RDPD</link>
		<description>
		К вопросу о машинном творчестве, кстати. Были статьи про написание музыки компьютером. А ещё нейросеть имитирует стиль художников.
Там тоже есть функция красоты, в музыке гармонии, для картин примеры работ. Хотя все согласны, что что-то тут всё равно не так :)
https://geektimes.r...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> All<br><br>
К вопросу о машинном творчестве, кстати. Были статьи про написание музыки компьютером. А ещё нейросеть имитирует стиль художников.<br>
Там тоже есть функция красоты, в музыке гармонии, для картин примеры работ. Хотя все согласны, что что-то тут всё равно не так :)<br>
<a href="https://geektimes.ru/post/272430/" class="url">https://geektimes.ru/post/272430/</a><br>
<a href="https://habrahabr.ru/post/185154/" class="url">https://habrahabr.ru/post/185154/</a><br>

]]>
</content:encoded></item>
<item><title>Re: INSTEAD 3.0.0</title><guid>LO3J7G7YZ5DPWUJ2NJC6</guid><pubDate>2017-04-27 19:04:03</pubDate><author>Antokolos</author><link>https://idec.foxears.su/forum/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>
</channel></rss>
