https://github.com/jetsetilly/gopher2600-utils
Example utilities using the Gopher2600 engine
https://github.com/jetsetilly/gopher2600-utils
Last synced: about 2 months ago
JSON representation
Example utilities using the Gopher2600 engine
- Host: GitHub
- URL: https://github.com/jetsetilly/gopher2600-utils
- Owner: JetSetIlly
- Created: 2023-09-15T19:27:07.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2025-02-09T21:20:25.000Z (over 1 year ago)
- Last Synced: 2025-02-09T22:25:25.632Z (over 1 year ago)
- Language: JavaScript
- Size: 13.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Audit: audit/audit.go
Awesome Lists containing this project
README
# Gopher2600-Utils
Simple utilities using the [Gopher2600](https://github.com/JetSetIlly/Gopher2600) engine.
* audit
* Run audits on a single ROM or a collection of ROMs
* Audits are currently only writeable in Go and must be compiled into the executable
* Currently defined 'auditors' are:
* Frames generated with VSYNC but not VBLANK
* Screens drawn with hues 14 or 15
* Count the number each hue is used
* A significant limitation is that cartridges run from initialisation without user input
* This is a definite area of improvement for the future
* tiaAudio
* Experimental WASM binary that allows TIA audio playback via JSON instruction
* Currently assumes a standard NTSC frame with audio update once per frame
* Example index.html demonstrates sample playback and updating via JSON
* ebiten_test
* Demonstration of running the Gopher2600 engine with a small frontend
* Also useful to show performance difference between native and WASM targets
* webserve.sh will build a WASM binary and run a simple http daemon
* No controllers attached to the emulation for now
* Example-Audit
* Recursively scans a directory for 2600 cartridges
* Determines the bankswitching method for the ROM
* Detects whether the TV output is NTSC or PAL
* Tests whether any audio is output in first 60 frames