Commit Graph

664 Commits

Author SHA1 Message Date
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
twinaphex
c421da42c9 (libretro) CD audio works now 2012-10-14 17:45:00 +02:00
twinaphex
9cd0fb3cce Fix build 2012-10-14 17:10:15 +02:00
twinaphex
72c55e6f95 Merge git://github.com/ekeeke/Genesis-Plus-GX 2012-10-14 16:59:48 +02:00
EkeEke
375c43c275 Merge branch 'master' of github.com:ekeeke/Genesis-Plus-GX 2012-10-13 19:06:16 +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
twinaphex
ac986d94a0 Merge branch 'master' of https://github.com/libretro/Genesis-Plus-GX 2012-09-30 04:54:58 +02:00
twinaphex
5b8048c2d1 Fix buffer overflow - would probably be better to replace sprintf
everywhere with snprintf - note to ekeeke
2012-09-30 04:54:00 +02:00
Themaister
9399308051 Fills out bios paths if system dir is not set. 2012-09-23 01:33:36 +02:00
ekeeke
2bfc7cb8d9 Merge pull request #6 from libretro/master
Android version compiles as a dynamic library and links now
2012-09-11 13:20:37 -07:00
Twinaphex
a0b61cbeb1 (Android) library links now 2012-09-10 04:47:24 +02:00
Squarepusher
59c7bb5df1 Add iso/ISO extensions 2012-09-04 01:19:03 +03:00
ekeeke
cc26641278 Merge pull request #5 from libretro/master
Adds libretro target 'ngc'
2012-09-01 07:25:52 -07:00
Twinaphex
86914f6248 Merge git://github.com/ekeeke/Genesis-Plus-GX 2012-09-01 03:12:50 +02:00
Twinaphex
3f909617b0 Adds libretro target 'ngc' 2012-09-01 03:12:03 +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
Twinaphex
bd0bfbe488 Add clean-objs target 2012-08-23 01:37:24 +02:00
EkeEke
2cec58e50a synced a few files with googlecode repository 2012-08-22 23:03:46 +02:00
ekeeke
1baaad3bcc Merge pull request #3 from libretro/master
Libretro port for merging in main project (Xbox 1/360/PS3/Wii/Raspberry Pi/PC Win32/Linux)
2012-08-22 13:49:36 -07:00
twinaphex
2bea974cc0 (360) Path fix so that CD BIOS loading works again - broken in
maister change
2012-08-22 12:20:51 +02:00
Squarepusher
5a5082c69f Merge pull request #2 from ficoos/srm_load
Fix sram saving and loading for some games
2012-08-20 12:22:52 -07:00
Twinaphex
9d2fbeca91 (Makefile) Add INLINE="static inline" definition 2012-08-20 21:10:02 +02:00
twinaphex
d2bbbae184 (360) Checked 360 solution 2012-08-20 21:17:22 +02:00
twinaphex
49c74e66a5 (Xbox 1) Define INLINE as 'static _inline' 2012-08-20 21:09:54 +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
44f01e7f0a (Makefile) Updates - should compile on both Win32 and Linux now 2012-08-18 16:58:45 +02:00
Saggi Mizrahi
ac00116e10 Fix sram saving and loading for some games
Some games (eg. Sonic 3 & Knuckles) have sram but the core doesn't set
"sram.start" and "sram.end". In any case, this constant is used in
source/win/main.c.

Signed-off-by: Saggi Mizrahi <ficoos@gmail.com>
2012-08-17 21:26:47 -04: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
f861ab1361 Revert "(Libretro) Add nonblock_state"
This reverts commit b15a94ffdf.
2012-08-15 19:53:02 +02:00
twinaphex
f49e8e2f36 (Xbox 1 MSVC) Solution changes 2012-08-15 19:45:17 +02:00
Twinaphex
b15a94ffdf (Libretro) Add nonblock_state 2012-08-15 09:50:47 +02:00
Themaister
b070a06a0e Move sysdir checking to retro_load_game. 2012-08-14 21:46:30 +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
twinaphex
3122ce3323 (Xbox 1/360) C89 compatibility fixes 2012-07-26 14:16:13 +02:00
Twinaphex
c003038c36 (Libretro) Update 2012-07-26 13:53:24 +02:00
Twinaphex
d28fe8ee29 Merge git://github.com/ekeeke/Genesis-Plus-GX
Conflicts:
	source/system.c
2012-07-26 13:12:06 +02:00
EkeEke
737fcd116c added some message logging 2012-07-22 19:53:21 +02:00
EkeEke
8dad467ad2 fixed Snatcher default TOC 2012-07-22 19:52:17 +02:00
EkeEke
2a381dd290 .MD cartridge hardware (SRAM, etc) should not be reseted when emulating MCD hardware (fixes random crash when loading Mode 1 cartridge) 2012-07-22 19:51:42 +02:00
EkeEke
f3756f260c [SCD]
.fixed PCM channels loop address (Snatcher)
.fixed default TOC for Snatcher .bin image
.disabled Mode 1 ROM cartridge write access

[Wii/GC]
.fixed PCM channels remaining enabled when forcing system hardware
2012-07-21 23:01:05 +02:00
EkeEke
a973fd587e [SCD] fixed internal backup RAM formatting when switching regions 2012-07-21 19:10:36 +02:00
EkeEke
ac33d5ee34 fixed improper PCM channel status check 2012-07-21 19:09:00 +02:00