ticket summary component version milestone type owner status created _changetime _description _reporter 13 CRAM artifacts are a little off in Outrunners and Overdrive 2 Genesis/Megadrive 0.5.0 future accuracy Mike Pavone new 2017-03-05T19:42:42Z 2017-06-03T06:12:03Z "First some background about how the scene in the screenshots works. Outrunners uses a horizontal interrupt handler to copy a single color each line to VRAM It seems like there are two different problems. The more serious one is that there appears to be a timing issue that causes this write to miss an earlier external access slot much more frequently than it does on the real hardware. This results in far more artifacts in BlastEm than on the original hardware. Second it seems my estimation of slot/hcounter value to screen position is off by a bit. The ""late"" slot artifacts appear in the border area a pixel or two before the active display area on hardware, but a few pixels into the active display area in BlastEm. An alternative explanation is that my hcounter number/slot mapping is off by a few slots, but given I recently spent a fair bit of effort correcting that it seems less likely." Mike Pavone 24 68K refresh delays are only approximate Genesis/Megadrive 0.5.0 future accuracy Mike Pavone new 2017-06-03T06:35:15Z 2017-06-03T06:35:15Z Currently, BlastEm adds 2 68K cycles of delay every 128 68K cycles unless refresh occurs during a hardware access. This should be modified so that a delay is only incurred if there is actually a memory access to the cartridge or expansion port memory areas during refresh. Additionally, access to work RAM should be subject to delays based on a separate timer with slightly different rules. Mike Pavone 25 Some Z80/68K interactions have only approximate timing Genesis/Megadrive 0.5.0 future accuracy Mike Pavone new 2017-06-03T06:38:10Z 2017-06-03T06:38:10Z "Z80 access to the 68K bus does not necessarily occur at the exact time it should. Fixing this will require the ability to roll back the 68K to a previous checkpoint. Additionally, this access should incur a delay based on what the 68000 is actually doing rather than a fixed delay." Mike Pavone 23 Line -1 renders incorrectly in two scenes of Overdrive 2 Genesis/Megadrive 0.5.0 0.8.0 compatibility Mike Pavone new 2017-06-03T06:31:34Z 2021-02-24T04:22:41Z "In the ""fractal rotozoomer"" and ""disco floor"" scenes, line -1 (aka $1FF) is not rendered correctly. Based on videos from hardware, the line should look similar to line 0 and based on Kabuto's doc this makes sense. Not sure why it's not working right, possibly an issue with sprite rendering on that line." Mike Pavone 30 Sega CD Support Genesis/Megadrive 0.5.0 0.7.0 completeness Mike Pavone new 2017-08-26T18:33:31Z 2022-01-23T18:34:11Z Add support for the Sega CD/Mega CD add-on. Mike Pavone 17 Emulate light guns Genesis/Megadrive 0.5.0 future completeness Mike Pavone new 2017-06-03T06:10:19Z 2017-06-03T06:10:19Z Some games require a light gun in order to function in any useful way. Ideally the Menacer, Justifier, and Light Phaser would all be supported. Mike Pavone 18 Emulate the Pier Solar mapper Genesis/Megadrive 0.5.0 future completeness Mike Pavone new 2017-06-03T06:11:25Z 2017-06-03T06:11:25Z Pier Solar is not playable in BlastEm as the custom mapper it uses is not yet emulated. Mike Pavone 19 Emulate multi-taps Genesis/Megadrive 0.5.0 future completeness Mike Pavone new 2017-06-03T06:13:27Z 2017-06-03T06:23:31Z Add support for both the Sega Team Player and the EA 4-way Play Mike Pavone 20 Emulate the SVP chip used by Virtua Racing Genesis/Megadrive 0.5.0 future completeness Mike Pavone new 2017-06-03T06:15:24Z 2017-06-03T06:24:09Z This game uses an on-cart DSP for 3D rendering and will not run properly without it Mike Pavone 31 32X Support Genesis/Megadrive 0.5.0 future completeness Mike Pavone new 2017-08-26T18:34:11Z 2017-08-26T18:34:11Z Add support for the 32X add-on. Mike Pavone 37 Implement Z80 IM 0 and IM 2 Genesis/Megadrive 0.5.0 future completeness Mike Pavone new 2017-10-17T12:44:02Z 2021-02-19T04:07:13Z Currently only IM 1 is implemented as it's the only one that's normally useful on the Genesis/MD and SMS, but for completeness sake all 3 should be there. Mike Pavone 26 Emulate the XE-1 AP Genesis/Megadrive 0.5.0 future completeness Mike Pavone new 2017-06-03T06:46:30Z 2017-06-03T06:46:30Z This peripheral is only used by something like 2 games and is completely optional for those, but it is a neat piece of gaming history. Mike Pavone 27 Emulate the Miracle Piano peripheral Genesis/Megadrive 0.5.0 future completeness Mike Pavone new 2017-06-03T06:49:03Z 2017-06-03T06:49:35Z Only used by the Miracle Piano software. Mike Pavone 28 Emulate the Codemasters mapper SMS/Mark III 0.5.0 future completeness Mike Pavone new 2017-06-03T06:51:52Z 2017-06-03T06:51:52Z While most SMS games use a variant of Sega's standard mapper, at least some from Codemasters used a different incompatible one. I believe these games generally won't run on the Genesis/MD compatibility mode though so not a priority until I support other SMS/Mark III hardware Mike Pavone 45 Can't start BlastEm when stored on a path with Unicode characters user interface 0.6.2 defect Mike Pavone new 2021-07-15T23:43:51Z 2021-07-15T23:43:51Z "Whenever I want to use BlastEm on a path with Unicode characters, I can't because of a fatal error at startup (which is on the attached picture). Michael Pavone and Co., please fix this bug sooner or later!" LaserVideoTube 40 [libretro] Sound Popping on Game Launch Genesis/Megadrive 0.6.2 defect Mike Pavone new 2021-02-20T02:45:01Z 2021-02-20T02:46:57Z "When launching a game using the libretro core in RetroArch, there is some sound ""popping"" for a second or two. It's more noticeable at louder volumes. And enabling ""Sync to Exact Content Framerate (G-Sync, Freesync)"" and/or having a global or core shader with multiple passes enabled worsens it. I've recorded videos on how it sounds with and without a shader enabled on Windows." Awakened 44 Emulator crash when exiting after address error Genesis/Megadrive 0.6.2 defect Mike Pavone new 2021-03-08T11:18:35Z 2021-03-08T11:18:35Z "If an address error exception happens in the emulated program, BlastEm is prone to crash with a segfault when exiting (doesn't happen every time, it seems more likely to crash if you ever bring up the UI or the debugger, would need to pay more attention to that). I haven't checked to see if loading another ROM also crashes, if that's the case then priority should be probably bumped to major (though address error is not common unless you're developing homebrew or working on a hack). Tracker still only goes up to 0.6.2 but the bug is present in 0.6.3." Sik 41 [libretro] Add Core Options user interface 0.6.2 enhancement Mike Pavone new 2021-02-20T03:20:41Z 2021-02-20T03:20:41Z "Currently the libretro core lacks any options. Settings from stand alone that aren't already handled by libretro frontends that could be added: Lowpass Cutoff Hz (maybe just a few presets for this since you can't type in numbers for libretro options) FM Gain PSG Gain FM DAC Model Default Region 68000 Clock Divider Initial RAM Value Also, the depreciated frontend overscan crop setting could be moved to core options. The newer libretro core option format that allows for descriptions under each option is pretty nice: https://github.com/libretro/Genesis-Plus-GX/blob/master/libretro/libretro_core_options.h" Awakened 46 Add hotkey for loading state in quicksave slot user interface 0.6.2 0.7.0 enhancement Mike Pavone new 2022-01-23T18:36:00Z 2022-01-23T18:36:00Z Kind of silly that there's a hotkey for saving a state, but not for loading one Mike Pavone