Разработка и ромхакинг > Ромхакинг и программирование
Скриптинг в эмуляторах.
<< < (2/2)
spiiin:

--- Цитата ---Но не дает ощущений оригинала. Когда делают с нуля - получается уже не так, физика неправильная и т.п. 
--- Конец цитаты ---
точно!
DrMefistO:
r57shell, а можно примеры использования LUA-скриптов в твоем моде Генса? А то возможность видел, а как использовать не знаю. Хочу попробовать применить их при отладке.
r57shell:
Нету примеров, только вон, например то что выше. (для робокопа)
А вообще, частая задача, глянуть список адресов откуда меняется конкретное значение RAM.
Пишешь просто скрипт который запоминает список, и пишет его в текстовый файл.

А вообще, могу на примере Comix Zone например, написать LUA скрипт, который будет сохранять распакованные архивы.
Я в Comix Zone не копался особо, так что я не в курсе, может там нет такого. Но говорят там распаковщик не известный, не изученный :).
DrMefistO:
r57shell, хотя бы пример вот для этого:

--- Цитата: r57shell ---А вообще, частая задача, глянуть список адресов откуда меняется конкретное значение RAM.
--- Конец цитаты ---

А то даже не знаю, какие ключевые слова, и т.д. по отношению к генсу.
r57shell:
Пример кода который пишет с каких мест писалось в $FF0000 во время работы рома.
Возможно не рабочий - не тестил. Параметр 2 - означает размер, то есть диапазон на обработчик $FF0000-$FF0001, то есть запись в word.

--- Код: ---local f = io.open ("write.log", "w+");
local hash = {};

memory.registerwrite(0xFF0000, 2, function(address,size)
local a;
a=memory.getregister("pc")-2;
local x=hash[string.format("%06X",a)];
if (x) then
return;
end
f:write(string.format("%06X\n",a));
f:flush();
hash[string.format("%06X",a)]=1;
end)
--- Конец кода ---

Вообще есть документация с описанием всех доступных функций, и примерами скриптов. google: gens 11 lua doc
Навигация
Главная страница сообщений
Предыдущая страница

Перейти к полной версии