Commit Graph

186 Commits

Author SHA1 Message Date
Brian Koropoff
6c57361302 Fix crash loading chd file
Ensure chd.c uses the libretro overrides of FILE and friends
since the emulator will really pass it an RFILE*.
2017-09-05 23:13:06 -07:00
twinaphex
5500376fc3 Update chd 2017-09-05 23:38:56 +02:00
twinaphex
c386f4487b Make libchdr C89-compatible 2017-09-05 23:36:24 +02:00
twinaphex
5dc25ce8e5 Revert "Update libFLAC - not portable enough"
This reverts commit b3219b2766.
2017-09-05 22:13:05 +02:00
twinaphex
b3219b2766 Update libFLAC - not portable enough 2017-09-05 19:30:27 +02:00
EkeEke
05dc8faa04 [Core/CD] added (optional) CHD image file support 2017-08-27 16:42:31 +02:00
EkeEke
f5e425b92a [Core/CD] fixed CD hardware buffer initialization when using dynamic memory allocation 2017-08-15 11:00:47 +02:00
EkeEke
f5c826731d [Core/CD] fixed track relative time computation during pregap 2017-08-15 10:59:10 +02:00
EkeEke
147ad71a3c [Core/VDP] fixed FIFO timings when switching H32/H40 mode while display is active 2017-07-15 13:03:58 +02:00
EkeEke
63b0d6a4c1 [Core/IO] increased Sega Mouse latency (fixes mouse support in Star Blade) 2017-07-15 13:00:49 +02:00
EkeEke
07f333b1ed [Core/MD] added (very basic) emulation of Flashkit MD hardware 2017-07-06 01:16:58 +02:00
EkeEke
2a19462f0d [Core/CD] added support for platform-configurable CD file virtualization 2017-06-30 13:42:47 +02:00
EkeEke
4017d379e6 [Core/VDP] improved DMA timing accuracy during blanking (verified on real hardware by Mask of Destiny) 2017-06-24 15:59:44 +02:00
EkeEke
38ffc317cb [Core/VDP] improved FIFO emulation accuracy 2017-06-05 23:52:03 +02:00
EkeEke
ee0fd881f6 [Core/CPU] removed 68k stack access optimizations to prevent unintentional (or intentional) ROM corruption 2017-05-08 16:35:05 +02:00
EkeEke
9810f9d34b [Core/CPU] minor optimization to 68k read/write handlers 2017-05-08 15:59:32 +02:00
EkeEke
0fc6a09b1d [Core/MD] fixed 68k read memory handler 2017-04-14 21:26:58 +02:00
EkeEke
4c04c8f719 [Core/Sound] minor YM2612 optimization 2017-04-09 19:31:40 +02:00
EkeEke
8f15c1d43b Merge branch 'master' of https://github.com/ekeeke/Genesis-Plus-GX 2017-04-09 19:13:01 +02:00
EkeEke
62c1d82145 [Core/Sound] fixed Timer B overflow handling 2017-04-09 19:12:21 +02:00
EkeEke
116b001fb2 [Core/Sound] fixed YM2612 LFO PM implementation (block & keyscale code should not be modified by LFO) 2017-04-09 18:54:02 +02:00
ekeeke
cc056b92db [Core/Sound] fixed PSG power-on latched register (verified on VA4 MD1 hardware)
Initial test that indicated power-on latched register was noise attenuation register was flawed because it wasn't done after a "cold" power-on. It appears the latched value is not totally reseted when doing a quick power off/on cycle (which was done with initial test) and would keep last value being set.
2017-04-02 21:40:24 +02:00
EkeEke
5a74df31ee [Core/CPU] fixed 68k undocumented behaviors for ABCD/SBCD/NBCD instructions (thanks to flamewing for his test ROM) 2017-03-30 15:02:15 +02:00
EkeEke
a62c6f9ffe [Core/Sound]
* fixed YM2612 self-feedback regression introduced in 1.7.1
* fixed YM2612 one-sample extra delay on operator1 output
2017-03-28 16:19:55 +02:00
EkeEke
b78ce06728 [Core/Sound] improved accuracy of SN76489 core 2017-03-28 16:15:45 +02:00
EkeEke
e7e231955c [Core/SG-1000] added support for Star Soldier & Pippols SMS Power dumps 2017-03-28 16:08:31 +02:00
ekeeke
7c7332b7b7 Fixed comments alignment 2017-03-21 14:01:14 +01:00
Alberto Fustinoni
fb7a085994 VS compatibility edits 2017-03-21 10:52:23 +09:00
Sérgio Benjamim
641fb280bc Revert "Adding ToadKing copyrights on changed files"
This reverts commit b0ee59c26f, this was not in Twinaphex fork.
2017-02-12 16:41:12 -02:00
EkeEke
61b10c57e2 [Core/Sound] rewrote PSG core from scratch & replaced deprecated "PSG boot noise" option with optional Hiqh Quality PSG resampling 2017-01-12 08:14:56 +01:00
EkeEke
cb2193583b [Core/Sound] optimized Blip Buffer implementation for stereo streams (thanks to David Knight for original idea) 2017-01-12 08:14:51 +01:00
EkeEke
25626ea251 [Core/Sound] improved PSG accuracy (fixes high-frequency aliasing noises in Captain Silver, Kenseiden, Phantasy Star & many other SMS games, thanks to Enik for the help) 2017-01-12 08:14:33 +01:00
sergiobenrocha2
0247ea6202 Merge remote-tracking branch 'upstream/master' 2017-01-02 01:14:52 -02:00
EkeEke
9bb64c47f9 [Core/Sound] rewrote PSG core from scratch & replaced deprecated "PSG boot noise" option with optional Hiqh Quality PSG resampling 2016-12-18 23:36:59 +01:00
EkeEke
41285e1131 [Core/Sound] optimized Blip Buffer implementation for stereo streams (thanks to David Knight for original idea) 2016-12-18 23:09:16 +01:00
EkeEke
eedbfecac9 [Core/Sound] improved PSG accuracy (fixes high-frequency aliasing noises in Captain Silver, Kenseiden, Phantasy Star & many other SMS games, thanks to Enik for the help) 2016-12-18 22:38:50 +01:00
EkeEke
d4063b36aa [Core/MD] adjusted ZRAM access wait-state delay (fixes Puyo Puyo 2 option menu exit) 2016-10-15 14:35:28 +02:00
EkeEke
1f169d76e5 [Core/VDP] fixed first frame VINT occurrence 2016-10-15 14:07:50 +02:00
EkeEke
2a410a66a9 [Core/CPU] fixed 68k cycle counter Power-ON value (verified on real hardware) 2016-10-15 14:06:23 +02:00
EkeEke
e7e19c78dd [Core/MD] fixed SRAM initialization for Sonic 1 Remastered hack 2016-10-15 14:05:02 +02:00
twinaphex
b0ee59c26f Adding ToadKing copyrights on changed files 2016-10-15 13:33:10 +02:00
EkeEke
da1d08d7ef [Core/General] removed libretro specific comments 2016-09-21 20:26:13 +02:00
Arto Vainiolehto
cbd2bc3d47 Add new core option: Core-provided aspect ratio.
Available options for core-provided aspect ratio are "auto", "NTSC PAR" and "PAL PAR".
- NTSC PAR forces pixel aspect ratio of NTSC tvs always, regardless of game or core region
- PAL PAR forces pixel aspect ratio of PAL tvs always, regardless of game or core region
- auto works as following
-- NTSC PAR is used when core region is set to auto and game region is NTSC, or core region is set to ntsc-u or ntsc-j.
-- PAL PAR is used when core region is set to auto and game region is PAL, or core region is set to pal.
-- 6:5 PAR is used for Game Gear games, if core options Borders and Game Gear extended screen are both disabled
2016-09-19 13:17:00 +03:00
Toad King
64ee605076 emscripten does not guarantee byte arrays to be aligned on word boundaries, specify alignment for them 2016-09-11 15:55:39 -05:00
EkeEke
17a64572e7 [Core/CD] fixed WAV file detection to support files generated by Audacity/FFmpeg/libavformat with RIFF header metadata chunks 2016-09-09 16:03:41 +02:00
EkeEke
60bb5edb17 [Core/CD] fixed access to Sub-CPU "read-only" communication registers (fixes Round 5 Boss freeze in Streets of Rage / Sega Classics Arcade Collection) 2016-09-07 23:01:40 +02:00
EkeEke
aa084363b6 [Core] When copying backward, use memmove instead of memcpy (anjbe). 2016-09-02 16:31:08 +02:00
EkeEke
446d9aa61f [Core/CPU] fixed Z80 interrupt duration (fixes music running too fast in Bomb on Basic City homebrew) 2016-08-16 00:02:33 +02:00
EkeEke
fa8929eb3d [Core/CPU] improved 68k auto-vectored interrupts acknowledge cycle timing accuracy (fixes background color corruption during Bubsy cutscenes) 2016-08-15 21:53:12 +02:00
EkeEke
ff6bd36593 [Core/CD] fixes last commit broken PCM clock initialization when VSYNC is enabled 2016-07-15 20:07:23 +02:00