Life EngineФорум

Мой эмулятор NES:: что-то уже получается : ) (комментарии) (2 стр)

Страницы: 1 2 3 4 5 Следующая »
#15
22:28, 3 окт 2011

OpenAL обязательно ставить?

#16
22:35, 3 окт 2011

.L
>и что?
что "и что?", собираем из набора инструкций машиный код, один раз при запуске.

Sergio
>И как же вы собираетесь эмулировать три ядра PowerPC (big-endian) на частоте 3.2ГГц?
http://ark.intel.com/products/47922
http://ark.intel.com/products/43122
Эмуляция не проблема, просто её нужно сделать грамотно.

Тут скорее проблема в отсуцтвии документации, по XBox 360, PS3 документации нету почти, по этому эмуляторов и нет...

#17
22:54, 3 окт 2011

мм.. поставил OpenAL из папки эмулятора потом вот это

http://postimage.org/image/1gv2petwk/

#18
22:57, 3 окт 2011

запускать надо с указанием  ROMа
например так

LifeNes.exe LodeRunner.nes  
#19
22:59, 3 окт 2011

Igor'
> что "и что?", собираем из набора инструкций машиный код, один раз при запуске.
шутник xD

Igor'
> http://ark.intel.com/products/47922
> http://ark.intel.com/products/43122
не хватит )

Igor'
> Эмуляция не проблема, просто её нужно сделать грамотно.
:DD  Скачай PCSX2 - эмулятор PS2    FinalFantasyX не во всех сценах выдаёт полный фпс, при чём игра _очень_ простая в графическом плане.  Код динамически рекомпилируется. Документация не нужна тут - эмулятор изначально под эту игру пилился, всё что нужно - сделано и работает без сбоев. Рекомпиляторы оптимизированы чую уже почти до предела : )  А ФПС-а  100% нет Я и не говорю о других, более сложных играх.  А теперь сравни спеки PS2 и PS3 или  PS2 и XBOX360  и подумай - во сколько раз сильнее это всё будет тормозить. Особенно учитывая жестокую архитектуру PS3 если её эмулировать.

На словах все бэтмены - а ты напиши эмулятор  )

#20
23:00, 3 окт 2011

Tilk
просто перетяни файл игры на EXE файл эмулятора и всё : )

#21
23:06, 3 окт 2011

Invalid Road file, Server Shutting down :(

#22
1:26, 4 окт 2011

На этом скриншоте проблемы с отображением. Это DuckTales2, Ниагарский водопад, самое начало. Здесь должна быть балка, на которой два сундука.
DuckTales2LifeNES | Мой эмулятор NES:: что-то уже получается : ) (комментарии)

#23
11:33, 4 окт 2011

Я не очень разбираюсь в эмуляции, но давно интересует вопрос: возможно ли переконвертировать машинный код приставки в машинный код процессора компьютера и запустить программу? Вроде не вижу ничего невозможного в этом, но никто почему-то так не делает.
>Возможно не на С++ а на D.
Я тут недавно проводил тесты производительности программы, написанной на разных языках, оказалось, что C++ и C#(с указателями вместо массивов) примерно одинаковы, а D медленнее на 10%. Не знаю, стоит ли на нём писать эмулятор, который очень требователен к процессору. По-моему, компилятор DMD вообще не оптимизирует код. Если написать пустой цикл for(int i=0; i<1000000000; i++) {}, то он будет выполняться и компилятор его не выкинет даже с включённой оптимизацией.

#24
14:10, 4 окт 2011

>возможно ли переконвертировать машинный код приставки в машинный код
>процессора компьютера и запустить программу
Так это давно и делают. В эмуляторе Dolphin, например, называется JIT Recompiler.

#25
14:51, 4 окт 2011

>Так это давно и делают. В эмуляторе Dolphin, например, называется JIT Recompiler.
Почему тогда эмуляторы тормозят? Ведь Playstation 2 намного слабее компьютера, а в эмуляторе тормозит.

#26
14:56, 4 окт 2011

.L
>шутник xD
http://ru.wikipedia.org/wiki/JIT-компиляция
Далеко нет.

>:DD Скачай PCSX2 - эмулятор PS2 FinalFantasyX не во всех сценах выдаёт полный фпс, при чём игра _очень_ простая в графическом плане. Код динамически рекомпилируется. Документация не нужна тут - эмулятор изначально под эту игру пилился, всё что >нужно - сделано и работает без сбоев. Рекомпиляторы оптимизированы чую уже почти до предела : ) А ФПС-а 100% нет Я и не говорю о других, более сложных играх. А теперь сравни спеки PS2 и PS3 или PS2 и XBOX360 и подумай - во сколько раз сильнее >это всё будет тормозить. Особенно учитывая жестокую архитектуру PS3 если её эмулировать.
PCSX2 не показатель, там нет JIT, там куча ненужного хлама, такого как плагины

#27
19:40, 4 окт 2011

Кстати! Есть идея для тех, кто хочет потренироваться именно в рекомпиляции исполняемых файлов! Короче, вспомним про чип-8. Там всего то 35 команд, кто хорошо знает ассемблер тому не составит труда транслировать эти команды в х86 ассемблер )
П.С. Если вы вдруг не знаете, что есть чип-8, то вспомните игру Pong, она именно для чип-8 писалась.

#28
19:49, 4 окт 2011

Igor'
> http://ru.wikipedia.org/wiki/JIT-компиляция
> Далеко нет.
я какбэ в курсе что такое JIT )))

Igor'
> там куча ненужного хлама, такого как плагины
кто-то в интернете не прав.

Igor'
> там нет JIT
там динамическая рекомпилляция кода, НЕ интерпретация,практически тоже самое.

Igor'
> PCSX2 не показатель
так покажи класс ) Эмулируй же!!  И даю гарантию - на сегодняшнем железе не взлетит )  слайдшоу не катит.  Или зачем же писать с нуля - скачай сорцы PCSX2 и замути там JIT, покажи глупым пендосским разработчикам Россйскиую брутальную оптимизацию.  На словах то все Бэтмены! А на деле - вон эмулятор уже 10 лет развивается и то притормаживает и нет _ни одного_ нормального другого!  Я уверен, что много кто качал его сорцы и "пытался улучшить" но, очевидно, ни у кого не получилось ))))


gammaker
> возможно ли переконвертировать машинный код приставки в машинный код процессора
> компьютера и запустить программу?
не всегда но можно

Static Recompilation
In this technique, you take a program written in the emulated code and attempt to translate it into the assembly code of your computer. The result will be a usual executable file which you can run on your computer without any special tools. While static recompilation sounds very nice, it is not always possible. For example, you cannot statically recompile self-modifying code as there is no way to tell what it will become without running it. To avoid such situations, you may try combining static recompiler with an interpreter or a dynamic recompiler.

http://fms.komkon.org/EMUL8/HOWTO.html#LABD

#29
19:52, 4 окт 2011

Tilk
> OpenAL обязательно ставить?
ну, какбы, да!  А с этим есть какие-то проблемы?  Елси эмулятор запускается без ошибок, то OpenAL уже установлен.

Nergal
> На этом скриншоте проблемы с отображением. Это DuckTales2, Ниагарский водопад,
> самое начало. Здесь должна быть балка, на которой два сундука.
ага, баг скроллинга.  Там всякие хаки  видать юзают... у меня PPU по-своему сделан, не так, как он в реальности работает.  Буду улучшать  : )

Страницы: 1 2 3 4 5 Следующая »
Life EngineФорум

Тема в архиве.