Nebuleon Fumika
c01a2a4216
Keep the audio processing unit (APU) enabled even when the user disabled the audio for a game. This allows some games that synchronise on the APU's actions to continue working.
2012-12-28 01:45:40 -05:00
Nebuleon Fumika
963c3459e5
Accidentally committed the previous revision with sound functions emptied.
2012-12-27 18:10:31 -05:00
Nebuleon Fumika
6b36e79013
Speed up rendering by an unknown amount.
...
gfx.cpp, others: Avoid always checking for Settings.SixteenBit if FOREVER_16_BIT is defined.
port.h: Define FOREVER_16_BIT below PIXEL_FORMAT.
2012-12-27 18:02:03 -05:00
Nebuleon Fumika
0f60f047f5
Add the update methods for the upper and lower screen into defines.
2012-12-26 15:40:35 -05:00
Nebuleon Fumika
139c793b58
Smoother sound. Raise the sound sampling frequency to 48000 Hz.
2012-12-26 11:29:51 -05:00
Nebuleon Fumika
9c1742f6cb
Universally use update method 2 for the lower screen and 0 for the upper screen. Method 1 causes problems after about 15 minutes; despite the double-buffering, screen updates start to tear in the middle consistently.
2012-12-26 11:29:47 -05:00
Nebuleon Fumika
a194b85003
Preliminary Snes9x-based cheat code support. Not tested, because the file selection interface freezes when it gets to the folder containing Mightymo's cheat files, whereas it did not do this before with the converted Mightymo cheats. (335 files -> 679, though.)
2012-12-22 22:16:55 -05:00
Nebuleon Fumika
a0d0c5e7a5
Eliminate the latency of button press recognition, which was bad enough to lose keys entirely sometimes, and could otherwise delay a button press or release by 200 ms.
...
This was the entire reason I created the fork, and I finally did it! It syncs the controls every scanline of a frame, which costs about 60,000 MIPS instructions per frame to deal with. Luckily, the processor runs at 396 MHz, which means the cost of checking the controls is 1% of the CPU's power.
2012-12-21 03:50:10 -05:00
Nebuleon Fumika
286bfd5805
Sync sound.
...
In addition to having less sound skipping going on, certain platformer games (I'm looking at you, Super Mario World) are helped by having more synchronised controls. In other words, synchronising the audio also synchronises the controls a bit more.
2012-12-18 00:40:18 -05:00
Nebuleon Fumika
8951fdff1a
Remove various explicit delays and reduce screen tearing when drawing emulated screens.
2012-12-18 00:02:49 -05:00
Kitty Draper
d40ae99422
first commit
2011-03-05 21:39:25 -05:00