log

age author description
Thu, 22 Jun 2017 23:40:05 -0700 Michael Pavone Sonic 3 & Knuckles lock-on is now 100% functional with working saves
Thu, 22 Jun 2017 19:36:51 -0700 Michael Pavone Load SRAM/EEPROM from lock-on cart directory if the lock-on cart is the one with the save device
Thu, 22 Jun 2017 09:49:41 -0700 Michael Pavone WIP support for handling S3 save RAM when locked on
Tue, 20 Jun 2017 22:56:07 -0700 Michael Pavone Initial SRAM support for lock-on carts
Mon, 19 Jun 2017 23:27:11 -0700 Michael Pavone Fix and enhance Sega/SSF2 mapper support to handle homebrew and hacks that use it in combination with SRAM
Mon, 19 Jun 2017 19:18:50 -0700 Michael Pavone Better handling of S&K lock on support. Pre-combined ROMs and large (>2MB) S&K hacks should now work. Implemented correct behavior from locking on a 4MB cart
Mon, 19 Jun 2017 09:44:37 -0700 Michael Pavone WIP ROM DB entry changes for Magistr 16
Sat, 17 Jun 2017 17:43:47 -0700 Michael Pavone Minor simplification of default fragment shader
Sat, 17 Jun 2017 15:56:07 -0700 Michael Pavone Force texture y-coordinate to middle of line in default shader. Substantially improves picture when linear texture filtering is used
Sat, 17 Jun 2017 15:43:44 -0700 Michael Pavone Slightly less broken default fragment shader. Looks much better with nearest neighbor, still needs work for linear interpolation
Thu, 15 Jun 2017 22:51:28 -0700 Michael Pavone Allow selecting linear or nearet neighbor scaling for both the Open GL and SDL 2 renderers
Thu, 15 Jun 2017 19:24:16 -0700 Michael Pavone Allow height to be specified in the config file and properly calculate from the aspect setting if it is not specified
Thu, 15 Jun 2017 09:45:21 -0700 Michael Pavone Properly release and reacquire framebuffer pointer when switching contexts. Hopefully fixes the LOCKRECT issue some people are seeing with the SDL 2 fallback renderer
Wed, 14 Jun 2017 21:59:30 -0700 Michael Pavone Only complain about the first missing mapping for a given gamepad so a user does not get inundated with warning modals when their gamepad lacks a mapping entry
Wed, 14 Jun 2017 21:17:35 -0700 Michael Pavone Remove E from region header of menu so it does not run at 50Hz if the user changes the default_region setting to E
Wed, 14 Jun 2017 20:46:11 -0700 Michael Pavone Fix absolute mouse mode when non-default overscan settings are used
Wed, 14 Jun 2017 09:48:46 -0700 Michael Pavone Initial support for drag and drop. Some work needed for proper menu integration.
Mon, 12 Jun 2017 21:12:28 -0700 Michael Pavone Only capture mouse if an emulated mouse is attached
Wed, 07 Jun 2017 23:06:14 -0700 Michael Pavone Initial work to support parallel NOR flash and the Magistr 16
Mon, 05 Jun 2017 23:03:46 -0700 Michael Pavone Small fix to handling of the "bus" option in a RAM type ROM DB memory map
Sun, 04 Jun 2017 10:08:20 -0700 Michael Pavone Updated version string for 0.5.1 pre-releases
Sun, 04 Jun 2017 10:07:36 -0700 Michael Pavone Added a "subtle" CRT shader contributed by Anael Seghezzi
Fri, 02 Jun 2017 01:44:36 -0700 Michael Pavone Added tag v0.5.0 for changeset 990a26391933
Fri, 02 Jun 2017 01:05:53 -0700 Michael Pavone Update version number for stable release v0.5.0
Fri, 02 Jun 2017 00:41:22 -0700 Michael Pavone D&D - Warriors of the Eternal Sun has 6-button pad issues
Fri, 02 Jun 2017 00:36:07 -0700 Michael Pavone Add device override for Fun n Games as it supports the mouse
Fri, 02 Jun 2017 00:34:17 -0700 Michael Pavone Might and Magic - Gates to Another World has a bad SRAM header
Wed, 31 May 2017 21:34:59 -0700 Michael Pavone Force J region for Japanese version of Light Crusader
Wed, 31 May 2017 21:10:49 -0700 Michael Pavone Prevent emulated screen from "rolling" when the vertical resolution is changed at an inopportune time
Wed, 31 May 2017 09:45:37 -0700 Michael Pavone Added stub load_save and persist_save functions to SMS system so that we don't crash when switching games via the menu
Tue, 30 May 2017 23:39:09 -0700 Michael Pavone Updated changelog for 0.5.0 release
Tue, 30 May 2017 23:10:14 -0700 Michael Pavone Second Samurai is slightly incompatible with 6-button controllers
Tue, 30 May 2017 23:05:18 -0700 Michael Pavone Added Rockman Mega World to ROM DB as it has EEPROM
Mon, 29 May 2017 22:19:33 -0700 Michael Pavone Implement horizontal border in Mode 4 and make a minor fix to advance_output_line to handle the later vcounter increment in that mode
Mon, 29 May 2017 18:25:11 -0700 Michael Pavone Update SMS code for changes supporting slow rise time emulation in IO code
Mon, 29 May 2017 17:30:40 -0700 Michael Pavone Get H32 in sync with H40 with regards to borders and test register support. Minor cleanup to H40 border rendering
Sun, 28 May 2017 21:03:55 -0700 Michael Pavone Implemented SMS pause button
Sun, 28 May 2017 21:02:47 -0700 Michael Pavone Implemented Z80 NMI
Fri, 26 May 2017 19:18:19 -0700 Michael Pavone Avoid splitting m68k_check_cycles_int_latch code across memory chunks since it expects a byte-sized jump offset. Avoid an unnecessary m68k_check_cycles_int_latch for register to register moves
Tue, 23 May 2017 23:47:40 -0700 Michael Pavone Go back to resetting the refresh counter after a DMA. Probably not quite correct as it is probably reset on VDP triggered refresh, but this is close enough for now given the general limitations with my refresh code. VDP FIFO Testing seems to be passing 100% reliably again (was occassionally failing still with the last commit)
Tue, 23 May 2017 23:17:24 -0700 Michael Pavone Fixed regression from VDP sync changes. Direct color DMA demos are now achieving stable sync again
Tue, 23 May 2017 23:00:32 -0700 Michael Pavone Attempt at improving refresh emulation
Tue, 23 May 2017 21:09:38 -0700 Michael Pavone Remove HINT_FUDGE and make a small adjustment to how VDP syncs with rest of system instead. Worse results on CRAM dot issue, but much less of a hack
Tue, 23 May 2017 21:07:56 -0700 Michael Pavone Fix interrupt latency for move.l with memory destination
Tue, 23 May 2017 19:09:57 -0700 Michael Pavone Fix handling of test register selected sprite layer in border area. Gets rid of the border garbage in the "disco floor/ceiling" scene of OD2
Tue, 23 May 2017 09:39:22 -0700 Michael Pavone Fix small blank spot on line -2 in "ninja escape" border fade in OD2
Mon, 22 May 2017 22:04:07 -0700 Michael Pavone Force 3-button pad for combat cars as the options menu has some issues with a 6-button pad
Mon, 22 May 2017 21:11:13 -0700 Michael Pavone Fix regression in horizontal interrupt timing that was breaking the "water" palette swap in the Sonic series and other games
Fri, 19 May 2017 22:07:50 -0700 Michael Pavone Add a bit of a hack to HINT start cycle to give correct values in my test ROM and further improve prevelance of CRAM dot noise in Outrunners and OD2
Fri, 19 May 2017 20:54:04 -0700 Michael Pavone Added some code to try and prevent Z80 accesses and refresh cycles from screwing up interrupt latency more than on hardware
Fri, 19 May 2017 20:27:35 -0700 Michael Pavone Fix to M68K interrupt latency for most instructions. Still needs some work for RAW_IMPL instructions besides move
Sun, 14 May 2017 12:07:39 -0700 Michael Pavone Fix regression in games that disable the display early like F1 World Championship. Remove debug printf
Sun, 14 May 2017 11:15:56 -0700 Michael Pavone WIP attempt at fixing the minor line -2 glitch in the OD2 Ninja Escape scene
Fri, 12 May 2017 23:34:17 -0700 Michael Pavone Print PATH in build_release script to help debug future build failures
Fri, 12 May 2017 23:33:00 -0700 Michael Pavone Use printf rather than info_message for message about game controller mappings so it does not pop up a modal when not run from a terminal
Thu, 11 May 2017 20:33:31 -0700 Michael Pavone Fix regression in Mode 4 sprite rendering
Thu, 11 May 2017 08:01:10 -0700 Michael Pavone Fix regression in mode 4 introduced when advance_output_line was added
Thu, 11 May 2017 07:51:28 -0700 Michael Pavone Fix resampling code to deal with case in which output frequency is greater than the input frequency. Probably could stand to be improved, but at least it doesn't cause the emulator to deadlock
Wed, 10 May 2017 22:06:59 -0700 Michael Pavone Load extra controller mappings from gamecontrollerdb.txt
Wed, 10 May 2017 19:32:13 -0700 Michael Pavone Updated special thanks and version number listed in menu ROM
Wed, 10 May 2017 19:23:59 -0700 Michael Pavone Update README to account for new config file options
Tue, 09 May 2017 22:57:12 -0700 Michael Pavone Add description of overscan settings to README
Tue, 09 May 2017 00:02:59 -0700 Michael Pavone Added a ROM DB entry for Ninja Burai Densetsu as it has EEPROM
Tue, 09 May 2017 00:01:49 -0700 Michael Pavone Added region override for Japanese version of Castle of Illusion to deal with an invalid region header
Mon, 08 May 2017 23:41:45 -0700 Michael Pavone Added a region override for the Japanese version of Alien Soldier so it doesn't end up running at 50Hz
Mon, 08 May 2017 22:31:28 -0700 Michael Pavone Implemented slow rise time of IO pins set as inputs, but not driven by device. Fixes input in Decap Attack and possibly other games with buggy controller code
Sat, 06 May 2017 00:09:14 -0700 Michael Pavone King of the Monsters worked with my older more inaccurage 6-butotn pad emulation, but does not work with the real thing nor does it work with my current 6-butotn pad emulation. Added a ROM DB entry to force a 3-button pad for this game
Fri, 05 May 2017 23:45:45 -0700 Michael Pavone Fix sprite rendering in double resolution interlace mode
Fri, 05 May 2017 23:41:14 -0700 Michael Pavone Decode JMP or JSR with an invalid addressing mode as an invalid instruction
Fri, 05 May 2017 22:08:30 -0700 Michael Pavone Fix vscroll latching when full screen vscroll is used in combination with the window plane on the left side of the screen
Thu, 04 May 2017 22:47:51 -0700 Michael Pavone Fix transition from active to inactive display
Thu, 04 May 2017 22:14:12 -0700 Michael Pavone Fix border rendering so that the first and last line of display are consistently drawn
Thu, 04 May 2017 21:06:35 -0700 Michael Pavone Fix intermittent crash due to an inadvertent executable memory allocation in m68k instruction retranslation
Thu, 04 May 2017 21:00:25 -0700 Michael Pavone Fix some inconsequential issues in code for executable memory allocation noticed while tracking down a different issue
Wed, 03 May 2017 21:28:40 -0700 Michael Pavone Implement the effect of VDP test register usage on the top and bottom borders. Fixes the remaning issue with the border dissolve in the "Ninja Escape" scene of Overdrive 2
Mon, 01 May 2017 20:33:59 -0700 Michael Pavone Fix sprite rendering for negative line. Fixes remaining visual glitch in the Titancade scene of Overdrive 2
Sat, 29 Apr 2017 16:51:57 -0700 Michael Pavone Initial stab at horizontal border when VDP test register layer selection is in effect for H40. Extended horizontal borders in Titancade scene and ninja escape scene mostly correct now
Sat, 29 Apr 2017 12:32:50 -0700 Michael Pavone Make internal screenshot functionality completely ignore overscan settings rather than only doing it for the height
Thu, 27 Apr 2017 23:08:49 -0700 Michael Pavone Fixes to sprite phase 2 so that sprite X reads use the exact same slot as on hardware in the case that there are fewer than the max number of sprites on each line. Re-read sprite Y from SAT cache during phase 2 and properly mask the calculated row. Fixes remaining issues with spinning cube scene in Overdrive 2.
Thu, 27 Apr 2017 09:32:21 -0700 Michael Pavone Adjust how the invalid size is handled for the horizontal dimmension of a plane. Fixes some garbage on the spinning cube scene of Overdrive 2
Wed, 26 Apr 2017 22:16:12 -0700 Michael Pavone Small tweak to how SAT cache updates are done. Mostly fixes the rotating cube scene in Overdrive 2
Wed, 26 Apr 2017 21:55:12 -0700 Michael Pavone Fix timing for branch not taken case in the M68K BCC intruction
Wed, 26 Apr 2017 01:12:28 -0700 Michael Pavone Add 128K VRAM bit to VDP register print in debugger
Wed, 26 Apr 2017 01:05:40 -0700 Michael Pavone Handle address register displacement when calculating branch targets in debugger
Mon, 24 Apr 2017 20:49:31 -0700 Michael Pavone Fix interaction between 68K debugger and instruction retranslation due to self modifying code or bank switching
Sun, 23 Apr 2017 00:54:33 -0700 Michael Pavone Add config file option to disable Open GL rendering
Sat, 22 Apr 2017 01:22:47 -0700 Michael Pavone Fix vgmplay target for ternary tree changes
Fri, 21 Apr 2017 23:35:32 -0700 Michael Pavone Fix a deficiency in the way types were handled in my ternary tree. Fixes in which some paths that were constructed from a template with variables would sometimes get an extra garbage character thrown in
Fri, 21 Apr 2017 01:22:52 -0700 Michael Pavone Fairly major rework of how active/passive is handled along with how the V30 mode bit is handled. Allows the vertical border extension trick in Overdrive 2 to work right
Fri, 21 Apr 2017 01:19:40 -0700 Michael Pavone Minor optimization to avoid invalidating translated code when the bank has not actually changed. Makes a nasty edge case in the 68K debugger slightly less severe when dealing with code that uses banking
Thu, 20 Apr 2017 22:28:58 -0700 Michael Pavone Fixed timing for RTS and RTE
Tue, 18 Apr 2017 19:27:10 -0700 Michael Pavone Initial stab at implementing the output disable/layer selection bits of the VDP test register
Mon, 17 Apr 2017 23:58:21 -0700 Michael Pavone Fix time 68K is locked out of bus when doing a 128KB VRAM mode DMA transfer. Fixes a number of problems in Overdrive 2
Mon, 17 Apr 2017 20:54:33 -0700 Michael Pavone SAT table register bit 0 is not used in H40 mode. Fixes corrupt sprites in ship crash landing scene in Overdrive 2
Sun, 16 Apr 2017 18:43:34 -0700 Michael Pavone Fix some edge cases with regards to 128KB VRAM mode and the SAT cache
Sun, 16 Apr 2017 16:40:04 -0700 Michael Pavone Initial work on handling the 128KB VRAM mode bit and some basic prep work for VDP test register support
Sun, 16 Apr 2017 16:38:56 -0700 Michael Pavone Force display on in stateview if given a save state with the display off
Sat, 15 Apr 2017 21:45:19 -0700 Michael Pavone Fix copy pasta error in handling of Z80 VDP port reads. HV counter reads are not illegal writes =P. Fixes immediate exit in Overdrive II, though other problems remain
Wed, 05 Apr 2017 09:48:49 -0700 Michael Pavone Fix minor bug that displayed window plane as if it were plane A In plane debug view
Tue, 04 Apr 2017 19:31:14 -0700 Michael Pavone Allow a .l suffix to a memory print command to allow fetching and printing a longword
Mon, 03 Apr 2017 20:48:13 -0700 Michael Pavone Improved printing of word at absolute address to support reading from all address types. Implemented support for printing the value pointed to by a register. Removed abuse of read_dma_value in internal debugger.
Fri, 31 Mar 2017 19:11:04 -0700 Michael Pavone Allow adding .w or .b to select just the low word or byte of a register in a 68K debugger print command
Fri, 31 Mar 2017 19:07:04 -0700 Michael Pavone Allow printing current frame number in 68K debugger
Fri, 31 Mar 2017 09:49:02 -0700 Michael Pavone Fix accidental fallthrough on com debugger command
Thu, 30 Mar 2017 23:59:57 -0700 Michael Pavone YM2612 should also be reset on system soft reset
Thu, 30 Mar 2017 23:57:30 -0700 Michael Pavone Reset YM2612 whenver the Z80 is reset. Fixes issue with stuck notes in Fantastic Dizzy and Kid Chameleon
Wed, 29 Mar 2017 22:31:37 -0700 Michael Pavone Added Might and Magic III prototype to ROM DB as it requires SRAM, but does not indicate it in the standard header
Wed, 29 Mar 2017 09:29:38 -0700 Michael Pavone Update ROM DB to override region for Japanese version of Atomic Robo-Kid (incorrect header) and to support some more unlicensed Chinese games with fixed value registers as documented by Andlabs on the Sega Retro wiki
Wed, 29 Mar 2017 00:29:44 -0700 Michael Pavone Allow games to be specified in ROM DB via sha1 instead of product ID. Added a new ROM DB memory map device type fixed for emulating simple fixed value copy protection registers. Used those two features to support Ya Se Chuan Shuo via a ROM DB entry.
Tue, 28 Mar 2017 09:39:54 -0700 Michael Pavone Fix exit trace mode edge case. Call do_sync if trace mode bit is changed in eori sr
Tue, 28 Mar 2017 00:13:35 -0700 Michael Pavone Implemented M68K trace mode. Some edge cases/SR update paths still need work
Mon, 27 Mar 2017 09:45:40 -0700 Michael Pavone Add Japanese version of SSF2 to ROM database
Mon, 27 Mar 2017 00:40:10 -0700 Michael Pavone Initial implementation of YM2612 SSG-EG mode
Sat, 25 Mar 2017 15:41:52 -0700 Michael Pavone Basic implementation of CSM mode that should handle documented edge cases. Dodesn't handle the weird undocumented edge cases I don't have a good understanding of yet though
Sat, 25 Mar 2017 11:31:43 -0700 Michael Pavone Fix latching of V32 mode bit
Sat, 25 Mar 2017 00:21:32 -0700 Michael Pavone Prevent blowing past our native translated instruction size of 255 bytes when translating movem with a large register list. Fixes bug in which Fantastic Dizzy was completely broken on 32-bit builds
Wed, 22 Mar 2017 22:16:39 -0700 Michael Pavone Fix SBCD edge cases to pass Flamewing's test ROM. Could use some cleanup to produce better code for the SBCD case, but produces correct results now
Tue, 21 Mar 2017 21:59:05 -0700 Michael Pavone Change the default screenshot path as per ticket:14
Tue, 21 Mar 2017 21:40:47 -0700 Michael Pavone Make save directory configurable. Satisfies ticket:4
Tue, 21 Mar 2017 19:56:50 -0700 Michael Pavone Allow variables in screenshot_path like initial_path