HalfNES is an open-source emulator for the Nintendo Entertainment System, written in Java. Currently, it only runs as a standalone Java SE application. The current version is 0.049.
-CPU core is much improved. All undocumented opcodes should now be implemented
and cycle timing is more correct.
-Fixed Low G Man crashing after the first boss
-APU is now synchronized exactly with CPU (lowers performance, but fixes
-Made DMC sample channel timing more accurate, which fixed Bee 52 and several
DPCM letterbox demos and made Fire Hawk at least show the titlescreen/intro.
(Still crashes in game.)
-Made the audio high pass filter more aggressive to eliminate clipping and noise
-Fixed VRC7 audio envelopes (Rate was right but notes couldn't be turned off
while in the decay phase. Now that works.)
-Fixed PPU OAM reading to pass oam_stress test and used blargg's NES power up