Changelog
Features
- 5d9688d feat(config): Add config to change overscan
- f075eae feat(ppu): Add option to remove the original hardware sprite limit
- 0fca4f2 feat(web): Add Plausible
Fixes
- 868cecc fix(apu): Clear IRQ on reset
- cccff16 fix(apu): Clear IRQ when inhibited via
$4017 - cf3b9b0 fix(apu): Fix DMC looped sample setting IRQ
- 3b88744 fix(apu): Fix
$4015IRQ flags not being set - e6c7ab3 fix(apu): Initialize APU with a 4-step frame counter
- 48783d5 fix(cpu): Delay IRQ by one clock after
CLIis called - a9947ac fix(golangci): Suppress integer overflow warnings
- a95119a fix(log): Fix formatting of logged addresses
Others
- edb312c chore(apu): Change audio stream format to 32-bit float
- cd20567 chore(apu): Code cleanups
- cb57a65 chore(apu): Simplify frame counter step func
- 640d1f7 chore(cartridge): Change mapper fields from
bytetouint8 - 1857e58 chore(cartridge): Skip CHR load if ROM has 0
- 152ef6e chore(cartridge): Use
io.TeeReaderto compute cart hash instead of seeking - b7699f9 chore(config): Change
config.NewDefault()return type to a pointer - 602f8ef chore(cpu): Change opcode list to private
- dc76e9c chore(cpu): Remove duplicate OpCode code and add type for instruction names
- f4ed210 chore(database): Update NoIntro database (#317)
- fabbd32 chore(database): Update downloader to use an iterator
- 6db3d41 chore(golangci-lint):
exportloopref->copyloopvar - 8af36ad chore(gonesutil): Remove unused values func
- 8ebf3b3 chore(ppu): Output full frame height
- d692e63 chore(web): Move game entrypoint out of subdir
- 84f8e73 chore: Consolidate log-related funcs into
logpackage - dfb71f9 chore: Improve handling of capitalized file extensions
- cb0f7f6 chore: Move state/SRAM path funcs into
consolepackage - 1e04ac6 chore: Use a temp file during WASM optimize
- 5c22283 chore(deps): lock file maintenance (#302)
- 8feffa3 chore(deps): update dependency @iconify-json/material-symbols to v1.1.89 (#294)
- 1256194 chore(deps): update dependency @vitejs/plugin-vue to v5.1.4 (#299)
- 3bb497b chore(deps): update dependency eslint-plugin-vue to v9.28.0 (#303)
- 4230ab1 chore(deps): update dependency globals to v15.10.0 (#315)
- 68f6775 chore(deps): update dependency postcss to v8.4.47 (#301)
- 42b92b8 chore(deps): update dependency sass to v1.79.4 (#307)
- 475119d chore(deps): update dependency tailwindcss to v3.4.13 (#313)
- 09fc5d1 chore(deps): update dependency unplugin-icons to v0.19.3 (#309)
- 3c3df3a chore(deps): update dependency vite to v5.4.2 (#293)
- 54ab589 chore(deps): update dependency vite to v5.4.6 [security] (#314)
- e183b77 chore(deps): update dependency vite to v5.4.8 (#316)
- daa682c chore(deps): update dependency vite-plugin-pwa to v0.20.5 (#298)
- c6ad477 chore(deps): update dependency vue to v3.5.10 (#306)
- b23ad24 chore(deps): update dependency vue to v3.5.11 (#318)
- 5d2c3e5 chore(deps): update eslint monorepo to v9.11.1 (#296)
- 1b36c2c chore(deps): update go to v1.23.0 (#288)
- 1a296bb chore(deps): update go to v1.23.2 (#310)
- 82d0a86 chore(deps): update icons to v1.1.88 (#292)
- 7d0b043 chore(deps): update icons to v1.2.2 (#297)
- 3504858 chore(deps): update module github.com/hajimehoshi/ebiten/v2 to v2.8.0 (#312)
- 02e833e chore(deps): update module github.com/masterminds/sprig/v3 to v3.3.0 (#300)
- 41c84be chore(deps): update module github.com/ncruces/zenity to v0.10.14 (#308)
- 830492d chore(deps): update module github.com/pelletier/go-toml/v2 to v2.2.3 (#295)
- b25fe3d chore(deps): update module github.com/puerkitobio/goquery to v1.10.0 (#311)
- 5cc5605 chore(deps): update peter-evans/create-pull-request action to v7