cd /news/ai-tools/pygoattracker-anarkiwi-pygoattracker · home › topics › ai-tools › article
[ARTICLE · art-157721] src=reversedwithai.com ↗ pub= topic=ai-tools verified=true sentiment=· neutral

pygoattracker: anarkiwi/pygoattracker

Developer anarkiwi released pygoattracker, a pure-Python library that reads, writes and plays GoatTracker 2 (.SNG) and GoatTracker 1 songs and recovers tunes from .sid (PSID/RSID) and bare .prg files using a 6502 emulator, installable via pip. The library decompiles GoatTracker 1.x packed tunes into a Gt1Song format and renders audio byte-exactly validated against a sidplayfp oracle, with development history crediting Claude Opus 5.5 and Claude Sonnet 5.5 for refactoring, player dispatch logic and strict xfails tracking open issues such as specific GT1 playroutine clusters and binary-relocator players. Independent confirmation of the reported result was not reported.

by read2 min views2 publishedOct 26, 2026
pygoattracker: anarkiwi/pygoattracker
Image: Reversedwithai (auto-discovered)

Evidence at a glance #

Based on the linked sources. The author's reported result and independent confirmation are separate checks.

  • AI involvement
  • Reported models: Claude. Tools: pysidtracker, sidplayfp, 6502 emulator. The writeup below describes the work attributed to AI.
  • Reported result
  • Works. This is the directory's source-based outcome classification.
  • Independent confirmation
  • Not reported.
  • Human work and limitations
  • The project uses a collaborative workflow where AI models (Claude) assist in refactoring, testing, and implementing features. Several known limitations and open issues are tracked via strict xfails in the test suite.

Original sources

What was done #

A Python library for reading, writing, and playing GoatTracker 2 (.SNG) and GoatTracker 1 songs. It supports .sid file decompilation using a 6502 emulator and provides byte-exact audio rendering validated against sidplayfp.

pygoattracker is a pure-Python library designed to read, write, and play GoatTracker 2 (.SNG) songs. The tool supports the recovery of songs from .sid files (PSID/RSID containers) and bare .prg images by utilizing a 6502 emulator to handle crunched or relocated images, as container headers are not trusted. Additionally, the library recognizes and decompiles GoatTracker 1.x packed tunes into a Gt1Song format for playback. The player implementation derives from pysidtracker.MemPlayer, with audio rendering validated byte-exactly against a sidplayfp oracle. Development history shows ongoing collaboration with AI models, specifically Claude Opus 5.5 and Claude Sonnet 5.5, which have contributed to code refactoring, player dispatch logic, and the implementation of strict xfails for open issues such as specific GT1 playroutine clusters and binary-relocator players. The library is available via pip and includes support for register logs and WAV rendering. Documentation and usage examples are provided in the repository, including details on the format specification and oracle testing. Source: pygoattracker.

Reproduce it #

pip install pygoattracker; from pygoattracker import decompile_sid, write_sng; result = decompile_sid('tune.sid'); write_sng(result.song, 'tune.sng')
── more in #ai-tools 4 stories · sorted by recency
── more on @pygoattracker 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/pygoattracker-anarki…] indexed:0 read:2min 2026-10-26 · —