6 Commits

Author SHA1 Message Date
jsgroth
339183c9a5 [32X] add option to overclock the SH-2s by increasing their clock multiplier 2025-10-27 19:41:55 -05:00
jsgroth
b9a836ac7e [SCD] add support for per-region BIOS config
I completely forgot I had that TODO in the README, oops
2025-08-23 02:40:41 -05:00
jsgroth
e6de181b66 [32X] add an option to mask out all pixels of a given priority (#494)
since there isn't another "layer" to replace the masked pixels with, there's an option to replace them with either a fixed color or a color from 32X palette RAM
2025-08-11 13:09:45 -05:00
jsgroth
befcc3b86e [32X] new color settings (#492)
* new option to darken Genesis colors relative to 32X colors, since the brightest 32X colors are brighter than the brightest Genesis colors on actual hardware
* new yellow/purple color tint options that attempt to simulate how 32X colors look on actual hardware, though the exact effect seems to vary between consoles
2025-07-31 19:41:46 -05:00
jsgroth
eb9cde9e17 [GEN] add option to force square pixels in H320px mode (#442) 2025-06-22 16:18:03 -05:00
jsgroth
28ae3321a9 refactor project structure to improve incremental compile times
the biggest changes, at a high level:
* created new crates smsgg-config, genesis-config, nes-config, snes-config, gb-config that contain structs/enums serialized into the config file (these were previously all in the respective backend crates)
* flipped the dependency between jgenesis-native-driver and jgenesis-native-config - the former now depends on the latter rather than vice versa
* jgenesis-native-config no longer depends on any backend crates, only the config crates and jgenesis-renderer

these changes prevent Cargo from needing to recompile any crates with heavy use of serde derive macros when there are only changes to one of the backend cores

this should also _slightly_ help with initial compile times since jgenesis-native-config no longer depends on any of the backend crates, which should allow for slightly greater parallelization
2025-06-15 17:23:08 -05:00