It is an NES emulator written in Go.
![1725977143669.png 1725977143669.png](https://www.emutalk.net/data/attachments/2/2199-975baa53510b2ad610b5c6fde6e52af9.jpg)
Changelog:
github.com
![1725977143669.png 1725977143669.png](https://www.emutalk.net/data/attachments/2/2199-975baa53510b2ad610b5c6fde6e52af9.jpg)
Changelog:
– fix(cartridge): Fix panic when invalid ROM file is loaded
– fix(console): Fix js builds not checking if has been SRAM
– fix(console): Save SRAM even if autosave fails during close
– fix(taskfile): Fix nointro:update task
– fix: Set exit code to 1 on error
– perf(apu): Optimize audio buffer
– perf(ppu): Slight optimization of sprite pixel fetch
– perf(ppu): Slight rendering optimization
– perf(web): Optimize wasm output with wasm-opt
– perf: Disable debug/trace on js and other code tweaks to shrink binary by 1MB
Others
– chore(cartridge): Add more context to invalid ROM error
– chore(cmd): Clean up versioning with functional argument
– chore(console): Clear audio buffer loading when a state
– chore(database): Add to-csv logs
– chore(database): Ensure response body is always drained
– chore(database): Generate gzipped database when writing CSV
– chore(database): Pass context to downloader
– chore(database): Remove superfluous else
– chore(database): Update NoIntro database
– chore(deps): Remove 'rushstack/eslint-patch
– chore(deps): lock file maintenance
– chore(deps): update dependency .vitejs/plugin-view to v5.1.2
– chore(deps): update dependency autoprefixer to v10.4.20
– chore(deps): update dependency eslint-plugin-prettier to v5.2.1
– chore(deps): update dependency eslint-plugin-view to v9.27.0
– chore(deps): update globals to v15.9.0
– chore(deps): update dependency postcss to v8.4.41
– chore(deps): update dependency prettier to v3.3.3
– chore(deps): update dependency sass to v1.77.8
– chore(deps): update dependency tailwindcss to v3.4.10
– chore(deps): update dependency tailwindcss to v3.4.9
– chore(deps): update dependency unplugin-icons to v0.19.2
– chore(deps): update dependency fast to v5.4.0
– chore(deps): update order fast to v5.4.1
– chore(deps): update-speed vite-plugin-pwa to v0.20.1
– chore(deps): update dependency view to v3.4.37
– chore(deps): update dependency view to v3.4.38
– chore(deps): update dock/build-push-action action to v6
– chore(deps): update elint monorepo to v9.9.0
– chore(deps): update go to v1.22.6
– chore(deps): update icons to v1.1.87
– chore(deps): update module github.com/hajimehoshi/ebiten/v2 to v2.7.8
– chore(deps): update module github.com/ncruces/zenity to v0.10.13
– chore(deps): update module github.com/spf13/cobra to v1.8.1
– chore(gonesutil): Improve error formatting
– chore(hack): convert------------------------------------
– chore(log): Change hex format funcs to types
– chore(pprof): Change default port to 6060
– chore(pprof): Clean up pprof code, fix lint error
– chore(taskfile): Remove web:cp-js script since go generate does the same thing
– chore(taskfile): Remove leftover task palette:generate
– chore: Internal name/cmd to internal/generate
– chore: Rename wasm files to js
– chore: Simplify code since filepath.WalkDir() can work on files too
– ci: Disable linux/arm64 build from PRs
– this: Pin runner versions
– lint: Remove unnecessary GoLand noinspection comments
– refactor(log): Change logger from zerolog to slog
GitHub - gabe565/gones: 🕹️ An NES emulator written in Go.
🕹️ An NES emulator written in Go. Contribute to gabe565/gones development by creating an account on GitHub.