Хочу написать свой эмулятор ПК-01 Львов на Delphi

Все об эмуляции ПК-01 "Львов" на современных платформах
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Хочу написать свой эмулятор ПК-01 Львов на Delphi

Post by Zelya »

Ну, с основами работы нейросетей я знаком (хотя не более очнов). Инересовался именно конкретной реализацией. В качестве помощи могу предложить:
1. C# эмуль. Он хоть и недоделанный (звук, еще там что-то) но для эмуляции годится. Все же легче будет напрямую использовать ресурсы, чем колупаться в памяти стороннего процесса.
2. Попробовать дизассемблировать игру, и найти нужные переменные. Посему вопрос: а почему именно "Башня"?
IvanK
Posts: 3
Joined: 23 Dec 2017, 14:27

Re: Хочу написать свой эмулятор ПК-01 Львов на Delphi

Post by IvanK »

Zelya wrote:Ну, с основами работы нейросетей я знаком (хотя не более очнов). Инересовался именно конкретной реализацией. В качестве помощи могу предложить:
1. C# эмуль. Он хоть и недоделанный (звук, еще там что-то) но для эмуляции годится. Все же легче будет напрямую использовать ресурсы, чем колупаться в памяти стороннего процесса.
2. Попробовать дизассемблировать игру, и найти нужные переменные. Посему вопрос: а почему именно "Башня"?
Это как - использовать ресурсы напрямую? Не уже ли программа написана на бейсике?! А "Башня", наверное, потому что запала с детства) Если получится что-то интересное, можно будет попробовать другие игры.
als
Posts: 426
Joined: 18 May 2016, 19:55

Re: Хочу написать свой эмулятор ПК-01 Львов на Delphi

Post by als »

IvanK wrote:Это как - использовать ресурсы напрямую? Не уже ли программа написана на бейсике?!
"Башня" не на ВАСИКЕ писана, это точно! :D
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Хочу написать свой эмулятор ПК-01 Львов на Delphi

Post by Zelya »

IvanK wrote:Это как - использовать ресурсы напрямую? Не уже ли программа написана на бейсике?! А "Башня", наверное, потому что запала с детства) Если получится что-то интересное, можно будет попробовать другие игры.
Использовать ресурсы напрямую - это значит, что SharpNEAT сможет доступаться до портов, памяти, видеопамяти и прочего, как до простых переменных. Да даже как-то внутренние таймеры и функции можно использовать.

В случае же эмулятора Марата, Вам придется дергать дополнительно WinAPI методы, чтобы доступаться до его нативной памяти, что не то чтоб очень не удобно, но может повлиять на быстродействие. Так же возможны теортеические траблы с синхронизацией.

Насчет "Башни" - посмотрю на днях. Думаю, дизассемблирую.
als wrote:
IvanK wrote:Это как - использовать ресурсы напрямую? Не уже ли программа написана на бейсике?!
"Башня" не на ВАСИКЕ писана, это точно! :D
+1. Думаю, что асм.
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Хочу написать свой эмулятор ПК-01 Львов на Delphi

Post by Zelya »

Начал дизассемблировать, и вдруг подумал: а ведь это нечестно! Нейросеть должна проходить игру не читая координаты из памяти, а "выглядывая" их в рисунке экрана. Единственное, что можно допустить для облегчения жизни программисту - это читать показания жизни и очков, для системы поощрений. Разве не так?
Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests