Commit Graph

442 Commits

Author SHA1 Message Date
EkeEke
ae1416aad4 .improved CDD TOC emulation robustness
.added support for "Fast Forward" and "Fast Rewind" CDD commands
.modified default length of simulated CD audio tracks
2012-07-15 17:15:01 +02:00
EkeEke
28775cc3aa [Core/SCD]
----------
* added Mega CD / Sega CD hardware emulation (incl. Sub 68K, CDD, CDC, PCM, GFX
rotation/scaling, etc)
* added .ISO & .BIN CD image file support
* added 512K backup cartridge RAM support
* added savestate support for CD games

NOTES:
~~~~~~
* to play CD games, original BIOS ROM files are required in /genplus/bios/
directory: unzip & rename them to bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin
* CD audio tracks (CD-DA) are not supported (yet)

[Core/CPU]
----------
* modified 68k core for Mega CD / Sega CD support

[Core/VDP]
---------------
* improved DMA accuracy
* added support for 8-bit VRAM writes with undocumented code value (verified on
real hardware by Nemesis)

[Gamecube/Wii]
---------------
* modified Master System & Game Gear "BIOS" support (files should be named
bios_U.sms, bios_J.sms, bios_E.sms & bios.gg and copied to /genplus/bios
directory).
* replaced "Hard Reset" button by a Soft Reset for systems having a Reset button
(Mega Drive / Genesis & Master System)
* State & SRAM files are now only compressed when saving to Gamecube Memory
Cards
* various fixes & cleanup.

[Core/SCD]
----------
* added Mega CD / Sega CD hardware emulation (incl. Sub 68K, CDD, CDC, PCM, GFX
rotation/scaling, etc)
* added .ISO & .BIN CD image file support
* added 512K backup cartridge RAM support
* added savestate support for CD games

NOTES:
~~~~~~
* to play CD games, original BIOS ROM files are required in /genplus/bios/
directory: unzip & rename them to bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin
* CD audio tracks (CD-DA) are not supported (yet)

[Core/CPU]
----------
* modified 68k core for Mega CD / Sega CD support

[Core/VDP]
---------------
* improved DMA accuracy
* added support for 8-bit VRAM writes with undocumented code value (verified on
real hardware by Nemesis)

[Gamecube/Wii]
---------------
* modified Master System & Game Gear "BIOS" support (files should be named
bios_U.sms, bios_J.sms, bios_E.sms & bios.gg and copied to /genplus/bios
directory).
* replaced "Hard Reset" button by a Soft Reset for systems having a Reset button
(Mega Drive / Genesis & Master System)
* State & SRAM files are now only compressed when saving to Gamecube Memory
Cards
* various fixes & cleanup.
2012-07-05 21:45:37 +02:00
ekeeke31
f502dd48c7 compatibility fixes for libogc 1.8.11 2012-05-03 11:28:20 +00:00
ekeeke31
3f0547776b -fixed configured overlay setting not being applied on first start
-added left/right as page up/down keys in ROM browsers
2012-05-02 18:40:38 +00:00
ekeeke31
6743bac508 [SMS/GG] fixed uninitialized memory writes bug (fixes games accidentally writing to ROM area) 2012-04-12 22:05:07 +00:00
ekeeke31
fcfd294d84 [gamecube] finally ok ? ^^ 2012-04-11 23:29:05 +00:00
ekeeke31
befc2b8f0a [gamecube] better implementation of progressive mode user switch ? 2012-04-10 19:03:32 +00:00
ekeeke31
bbdea720d3 bugfixes from previous changes 2012-04-09 13:35:45 +00:00
ekeeke31
659c46f083 [gamecube] proper fix for previous issue, disclaimer is also now displayed with configured video mode
[gamecube/wii] disabled disclaimer screen if auto-played ROM has been loaded
2012-04-09 09:28:39 +00:00
ekeeke31
2dd6e86c1c [gamecube] fixed progressive video mode setting not being properly restored on startup 2012-04-09 09:09:59 +00:00
ekeeke31
868f14dc44 . adjusted synchronization between PSG & FM cores (better avoid generating additional samples) 2012-04-08 17:54:02 +00:00
ekeeke31
39dc73d406 . improved PSG core runtime accuracy
. improved PSG & FM cores synchronization at the end of frame
2012-04-07 17:15:38 +00:00
ekeeke31
18a04500bc . code formatting 2012-04-07 17:13:52 +00:00
ekeeke31
9f6c9b83aa . modified ASNDLIB handling
. added support for configurable menu key combo on gamecube controllers, also C-Stick is now always used by default as additional menu key.
.[wii] forced wiimote & classical controllers HOME button( port #1 only) as default menu keys, even when not configured as input devices 
.[gamecube] added switchable progressive video mode when component cable is detected (hold B on startup to switch mode, default is 480p).
2012-04-07 16:44:38 +00:00
ekeeke31
d042eebd83 [SMS] fixed number of pages for ROM sizes which are not a factor of page size 2012-04-05 21:26:06 +00:00
ekeeke31
c294796fdc [win32] minor fixes 2012-04-05 21:18:00 +00:00
ekeeke31
936bb81bc0 [SMS] added proper support for new released dump Nemesis 2012-03-31 11:05:38 +00:00
ekeeke31
85119edc2d .added support for yet unreleased korean games from SMS Power
.(re)enabled external RAM by default for 32k ROM
2012-03-10 20:32:16 +00:00
ekeeke31
c33273fa02 .fixed VDP register reset state on SG-1000
.improved SG-1000 default memory mapping
.added support for SG-1000 RAM extension adapters (both types) and recent SMS Power dumps using them
2012-03-10 19:57:19 +00:00
ekeeke31
e47ffcad81 fixed PICO ROM loading and region detection 2012-02-28 22:22:07 +00:00
ekeeke31
3e8897d331 reverted IOS patch (became useless with HBC 1.1.0 release) 2012-02-28 21:10:56 +00:00
ekeeke31
2708e69f79 [SMS] added support for last SMS Power! dumps (Janggun-ui Adeul / Street Hero) 2012-02-24 17:38:52 +00:00
ekeeke31
3dee74358e .improved scaling when 16:9 correction is enabled 2012-02-12 21:15:09 +00:00
ekeeke31
38dcd29a66 added CUSTOM_BLITTER define, no need for NGC specific rendering code inside core anymore 2012-02-05 19:37:20 +00:00
ekeeke31
a45cf8861f portability fix for Linux build 2012-02-05 17:43:16 +00:00
ekeeke31
0beaccaea9 -added CHEATS_UPDATE macro definition (required by last commit)
-removed unused soundbuffer for all platforms
-renamed osd_input_Update to osd_input_update
2012-02-05 17:10:16 +00:00
ekeeke31
83d4312e3c added random RAM pattern initialization on Mark-III & Japanese Master System (fixes "Alibaba and 40 Thieves" & "Block Hole") 2012-02-05 17:00:50 +00:00
ekeeke31
cca17c642f fixed pixels input & output for NTSC filters 2012-02-01 22:55:42 +00:00
ekeeke31
67bed12429 added RGB555 pixel output support to NTSC filters 2012-02-01 00:37:11 +00:00
ekeeke31
aae753a9e7 removed useless HW_DOL define 2012-02-01 00:28:34 +00:00
ekeeke31
cab4ecba99 [Wii/Gamecube]
* added an option to set VDP mode (PAL/NTSC) independently from console region.
* added an option to select console master clock frequency (PAL/NTSC/AUTO): emulation now run at selected frequency when VSYNC is disabled.
* added an option to force VSYNC disabled.
* improved screen scaling.

[Core]
* moved INLINE definition to macros.h
* removed unused typedef from osd_cpu.h
* cleanup include files
2012-01-31 22:50:54 +00:00
ekeeke31
96452ac75b -added support for 4-Pak All Action (SMS), thanks to Omar Cornut for mapper reverse-engineering 2012-01-23 21:24:24 +00:00
ekeeke31
d0ca4f7a06 added more restrictive EEPROM-based games database 2012-01-17 21:35:51 +00:00
ekeeke31
85f745b5ef faster scrolling using L/R or +/- buttons in ROM browsers 2012-01-17 21:34:30 +00:00
ekeeke31
e808eaf9fa added ISP register to savestate: fixes savestate for games running in User mode 2012-01-16 21:09:55 +00:00
ekeeke31
09c02fd693 fixed C89 remaining incompatibilities + various code cleanup 2012-01-15 19:59:13 +00:00
ekeeke31
238382d8a8 optimized sound chips update functions 2012-01-15 19:57:59 +00:00
ekeeke31
873870b4a1 optimized 68k core using prebuild const tables 2012-01-15 19:56:30 +00:00
ekeeke31
b051d03f86 BIOS support (continued) 2012-01-15 19:55:22 +00:00
ekeeke31
892abc8589 fixed default manual scaling for Master System 2012-01-15 19:54:19 +00:00
ekeeke31
a77ee50ecd - moved savestate compression/decompression out of emulator core (continuing) 2012-01-15 19:53:25 +00:00
ekeeke31
d66d747d98 - annual code cleanup ;-)
- added port $3E emulation (SMS, GG)
- added SMS & GG BIOS support
- added an option to run BIOS without cartridge
- added separate ROM browsers for SG-1000, Master System, Game Gear & Mega Drive / Genesis
- changed Cheat menu icon
- moved ROM device selection (SD,USB,DVD) to menu options
- moved savestate compression/decompression out of emulator core
- removed useless background images & background color option
- prevented deletion of cheat files when no valid codes are found left
- added IOS patch on startup to fix Homebrew Channel network bug when <no_ios_reload> option is used







[GUI]
-
2012-01-15 19:51:27 +00:00
ekeeke31
05d375533a Removed long int use for portability on 64-bit platforms 2011-09-25 10:21:44 +00:00
ekeeke31
3fdf086bad Fixed 32-bit integer type definition for portability on 64-bit platforms 2011-09-25 10:06:55 +00:00
ekeeke31
e8d4ed6d17 added support for some korean games recently dumped by SMS Power (Super Boy 3, Knightmare II - The Maze of Galious) 2011-09-25 10:05:08 +00:00
ekeeke31
e0c88d2fb0 [Core/VDP]
-added support for nametable registers writes during HBLANK: fixes The Adventures of Batman & Robin (graphical issues during 2nd Boss fight)
-added support for VSRAM writes during HBLANK in 2-cell VSCROLL mode: fixes The Adventures of Batman & Robin (graphical issues during 2nd Boss fight)
2011-08-15 15:37:13 +00:00
ekeeke31
9b0d4d6a9c .improved emulation of 32k bankswitch hardware used by a few unlicensed games
.added support for a few recently dumped unlicensed games
2011-08-15 15:29:28 +00:00
ekeeke31
177779d0bc 2011-08-07 19:04:41 +00:00
ekeeke31
94f83cb9d5 Removed ROM injection utility (deprecated) 2011-08-07 18:14:41 +00:00
ekeeke31
c07e7ae644 -removed unused files 2011-08-07 18:10:19 +00:00