Порт FCE Ultra - NES (Dendy)

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

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

    Качать отсюда:
    http://narod.ru/disk/2367172000/FCEU%20v0.1.rar.html
  • Asper
    Отличная работа! FCE это вам не в тапки ..., помойму у него максимальная поддержка маперов, по сравнению с другими эмуляторами. Думаю большой пользой для всех будет, если ты опишеш подробно, как портировал. Я просто в восторге!!!
  • супер, только сегодня вспоминал марио :-)
  • 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!
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • 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
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • Asper
    Отличная прога! Только хотелось бы не набирать путь к файлу. Нужно сделать (если это ещё не сделано), чтобы можно было передавать путь к файлу через параметр командной строки. Тогда можно будет сделать в KFAR, KFM асоциацию с *.nes

    hidnplayr
    In Windows I use SonyPS gamepad conected to LPT. Can you write some driver to it?
  • 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
  • Albom
    Рад, что понравилось! Было бы неплохо если бы ты ещё подсказал как обращаться к параметрам в appmain(). Ты по-моему тоже пишешь проги на gcc for Menuet, может быть уже приходилось иметь дело с параметрами?
  • 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:
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • Asper
    Если хочешь посмотреть как у меня реализована работа с параметрами - смотри утилиту cObj (исходники есть на форуме). Кое-что от туда можно вытащить.
  • 0.42 - старенькая версия эмуля. Вот тут последняя версия http://fceux.com/web/htdocs/download.php
    Поддержка множества мапперов, помогает в разработке и наш соотечественник - CaH4e3.
  • Отлично работает :)
    Из хаоса в космос
  • 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
  • Who is online

    Users browsing this forum: No registered users and 0 guests