Elektrine lite

← Feed

@alice@mk.nyaa.place

Post #3434616

2025-12-19 03:36 UTC

I noticed GB Bomberman II didn't work with 3 or 4 players when running on SGB, only 2. bsnes does not have its own list of multitap-supporting games, so we need to supply one. So, today I refactored the built-in databases to be defined as data instead of code - that cursed json setup I was talking about earlier. It works surprisingly well, so that's what it is now.

Replies (1)

  • @alice@mk.nyaa.place 2025-12-19 03:36

    alice@grass ~/P/H/highscore> git diff --stat 7eab605b3dd53219bb53424453d86be815ea5c4b .editorconfig | 2 +- build-aux/strip-json.py | 38 + data/databases/atari-lynx-rotation.json.in | 11 + data/databases/game-boy-gba-games.json.in | 7 + data/databases/master-system-controllers.json.in | 19 + data/databases/meson.build | 25 + data/databases/nintendo-64-game-data-crc.json.in | 1915 ++++++++++++++++++++ data/databases/nintendo-64-game-data-md5.json.in | 3293 +++++++++++++++++++++++++++++++++++ data/databases/nintendo-ds-screen-gap.json.in | 25 + data/databases/playstation-controllers.json.in | 6462 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ data/databases/playstation-disc-sets.json.in | 1693 ++++++++++++++++++ data/databases/playstation-missing-ids.json.in | 16 + data/databases/playstation-quirks.json.in | 14 + data/databases/playstation-sbi-games.json.in | 206 +++ data/meson.build | 1 + meson.build | 4 + src/meson.build | 9 +- src/platforms/atari-lynx/atari-lynx-overrides.vala | 38 +- src/platforms/game-boy/game-boy-metadata.vala | 4 +- src/platforms/game-boy/game-boy-overrides.vala | 14 - src/platforms/master-system/master-system-metadata.vala | 10 +- src/platforms/master-system/master-system-overrides.vala | 50 - src/platforms/nintendo-64/nintendo-64-game-data.vala | 103 +- src/platforms/nintendo-64/nintendo-64-overrides.vala | 5222 ------------------------------------------------------- src/platforms/nintendo-ds/nintendo-ds-metadata.vala | 12 +- src/platforms/nintendo-ds/nintendo-ds-overrides.vala | 64 - src/platforms/playstation/playstation-disc-sets-data.vala | 2400 ------------------------- src/platforms/playstation/playstation-disc-sets.vala | 44 - src/platforms/playstation/playstation-overrides-input.vala | 6470 -------------------------------------------------------------------- src/platforms/playstation/playstation-overrides.vala | 411 ++--- src/platforms/playstation/playstation-parser.vala | 2 +- src/platforms/playstation/playstation-runner-delegate.vala | 7 +- src/utils/json-utils.vala | 19 + tools/{generate-n64-db.py => generate-n64-game-data.py} | 91 +- tools/{generate-psx-input-overrides.py => generate-playstation-controllers.py} | 50 +- tools/{generate-psx-disc-sets.py => generate-playstation-disc-sets.py} | 59 +- 36 files changed, 14032 insertions(+), 14778 deletions(-) And - now I know that I have about 14K lines of code that was actually data, so it doesn't pollute LOC numbers anymore :3

    Open ##3434615