﻿ticket	summary	component	version	milestone	type	owner	status	created	_changetime	_description	_reporter
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
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
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
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
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
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
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
