notaz
Certified Guru
(gpfce if a port of FCE Ultra, a NES/Famicom/FDS emulator)
Finally it works the way I like, so here comes the release.
The goal for 0.4 version was to make the port full-featured, that is with all features of FCE Ultra intact (including compatibility), and to do it at sub-200MHz level. Well I don't think I really made it, but it should be pretty close.
So it now has most of FCE Ultra features (FDS, NSF, Unisystem, custom palettes, cheats, you-name-it), plus some GP2X specific ones (software scaler, overclocking, gamma, etc). Also includes a new menu system, so you can delete all that selector stuff (in fact I recommend using new directory for this release).
As always, here is a changelog from 0.3:
UPDATE: a bugfix release (r163):
source code
As always, donations are accepted through ED. Thank you.
Finally it works the way I like, so here comes the release.
The goal for 0.4 version was to make the port full-featured, that is with all features of FCE Ultra intact (including compatibility), and to do it at sub-200MHz level. Well I don't think I really made it, but it should be pretty close.
So it now has most of FCE Ultra features (FDS, NSF, Unisystem, custom palettes, cheats, you-name-it), plus some GP2X specific ones (software scaler, overclocking, gamma, etc). Also includes a new menu system, so you can delete all that selector stuff (in fact I recommend using new directory for this release).
As always, here is a changelog from 0.3:
- Lots of work on the asm core. Timing fixed for some instructions. Some missing undocumented instruction handlers added. Lots of tweaking to make it compatible with all that mapper code.
- Completely new PicoDrive style menu added with most standard FCE Ultra and some additional options. Selector removed, ROM list is now built-in and only limited by available memory.
- Merged in most of code from 0.98.1x versions. Only ppu/rendering and sound emulation code left from 0.81 (which is less accurate but much faster).
- Default palette changed to one from later versions.
- Fixed some alignment problems in MMC5 and some other mappers.
- Some generic optimizations and code cleanup/refactoring.
- The built-in NSF player fixed.
- Authentic GameGenie support fixed.
- FDS support fixed.
- VS Unisystem support fixed.
- Ingame saves fixed (not sure when they got broken).
- Increased maximum sound volume.
- Added Zapper emulation just for fun.
- Added partial FCM movie support.
- Fixed some memory leaks.
- Fixed a bug which caused USB connection from GP2X menu to hang after using gpfce.
- Software scaler added.
- USB gamepad support added.
- TV out fixed.
- Documentation updated.
- Some other stuff I've forgotten about
UPDATE: a bugfix release (r163):
- Fixed savestate subsections (were causing some mapper data not to be saved).
- Fixed an issue of MapIRQHook getting lost after loading a savestate (glitched Akumajou Densetsu and other games after savestate load).
- A bug, which prevented configuring multiple USB pads fixed.
- Fixed sound breaking bug after switching it on/off multiple times.
- Added "Perfect VSYNC" option, which changes GP2X refresh rate and syncs emu timing to LCD vsync.
- Fixed IPS patch support.
- Added A r k's fast-direction-change fix for usbjoy lib.
- Added optional "Accurate renderer", which is the original FCE Ultra 0.98.x renderer + PPU emulation code. It's much slower, but it can handle games which need more precise PPU timing emulation (like Marble Madness).
- Fixed saving and loading of game specific configs.
- Some other minor changes.
source code
As always, donations are accepted through ED. Thank you.
Last edited by a moderator: