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
..