Page 2 of 6

Re: Начал работу над NES эмулятором, всех желающих просьба откли

Posted: Thu Nov 29, 2007 3:51 am
by CheGuevara
hidnplayr wrote:Good luck!

I persnally own 2 NES's and love them :)
Thanx so much:))))) It was my first game experience. Such a long time ago.....8(

Re: Начал работу над NES эмулятором, всех желающих просьба откли

Posted: Thu Nov 29, 2007 4:26 am
by CheGuevara
ALLiGaToR wrote:насчет PPU - что именно у тебя не получается?
Ты обращался к эму-гуру по NES на http://emu-russia.km.ru/ под ником Сан4eз? Он знает о Денди все.. Ну или почти все.

Если нужны доки по NES - могу надыбать (ну или по крайней мере сделать вид что ищу)
Сейчас пока хочу немного, а мож и много :))) переделать CPU, т.к. Ghost подкинул пару идей по улучшению. По этому PPU пока не трогаю, и пока выкладывать не буду. За инфу и доки спасибо, сам вылил из сети все что смог и на ru и на eng, к Сан4ез'у обязательно обращусь на этапе PPU. А не получалось то, что не понимаю вообще как он работает(внутри), за исключением генерации прерывания. Но думаю, что надо просто еще раз все перечитать и поэтапно начинать снова.

Порт FCE Ultra

Posted: Tue Sep 02, 2008 3:28 pm
by Asper
После долгих мучений с гнусными программами, я наконец заставил их работать вместе и написал этот порт.
Для тех кто не в курсе FCE Ultra - один из лучших эмуляторов NES (Dendy). Подробнее читайте в ReadMe. Работает и под Kolibri и под Menuet.

Качать отсюда:
http://narod.ru/disk/2367172000/FCEU%20v0.1.rar.html

Re: Порт FCE Ultra

Posted: Tue Sep 02, 2008 5:06 pm
by Ghost
Asper
Отличная работа! FCE это вам не в тапки ..., помойму у него максимальная поддержка маперов, по сравнению с другими эмуляторами. Думаю большой пользой для всех будет, если ты опишеш подробно, как портировал. Я просто в восторге!!!

Re: Порт FCE Ultra

Posted: Tue Sep 02, 2008 6:50 pm
by winnt
супер, только сегодня вспоминал марио :-)

Re: Порт FCE Ultra

Posted: Tue Sep 02, 2008 10:52 pm
by hidnplayr
Really great!
Altough I cannot load games from NTFS harddrive :(
Can you make the KolibriOS version use system function 70 for loading files? :)
And maybe accept parameters too so we can load our games directly from KFM or another file manager.

Keep up the good work!

Re: Порт FCE Ultra

Posted: Tue Sep 02, 2008 11:07 pm
by hidnplayr
I tested these games wich I originally have:

Super Mario Bros / Duck hunt : The graphics are screwed up :)
Ski Or die! : this game doesnt work at all

The other games worked perfect:
Super Mario Bros 3
Batman
Rad Gravity (This is my favorite game)
Section Z (Also a very cool game)
Bad dudes VS Dragon Ninja

hmm, this type of gaming is bad for my keyboard :D
maybe I should connect one of my old NES controllers to KolibriOS

Re: Порт FCE Ultra

Posted: Wed Sep 03, 2008 6:26 am
by Albom
Asper
Отличная прога! Только хотелось бы не набирать путь к файлу. Нужно сделать (если это ещё не сделано), чтобы можно было передавать путь к файлу через параметр командной строки. Тогда можно будет сделать в KFAR, KFM асоциацию с *.nes

hidnplayr
In Windows I use SonyPS gamepad conected to LPT. Can you write some driver to it?

Re: Порт FCE Ultra

Posted: Wed Sep 03, 2008 6:41 am
by Asper
Thanks to everybody. I've expected that you'll enjoy it as me :).

to Ghost
Насчет мапперов правда :) , список поддерживаемых мапперов можно прочитать в ReadMe.
Код порта написал за два дня, с компиляцией промучился месяц.
Хуже чем в статье Даймонда http://diamondz.land.ru/OpenSourceForWindows.txt. Первым делом я скачал исходник FCEU042 по-моему с Zophar, точно не помню, после я этого нашел gcc в компании с другими гнутыми утилитами и библиотеками для Menuet, но только в исходном коде, который я с неделю пытался собрать утилитой make, постоянно делая исправления в коде в ответ на её километровую ругань. В конце концов мне это надоело. Я стал искать уже скомпилированную версию всего этого дела, кое и нашел в Menuet LiveCD от Ярека Пельцара. Попутно скачал mingw32 и DJGPP(не полностью). В общем компилирую я сейчас с помощью mgcc, mld которые используют библиотеки из дистрибутива Ярека, gcc у меня из mingw32, make и ld из DJGPP.
Странное дело, но ld отказывается воспринимать строку с параметрами размером больше 128 байт :?
из-за этого все мапперы пришлось объединить в один файл m.c.
Скоро выложу исходники, с компилирующими bat-никами.

to winnt
На Марио и Battle City и тестировал :) .

to hidnplayr
Hm... :? I didn't tested it on NTFS but I'll look what to do about it.
I'm just working on accept parameter :) .
Maybe that games uses mappers that doesn't support by FCEU.
Joysticks are not supported... until we have a driver for them in Kolibri, maybe somebody can work on it...

Thanks for good wishes. Your replies is really very important for me. :D

Re: Порт FCE Ultra

Posted: Wed Sep 03, 2008 6:48 am
by Asper
Albom
Рад, что понравилось! Было бы неплохо если бы ты ещё подсказал как обращаться к параметрам в appmain(). Ты по-моему тоже пишешь проги на gcc for Menuet, может быть уже приходилось иметь дело с параметрами?

Re: Порт FCE Ultra

Posted: Wed Sep 03, 2008 4:40 pm
by hidnplayr
To albom: I have just connected my playstation gamepad to my test computer and it works great :)
I am not going to promise anything yet about a driver for KolibriOS :roll:

Re: Порт FCE Ultra

Posted: Wed Sep 03, 2008 6:18 pm
by Albom
Asper
Если хочешь посмотреть как у меня реализована работа с параметрами - смотри утилиту cObj (исходники есть на форуме). Кое-что от туда можно вытащить.

Re: Порт FCE Ultra

Posted: Sat Sep 06, 2008 12:44 pm
by ALLiGaToR
0.42 - старенькая версия эмуля. Вот тут последняя версия http://fceux.com/web/htdocs/download.php
Поддержка множества мапперов, помогает в разработке и наш соотечественник - CaH4e3.

Re: Порт FCE Ultra

Posted: Sat Sep 06, 2008 4:55 pm
by Leency
Отлично работает :)

Re: Порт FCE Ultra

Posted: Mon Sep 08, 2008 12:40 am
by Asper
http://narod.ru/disk/2463046000/FCEU%20v0.1a.rar.html
Now accept parameters, you can make associations with nes files in kfar etc or give parameter with the full path to a nes-file in the shell.
Thanks to Albom for his cObj, that have helped me to understand how to realize parameter acception.
Now Tab=BackSpace = Select on GamePad according to hidnplayr's PSX-PAD driver for Kolibri.
Thanks to hidnplayr for his notes, and PSX-PAD of course.

As for the fact that current port of FCEU can't load nes from NTFS partition, hidnplayr was right, the base code of the emulator that I almost didn't change uses standard stdio library which in Jareck's library uses old 58 function to work with filesystem (not 70th), that's why we can't load nes from NTFS and this port works in both OS.

So I think about writing something like new stdio lib which would work with the 70th function written by Diamond(?). It would be better than to rewrite the base code to my mind.

I've corrected list of supported mappers, the previous one was wrong.
:(

And as I promissed: http://narod.ru/disk/2463093000/FCEU%20 ... c.rar.html