2011-08-12

puNES v0.29

EmuCR: puNESpuNES v0.29 is released. puNES is a NES emulator. Currently the program supports mappers 0, MMC1, UNROM, CNROM, but the sound is not yet available. It uses the SDL libraries and it works on both Linux and Windows.

In the future I will use this post to announce new releases and changes.

puNES is an emulator under development that works on Linux32/64 and Windows32. It needs of SDL library to run. Uncompress the zip/tar file in a subdirectory. Run it with the name of the rom as the first argument (or, in Windows, if you don't want use the commandline, drag the rom on the icon of the emu).
P.s. doesn't support zipped rom yet

Current version : 0.29

Changelog:
0.29
0.29 (bugfix release)
correct some bugs and redesigned the timeline in the windows version.
In the linux version i dropped the dependency with some libraries (such as the libpng 1.4) and this should make the emulator also run correctly on distributions like Ubuntu.
0.28
in this release I have implemented a "Timeline" bar. In the lower left corner there is now a bar with which you can go "back in time" up to a maximum of 60 seconds. Each tick corresponds to 5 seconds. If you don't want to use the mouse you can also use the keyboard. Pressing CTRL will pause the emulator and, while keeping CTRL pressed, you can move the bar with the left and right buttons.
0.27
I had forgotten to enable the save of configuration, fixed.
I built an internal database to automatically recognize the rom type (PAL or NTSC). If the Mode is setting to "Auto", the emulator will try to recognize the rom otherwise it will use the preferred mode.
0.26
Added native GUI for Linux (GTK+2) and for Windows.
Implemented Taito mapper (33).
0.25
Implemented Hard Reset (F11 key) and Soft Reset (F12 key).
Implemented switch from PAL system and NTSC with F8 Key.
Implemented PPU Open Bus and correct some bugs in DMC emulation.
Implemented AxROM, BxROM, GxROM and CPROM mappers.
I finally manage to pass all the Blargg's tests that I've found on the internet (including sprdma_and_dmc_dma.nes and sprdma_and_dmc_dma_512.nes).
0.24
Implemented emulation of mappers MMC2, MMC4, ColorDreams and Camerica.
Correct a little bug and now "Time Lord (U) [!].nes" work without glitches.
0.23
Implemented the save on file for the PRG Ram battery packed.
Rewrite MMC1 emulation and tested with all GoodNES MMC1 roms.
Now work without glitches the MMC3 chinese roms that in the previous version had problems (Aladdin 2 (Unl), Bing Kuang Ji Dan Zi - Flighty Chicken (Ch), Chu Han Zheng Ba - The War Between Chu & Han (Ch) an many others).
0.22
Implemented all illegal opcode.
Rewrite from scratch MMC3 emulation and now really work with every rom that I've tested (for two weeks I've tryed all 5118 MMC3 GoodNES roms including Blargg mmc3 test) except for few bootleg and some chinese roms (why??).
Implemented fix for young indiana jones chronicles (thx James).
0.21
Correct some bugs in the MMC3 (NTSC and PAL) and now
all the roms that I'have tried works well.
0.20
Implemented illegal opcode 0x80 for the "Beauty and the Beast (E) [!].nes" rom
0.19
complete APU emulation.
This is my first attempt with sdl sound and perhaps there may be some bugs. For now, without the implementation of frameskip, the emulator has to work 100% for not having problems with sound skip and crackle.
Changed the structure of the code and now the emu takes less than 100Kb.
Correct many many many bugs.
0.18:
added AxROM (mapper 7) emulation.
0.17:
fixed another bug and now Incredible Crash Dummies run without problems.
0.16:
correct a couple of bugs in the mmc3 emulation.
0.15:
added MMC3 emulation.
0.14:
Correct a a bug in the controller routine (thanks Dwedit).
0.13:
Correct a little bug and now all cpu_interrupts_v2 test roms passed.
0.12:
Implemented reading of $2004 during the rendering.
(thx to Quietust for the info and for the read2004.nes test rom).
0.11:
I worked hard on the CPU and PPU emulation and now many
of test roms worked perfectly (thanks blargg).
Added OpenGL support.
Implemented APU Frame Interrupt (only this for now).
Many bugs are gone.

Mappers supported : 0, MMC1, UNROM, CNROM, MMC3, AxROM.
Sound : Implemented.

keyboard:
arrow keys = left, right, up, down
a = button A
s = button B
z = Select
x = Start
1 = 1x
2 = 2x
3 = 3x
4 = 4x
5 = no filters
6 = scale2x
7 = ntsc (press more time to switch between composite, svideo, rgb, monochrome)
. and , = switch between PAL palette, NTSC palette and Sony CXA2025AS US decoder, monochrome and greenchrome.
f = toggle fullscreen
o = switch between opengl and software rendering
p = toggle stretch in fullscreen
r = something nice in opengl mode (use the mouse to rotate the cube)


Download: puNES v0.29 for Linux32
Download: puNES v0.29 for Linux64
Download: puNES v0.29 for win32
Source: Here

1 Comments:

  1. In your description you say that audio is not available, but in changelog it says it is implemented: is it an error?
    Thanks. Regards.

    ReplyDelete

Can't post a comment? Try This!