Rakashazi / emu-ex-plus-alpha

Multi-platform computer & game console emulation system including supporting code (EmuFramework) and core engine (Imagine)
GNU General Public License v3.0
691 stars 152 forks source link

[Feature request]: nes pce snes md Emulation Hacks #602

Closed soundsnow closed 1 year ago

soundsnow commented 2 years ago

Describe the feature

  "Emulation Hacks",
  "Change processor overclocking and emulation accuracy settings that affect low-level performance and compatibility."
nes "fceumm_nospritelimit", "No Sprite Limit", NULL, "Removes the 8-per-scanline hardware limit. This reduces sprite flickering but can cause some games to glitch since some use this for effects.", NULL, "hacks", { { "disabled", NULL }, { "enabled", NULL }, { NULL, NULL }, }, "disabled", }, "fceumm_overclocking", "Overclock", NULL, "Enables or disables overclocking, which can reduce slowdowns in some games. Postrender method is more compatible with every game, Vblank is more effective for games like Contra Force.", NULL, "hacks", { { "disabled", NULL }, { "2x-Postrender", NULL }, { "2x-VBlank", NULL }, { NULL, NULL }, }, "disabled", }, "fceumm_ramstate", "RAM Power-On Fill (Restart Required)", NULL, "RAM values on power up. Some games rely on initial RAM values for random number generation as an example.", NULL, "hacks", { { "fill $ff", "$FF" }, { "fill $00", "$00" }, { "random", "Random" }, { NULL, NULL }, }, "fill $ff", },
pce "pce_nospritelimit", "No Sprite Limit", NULL, "Remove 16-sprites-per-scanline hardware limit. WARNING: May cause graphics glitching on some games (such as Bloody Wolf).", NULL, "hacks", { { "disabled", NULL }, { "enabled", NULL }, { NULL, NULL}, }, "disabled" }, "pce_ocmultiplier", "CPU Overclock Multiplier", NULL, "Higher values can reduce slowdowns in games. WARNING: Can cause glitches and crashes.", NULL, "hacks", { "1", NULL }, { "2", NULL }, { "3", NULL }, { "4", NULL }, { "5", NULL }, { "6", NULL }, { "7", NULL }, { "8", NULL }, { "9", NULL }, { "10", NULL }, { "20", NULL }, { "30", NULL }, { "40", NULL }, { "50", NULL }, { NULL, NULL}, }, "1" },
md "genesis_plus_gx_no_sprite_limit", "Remove Per-Line Sprite Limit", NULL, "Removes the original sprite-per-scanline hardware limit. This reduces flickering but can cause visual glitches, as some games exploit the hardware limit to generate special effects.", NULL, "hacks", { { "disabled", NULL }, { "enabled", NULL }, { NULL, NULL }, }, "disabled" }, "genesis_plus_gx_enhanced_vscroll", "Enchanced per-tile vertical scroll", NULL, "Allows each individual cell to be scrolled vertically, instead of 16px 2-cell, by averaging out with the vscroll value of the neighbouring cell. This hack only applies to few games that use 2-cell vertical scroll mode.", NULL, "hacks", { { "disabled", NULL }, { "enabled", NULL }, { NULL, NULL }, }, "disabled" }, "genesis_plus_gx_enhanced_vscroll_limit", "Enchanced per-tile vertical scroll limit", NULL, "Only when Enchance per-tile vertical scroll is enabled. Adjusts the limit of the vertical scroll enhancement. When the vscroll difference between neighbouring tiles is bigger than this limit, the enhancement is disabled.", NULL, "hacks", { { "2", NULL }, { "3", NULL }, { "4", NULL }, { "5", NULL }, { "6", NULL }, { "7", NULL }, { "8", NULL }, { "9", NULL }, { "10", NULL }, { "11", NULL }, { "12", NULL }, { "13", NULL }, { "14", NULL }, { "15", NULL }, { "16", NULL }, { NULL, NULL }, }, "8" }, "genesis_plus_gx_overclock", "CPU Speed", NULL, "Overclock the emulated CPU. Can reduce slowdown, but may cause glitches.", NULL, "hacks", { { "100%", NULL }, { "125%", NULL }, { "150%", NULL }, { "175%", NULL }, { "200%", NULL }, { NULL, NULL }, }, "100%" }, "genesis_plus_gx_force_dtack", "System Lock-Ups", NULL, "Emulate system lock-ups that occur on real hardware when performing illegal address access. This should only be disabled when playing certain demos and homebrew that rely on illegal behavior for correct operation.", NULL, "hacks", { { "enabled", NULL }, { "disabled", NULL }, { NULL, NULL }, }, "enabled" }, "genesis_plus_gx_addr_error", "68K Address Error", NULL, "The Mega Drive/Genesis main CPU (Motorola 68000) generates an Address Error exception (crash) when attempting to perform unaligned memory access. Enabling this will simulate this behavior. It should only be disabled when playing ROM hacks, since these are typically developed using less accurate emulators and may rely on invalid RAM access for correct operation.", NULL, "hacks", { { "enabled", NULL }, { "disabled", NULL }, { NULL, NULL }, }, "enabled" }, "genesis_plus_gx_cd_latency", "CD access time", NULL, "Simulate original CD hardware latency when initiating a read or seeking to a specific location on loaded disc. This is required by a few CD games that crash if CD data is available too soon and also fixes CD audio desync issues in some games. Disabling this can be useful with MSU-MD games as it makes CD audio tracks loops more seamless.", NULL, "hacks", { { "enabled", NULL }, { "disabled", NULL }, { NULL, NULL }, }, "enabled" },
snes "snes9x_overclock_superfx", "SuperFX Overclocking", NULL, "SuperFX coprocessor frequency multiplier. Can improve frame rate or cause timing errors. Values under 100% can improve game performance on slow devices.", NULL, "hacks", { { "50%", NULL }, { "60%", NULL }, { "70%", NULL }, { "80%", NULL }, { "90%", NULL }, { "100%", NULL }, { "150%", NULL }, { "200%", NULL }, { "250%", NULL }, { "300%", NULL }, { "350%", NULL }, { "400%", NULL }, { "450%", NULL }, { "500%", NULL }, { NULL, NULL }, }, "100%" }, "snes9x_overclock_cycles", "Reduce Slowdown (Hack, Unsafe)", "Reduce Slowdown (Unsafe)", "Overclock SNES CPU. May cause games to crash! Use 'Light' for shorter loading times, 'Compatible' for most games exhibiting slowdown and 'Max' only if absolutely required (Gradius 3, Super R-type...).", NULL, "hacks", { { "disabled", NULL }, { "light", "Light" }, { "compatible", "Compatible" }, { "max", "Max" }, { NULL, NULL }, }, "disabled" }, "snes9x_reduce_sprite_flicker", "Reduce Flickering (Hack, Unsafe)", "Reduce Flickering (Unsafe)", "Increases number of sprites that can be drawn simultaneously on screen.", NULL, "hacks", { { "disabled", NULL }, { "enabled", NULL }, { NULL, NULL }, }, "disabled" }, "snes9x_randomize_memory", "Randomize Memory (Unsafe)", NULL, "Randomizes system RAM upon start-up. Some games such as 'Super Off Road' use system RAM as a random number generator for item placement and AI behavior, to make gameplay more unpredictable.", NULL, "hacks", { { "disabled", NULL }, { "enabled", NULL }, { NULL, NULL }, }, "disabled" }, "snes9x_block_invalid_vram_access", "Block Invalid VRAM Access", NULL, "Some homebrew/ROM hacks require this option to be disabled for correct operation.", NULL, "hacks", { { "enabled", NULL }, { "disabled", NULL }, { NULL, NULL }, }, "enabled" }, "snes9x_echo_buffer_hack", "Echo Buffer Hack (Unsafe, only enable for old addmusic hacks)", NULL, "Some homebrew/ROM hacks require this option to be enabled for correct operation.", NULL, "hacks", { { "disabled", NULL }, { "enabled", NULL }, { NULL, NULL }, }, "disabled" },

Add screenshots

No response

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity.