Commit Graph

486 Commits

Author SHA1 Message Date
EkeEke
cbffd356f6 [Core/CPU] optimized 68k stack read/write functions 2013-02-02 02:33:42 +01:00
EkeEke
7579d92c25 [Core/CPU] fixed Z80 registers initial state, added proper initialization when using PBC (verified on real hardware by Charles McDonald) 2013-02-02 02:33:14 +01:00
EkeEke
a3519baa93 [SCD] fixed & improved emulation of PRG-RAM write protection register (broken by previous revision): fixes Lunar - Eternal Blue (J) 2013-02-02 02:32:40 +01:00
EkeEke
7d833829e3 [SCD] fixed access to read-only registers on MD side (Batman Returns) 2012-12-10 20:26:53 +01:00
EkeEke
886084ca34 [GC/Wii]
. fixed CD Leds positioning when using NTSC filter
. improved CD Leds images (thanks to Iceknight)
2012-12-02 20:34:40 +01:00
EkeEke
2ce92e459a fixed broken input system initialization [Gamecube/Wii] 2012-11-26 22:48:41 +01:00
EkeEke
68fd6e7e89 * added configurable on-screen CD leds [Gamecube/Wii]
* Wii DVD light is now used to indicate when virtual CD tray is open
* make sure Wiimote is connected before auto-detecting input settings
2012-11-24 20:51:04 +01:00
EkeEke
27282332aa fixed (again) Menacer/Justifier emulation when shooting outside active screen area (fix gun reload issue with some games) 2012-11-24 19:59:36 +01:00
EkeEke
6804b15f5d [SCD] fixed typos 2012-11-22 22:10:18 +01:00
EkeEke
46e1894d7a [SCD] implemented cycle-accurate stopwatch counter 2012-11-22 22:04:29 +01:00
EkeEke
b28c86d826 fixed Menacer/Justifier emulation when shooting outside active screen area (fix gun reload issue with some games) 2012-11-22 21:59:00 +01:00
EkeEke
5dd1876419 [win32/sdl] improved SDL port (thanks to Enik) 2012-11-22 21:46:19 +01:00
EkeEke
1ace7445f6 fixed VDP DMA from SVP ROM latency, broken in r683 (graphic errors in Virtua Racing) 2012-11-21 22:37:46 +01:00
EkeEke
27bbffdffb fixed wrong loop iteration range 2012-11-21 01:32:08 +01:00
EkeEke
0820814156 [Wii] fixed inputs settings auto-detection on startup 2012-11-21 01:22:44 +01:00
EkeEke
4d142b2e9c better keep gun initial position centered for when using analog sticks 2012-11-16 01:53:02 +01:00
EkeEke
7026a8445e * added automatic detection for CD games with Justifier/Menacer support
* improved Justifier/Menacer emulation
* [Wii only] fixed screen rendering when borders are disabled
2012-11-16 01:46:38 +01:00
EkeEke
8d51460b1d [MD] added Super Mario World 64 (unlicensed) cartridge hardware emulation 2012-11-06 21:53:22 +01:00
EkeEke
5702eb2b8f [SCD] added default TOC for Shadow of the Beast II (prevent hangs when not using audio tracks) 2012-11-06 21:29:13 +01:00
EkeEke
9540bf1fe0 [SCD] incremented CD drive read latency: fixes Space Adventure Cobra (freeze when opening coffin at 2nd morgue scene) 2012-11-06 21:04:29 +01:00
EkeEke
0a4a04c09b oops, "mute" bit should not have been set 2012-10-25 01:21:30 +02:00
EkeEke
7530e89c01 [SCD] improved CDD emulation accuracy (various fixes in CD player menu) 2012-10-25 01:14:53 +02:00
EkeEke
8b3f89addf fixed bug introduced in previous revision (CD swap in Mode 1) 2012-10-25 01:13:53 +02:00
EkeEke
8d535fcc54 fixed backup RAM file saving when using disc swap with Mode 1 cartridge 2012-10-23 01:51:05 +02:00
EkeEke
2a9498211f proper MAIN-CPU memory map mirroring (r727) 2012-10-22 22:51:26 +02:00
EkeEke
ba4613df57 [SCD] improved CDD emulation (fixes Snatcher freezing at the end of Act 2) 2012-10-22 16:08:21 +02:00
EkeEke
4a41ee1525 improved MAIN-SUB memory map mirroring in SCD mode (verified on real hardware by Charles McDonald) 2012-10-22 16:01:03 +02:00
EkeEke
7073e57546 fixed missing newline at the end of a few files 2012-10-22 15:59:40 +02:00
EkeEke
0ad41ad196 SDL port code cleanup 2012-10-22 15:58:50 +02:00
EkeEke
d6919657cb fixed PCM channels panning on reset 2012-10-17 22:37:51 +02:00
EkeEke
7ea121f18c removed useless assertion checks (for debug only) 2012-10-17 22:35:57 +02:00
EkeEke
545b4dcf49 fixed incorrect Game Gear PSG stereo emulation 2012-10-15 13:16:19 +02:00
EkeEke
35461ff3c1 sync to googlecode 2012-10-15 10:45:24 +02:00
EkeEke
54687cde58 .fixed broken PSG noise frequency
.improved accuracy Game Gear PSG stereo (cycle-accurate)
2012-10-15 10:40:39 +02:00
EkeEke
c830a70872 [SCD] fixes CD-DA fader when audio is muted 2012-10-15 10:15:52 +02:00
EkeEke
93e16de9ca fixed screen rendering when borders are disabled 2012-10-14 19:17:27 +02:00
EkeEke
3ffad6b6c6 updated libretro & win32 ports 2012-10-14 19:16:31 +02:00
EkeEke
f2a7b4cb8a [Core/SCD]
---------------
* added support for CUE files
* added CD-DA tracks emulation (needs CUE+BIN or ISO+WAV images)
* added CD fader emulation
* added CDD "Fast FW" & "Fast RW" commands emulation
* improved CDD TOC emulation (random freezes in Sonic CD, Switch/Panic, Final Fight CD and probably many others)
* improved PCM chip synchronization with SUB-CPU (missing speeches in Willy Beamish)
* fixed PCM chip emulation (random hangs in Snatcher, missing sound effects in Switch/Panic, Final Fight CD, Wonderdog...)
* fixed Word-RAM memory mode on soft-reset (missing logo gfx effects)
* fixed SUB-CPU access to unused areas when using PC-relative instructions (Final Fight CD first boss random crash)
* fixed CPU idle loop detection on memory mode register access (Pugsy CD first boss slowdown)
* fixed Mode 1 emulation (cartridge boot mode)

[Core/Sound]
---------------
* replaced FIR resampler by Blip Buffer for FM resampling
* modified SN76489 core for use of Blip Buffer
* improved PSG & FM chips synchronization using Blip Buffer
* added Game Gear PSG stereo support
* fixed SG-1000 specific PSG noise
* fixed YM2612 LFO AM waveform (California Games surfing event)
* fixed YM2612 phase precision
* minor optimizations to YM2612 core

[Core/Game Gear]
---------------
* added support for CJ Elephant Fugitive (recently released by SMS Power)
* added Game Gear extended screen option

[Core/Genesis]
---------------
* added support for a few recently dumped (but unreleased) games

[Core/General]
---------------
* improved ROM & CD image file loading
* various code cleanup

[Gamecube/Wii]
---------------
* added automatic disc swap feature
* removed automatic frameskipping (no use)
* improved general audio/video sync
* various code cleanup & bugfixes
2012-10-13 19:01:31 +02:00
EkeEke
c8d4bb4f91 [SCD] improved synchronization between PCM chip & SUB-CPU (Willy Beamish)
[SCD] fixed PCM waveform sign bit and output precision
2012-08-26 21:11:15 +02:00
EkeEke
2cec58e50a synced a few files with googlecode repository 2012-08-22 23:03:46 +02:00
twinaphex
4c33d7af7c Revert "(Xbox 1) Fixed Xbox 1 crash - the problem was that there are (non-static)"
This reverts commit 86254071be.
2012-08-20 21:05:37 +02:00
twinaphex
25786020d2 Revert "(Xbox 1) Fixed sound - never, ever name non-static inline functions"
This reverts commit 00d98cee9c.
2012-08-20 21:05:25 +02:00
Twinaphex
35268a50f8 Merge git://github.com/ekeeke/Genesis-Plus-GX 2012-08-19 11:34:17 +02:00
EkeEke
0da3182c38 [MD] fixed crash when loading TMSS ROM while MD BIOS is enabled / not found 2012-08-19 01:13:03 +02:00
twinaphex
00d98cee9c (Xbox 1) Fixed sound - never, ever name non-static inline functions
the same in disparate source files - they must all be named uniquely
2012-08-17 00:20:22 +02:00
twinaphex
86254071be (Xbox 1) Fixed Xbox 1 crash - the problem was that there are (non-static)
inline functions being declared in two source files - ym2413.c and
ym2612.c. A call to set_sl_rr in ym2612.c would jump to the inline
function declared in ym2413.c and completely crashihng the app.

Both functions in the input files have now been uniquely named to
avoid conflicts. There might be more conflicts up ahead (sound is still
not correct), but at least games run now
2012-08-16 23:57:31 +02:00
Twinaphex
fe8c1b01ac Merge git://github.com/ekeeke/Genesis-Plus-GX 2012-08-08 23:48:10 +02:00
EkeEke
2dcc095c14 [Game Gear] added support for CJ Elephant Fugitive mapper (recently released by SMS Power) 2012-08-08 10:40:59 +02:00
EkeEke
ca9173cc58 [YM2612] fixed LFO AM modulation waveform (California Games) 2012-08-03 01:16:27 +02:00
EkeEke
02999945ea [YM2612] fixed LFO AM modulation waveform (California Games) 2012-08-02 23:14:08 +02:00