Commit Graph

440 Commits

Author SHA1 Message Date
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
ekeeke31
62f1204476 ----------------------
Genesis Plus GX 1.6.0 
----------------------

[Core/Sound]
---------------
* added YM2413 emulation in Master System compatibility mode.
* fixed SN76489 noise boost initialization.
* minor YM2612 core optimizations.

[Core/VDP]
---------------
* added accurate emulation of SG-1000, Master System (315-5124, 315-5246) & Game Gear VDP.
* added support for all TMS9918 rendering modes.
* improved Mega Drive VDP timings accuracy in Master System Compatibility mode.
* fixed color palette initialization.
* fixed shifted sprites rendering in Mode 4.
* modified pixel rendering support (pixel depth is now forced at compilation time).

[Core/CPU]
---------------
* optimized 68k core (rewrote 68k interrupt handling, removed multiple CPU types support & unused code) for 5~8% speed improvment

[Core/IO]
---------------
* added accurate emulation of Master System (315-5216, 315-5237, 315-5297) & Game Gear I/O controllers.
* added Terebi Oekaki tablet emulation.
* improved Mouse emulation (fixes mouse support in Cannon Fodder).
* improved Justifier emulation (fixes gun support in Lethal Enforcers 2).
* improved 6-Buttons control pad emulation (fixes Duke Nukem 3D)
* modified lightgun emulation to use common key inputs for all devices.
* 2-buttons controller is now picked by default for Master System games.

[Core/MD]
---------------
* added copy-protection hardware emulation for some new dumped games (Tiny Toon Adventures 3, Mighty Morphin Power Rangers & The Battle of Red Cliffs).
* added Game Toshokan in EEPROM database (verified on real cartridge).
* fixed Micro Machines 2 - Turbo Tournament EEPROM size (verified on real cartridge).
* modified SRAM banswitch hardware emulation to be more compatible with some hacks.

[Core/MS]
---------------
* added Cyborg Z to Korean mapper database.

[Core/GG]
---------------
* added 93C46 EEPROM emulation (Majors Pro Baseball, World Series Baseball & World Series Baseball 95).

[Core/General]
---------------
* added support for .mdx ROM format.
* added Game Gear & SG-1000 ROM support.
* added accurate emulation of SG-1000, Master System (I, II) & Game Gear hardware models for 100% compatibility.
* updated to new Genesis Plus license (see http://cgfm2.emuviews.com/)
* removed DOS port
* various code cleanup.

[Gamecube/Wii]
---------------
* IMPORTANT: cheats, screenshots & save files are now stored in console-specific directories (ex: /snaps/md, /cheats/ms, /saves/gg, ...)
* added 8-bit Action Replay & Game Genie codes support (for Master System & Game Gear games).
* improved audio/video synchronization for PAL games in 50Hz TV modes (now use VSYNC like NTSC games in 60hz modes).
* improved gun cursor positioning accuracy.
* improved horizontal scaling & screenshots rendering in H32 mode.
* fixed a bug with ROM file extension handling that would affect cheats, snapshots, sram & savestate files.
* removed ARAM/injected ROM support (unused).
* removed WPAD_ and PAD_ update from VSYNC callback.
* increased GCC inlining limits for some speed improvment.
* compiled with devkitPPC r24 & libogc 1.8.7.
2011-08-07 17:49:46 +00:00
ekeeke31
651e91ece6 Reverted to r598 2011-07-13 22:49:52 +00:00