HalfNES is an open-source emulator for the Nintendo Entertainment System, written in Java. Currently, it will only run as a standalone Java SE application.
Default Controls:
D-Pad: Arrow Keys
B Button: Z
A Button: X
Select: Right Shift
Start: Enter
Note on joystick support:
HalfNES must be launched using the "run.bat" file for joysticks to work! The lib folder must also be in the same location as halfnes.jar is. The first detected gamepad will be used as Controller 1, and the second will be Controller 2. Currently the buttons used are not configurable.
Here are some key features of "HalfNES":
· Joystick support through both Direct Input and xInput (thanks Zlika)
· Supports Mapper 0, 1, 2, 3, 4, 5, 7, 9, 11, 21, 22, 23, 24, 25, 26, 34, 66, 68, 69, 71, 78, 87, 118, 119, 226
· SRAM save support (no save states however)
· Accurate sound core
· Fast video code with NTSC filter (filter is still slow)
· Full screen support
· Cross-platform portable
· Added options dialog for easier remapping of keys
Requirements:
· OS: Windows Vista/7
· Java Runtime Environment
What's New in This Release: [ read full changelog ]
· VRC7 audio (Lagrange Point) sounds much closer to the real thing
Fixed several UI bugs:
· menu bar is no longer visible in fullscreen on some systems
· no longer possible to load a ROM or open the preferences window in
· fullscreen as this could sometimes cause hangs
· Full screen now defaults to maintain aspect ratio
· (doesn't stretch and look terrible on widescreen displays)
· Now handles mising JInput library more gracefully
· NTSC filter is somewhat faster (still not really real time) and disables
· dot crawl in Battletoads as it should.
· Changed audio core so it shouldn't clip with sound filtering on any more
· Found a solution to the packaging problem! Library folder is no longer necessary.