Commit Graph

732 Commits

Author SHA1 Message Date
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
twinaphex
0ffd8acf8d Small nit 2012-10-22 07:10:20 +02:00
twinaphex
e20e40ebc2 Since setting color format is a compile time option - ifdef it
altogether for older frontends
2012-10-22 07:09:35 +02:00
twinaphex
02d871c862 Add compile-time define for compiling with RGB565 support or not (setting bit depth is a compile-time option - faster than determing bpp per runtime) 2012-10-22 06:47:16 +02:00
twinaphex
2cbcfe8f72 Now uses RGB565 2012-10-22 06:43:45 +02:00
twinaphex
c37e57392a (Android) Forgot to add Application.mk 2012-10-19 02:45:11 +02:00
twinaphex
f382560614 (Android) Now compiles libraries for all Android platforms -
ARM, ARMv7a, MIPS, and x86
2012-10-19 02:44:09 +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
twinaphex
bf6cb3e4f6 (Android) Fixed JNI Makefile
(General libretro) Build fix
2012-10-16 21:08:55 +02:00
twinaphex
5df07b84b8 Merge git://github.com/ekeeke/Genesis-Plus-GX
Conflicts:
	libretro/libretro.c
2012-10-16 21:01:03 +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
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