1 line
No EOL
9.5 KiB
JSON
1 line
No EOL
9.5 KiB
JSON
{"slug": "tobiasvl--awesome-chip-8", "title": "Awesome Chip 8", "description": "List of CHIP-8 resources", "github_url": "https://github.com/tobiasvl/awesome-chip-8", "stars": "92", "tag": "Gaming", "entry_count": 54, "subcategory_count": 5, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Community", "url": "#community", "description": ""}, {"name": "Documentation", "url": "#documentation", "description": ""}, {"name": "Emulator/interpreter development", "url": "#emulatorinterpreter-development", "description": ""}, {"name": "Emulators/interpreters", "url": "#emulatorsinterpreters", "description": ""}, {"name": "Software development", "url": "#software-development", "description": ""}, {"name": "Games", "url": "#games", "description": ""}, {"name": "COSMAC Elf Group", "url": "https://groups.io/g/cosmacelf", "description": "Group for discussion of the COSMAC Elf, as well as anything else RCA 1802-related, including COSMAC VIP and CHIP-8."}, {"name": "#chip8 channel on the Emulation Development Discord server", "url": "https://discordapp.com/invite/Gf7cP3w", "description": "Chat for discussing development of CHIP-8 emulators/interpreters."}, {"name": "OctoJam", "url": "http://octojam.com/", "description": "An Octo-centric game jam held every October."}, {"name": "Mastering CHIP-8", "url": "https://github.com/mattmikolay/chip-8/wiki/Mastering-CHIP%E2%80%908", "description": "In-depth overview of the CHIP-8 instruction set.", "stars": "214"}, {"name": "CHIP-8 Instruction Set", "url": "http://johnearnest.github.io/Octo/docs/chip8ref.pdf", "description": "Quick cheat sheet for CHIP-8 instructions."}, {"name": "CHIP-8 Instruction Set", "url": "https://github.com/mattmikolay/chip-8/wiki/CHIP%E2%80%908-Instruction-Set", "description": "A comprehensive instruction/opcode table.", "stars": "214"}, {"name": "CHIP-8 Technical Reference", "url": "https://github.com/mattmikolay/chip-8/wiki/CHIP%E2%80%908-Technical-Reference", "description": "Overview of how the CHIP-8 interpreter works.", "stars": "214"}, {"name": "CHIP-8 Extensions Reference", "url": "https://github.com/mattmikolay/chip-8/wiki/CHIP%E2%80%908-Extensions-Reference", "description": "A list of CHIP-8 variants and extensions.", "stars": "214"}, {"name": "Chip-8 on the COSMAC VIP", "url": "https://laurencescotford.com/chip-8-on-the-cosmac-vip-index/", "description": "An in-depth disassembly and analysis of the original CHIP-8 interpreter on the COSMAC VIP."}, {"name": "HP48-Superchip", "url": "https://github.com/Chromatophore/HP48-Superchip", "description": "An in-depth look at CHIP48 and Super-CHIP for the HP48 calculators, and modifications to make them CHIP-8 compatible.", "stars": "24"}, {"name": "Octo Extensions", "url": "http://johnearnest.github.io/Octo/docs/XO-ChipSpecification.html", "description": "Specification for Octo's XO-CHIP extension."}, {"name": "How to write an emulator (CHIP-8 interpreter)", "url": "http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/", "description": "A guide to developing a CHIP-8 interpreter in C/C++."}, {"name": "Emulator 101: CHIP-8", "url": "http://www.emulator101.com/introduction-to-chip-8.html", "description": "A guide to developing a CHIP-8 disassembler and interpreter in C."}, {"name": "Chip 8 Instruction Scheduling and Frequency", "url": "https://jackson-s.me/2019/07/13/Chip-8-Instruction-Scheduling-and-Frequency.html", "description": "Timing of CHIP-8 instructions on the COSMAC VIP."}, {"name": "High-level guide to making a CHIP-8 emulator", "url": "https://tobiasvl.github.io/blog/write-a-chip-8-emulator/", "description": "A guide for developing a CHIP-8 interpreter, without code."}]}, {"name": "Testing", "parent": "Emulator/interpreter development", "entries": [{"name": "chip8-test-rom", "url": "https://github.com/corax89/chip8-test-rom", "description": "corax89's CHIP-8 test program, which tests most instructions for correct (Super-CHIP compliant) behavior.", "stars": "189"}, {"name": "CHIP-8 test suite", "url": "https://github.com/Timendus/chip8-test-suite", "description": "Timendus' collection of tests, including an improved version of corax89's test rom, a test for the behaviour of the flags and a CHIP-8 / Super-CHIP / XO-CHIP quirks test.", "stars": "66"}, {"name": "Delay timer test", "url": "https://github.com/mattmikolay/chip-8/tree/master/delaytimer", "description": "Test program that checks the delay timer's behavior.", "stars": "214"}, {"name": "Random number test", "url": "https://github.com/mattmikolay/chip-8/tree/master/randomnumber", "description": "Test program that checks the spread and mask for random number generation.", "stars": "214"}, {"name": "Octo", "url": "http://johnearnest.github.io/Octo/", "description": "An IDE for development of CHIP-8, Super-CHIP and XO-Chip games."}, {"name": "Emma02", "url": "https://www.emma02.hobby-site.com/", "description": "An emulator for many old microcomputers, including COSMAC VIP, Telmac 1800 and ETI 660, which ran early CHIP-8 interpreters (which are included in the emulator)."}, {"name": "Super-Chip8x", "url": "https://github.com/Ersanio/Super-Chip8x", "description": "CHIP-8 emulator for the SNES.", "stars": "14"}, {"name": "CHIP-8 console on FPGA", "url": "https://github.com/pwmarcz/fpga-chip8", "description": "A CHIP-8 emulator for the TinyFPGA BX chip.", "stars": "180"}, {"name": "Vinegar", "url": "http://benryves.com/bin/vinegar/", "description": "CHIP-8/Super-CHIP interpreter for TI-83 (Plus) calculators."}, {"name": "LowResNX", "url": "https://lowresnx.inutilis.com/topic.php?id=1648", "description": "CHIP-8 interpreter and debugger programmed in BASIC inside another retro fantasy console."}]}, {"name": "Tools", "parent": "Software development", "entries": [{"name": "Octo", "url": "http://github.com/johnearnest/Octo/", "description": "A high-level assembler for CHIP-8, Super-CHIP and XO-CHIP, complete with an environment for testing programs, and tools for sharing your creations.", "stars": "571"}, {"name": "wernsey chip8", "url": "https://github.com/wernsey/chip8", "description": "A CHIP-8 assembler/disassembler.", "stars": "73"}, {"name": "EZ-Bake Animator", "url": "http://beyondloom.com/tools/ezbake.html", "description": "A graphics preparation tool that creates XOR-ed animations."}, {"name": "EZ-Writer", "url": "http://beyondloom.com/tools/ezwriter.html", "description": "A tool for converting text into CHIP-8 sprites."}, {"name": "EZ-Pack", "url": "http://beyondloom.com/tools/ezpack.html", "description": "An image slicing/repaletting tool."}, {"name": "Chipify", "url": "http://johnearnest.github.io/Octo/tools/Chipify/", "description": "A script that filters and encodes mono-channel WAV audio to XO-CHIP audio."}, {"name": "octofont", "url": "https://github.com/jdeeny/octofont/", "description": "Convert TrueType (ttf) fonts to Octo code for CHIP-8.", "stars": "5"}]}, {"name": "Guides and snippets", "parent": "Software development", "entries": [{"name": "Octo manual", "url": "https://johnearnest.github.io/Octo/docs/Manual.html", "description": "The manual for Octo."}, {"name": "A Beginner's Guide to Programming with Chip8", "url": "http://johnearnest.github.io/Octo/docs/BeginnersGuide.html", "description": "An introductory guide to CHIP-8 programming in Octo."}, {"name": "An Intermediate Guide to Game Development with Chip8", "url": "http://johnearnest.github.io/Octo/docs/IntermediateGuide.html", "description": "Remaking the Atari 2600 game \"Outlaw\" for CHIP-8 in Octo."}, {"name": "Chip8 Programming Techniques", "url": "http://johnearnest.github.io/Octo/docs/Chip8%20Programming.html", "description": "Many different programming tips for CHIP-8."}, {"name": "Octo Metaprogramming Cookbook", "url": "http://johnearnest.github.io/Octo/docs/MetaProgramming.html", "description": "How to use Octo's assembly directives for meta-programming."}, {"name": "Mastering SuperChip", "url": "http://johnearnest.github.io/Octo/docs/SuperChip.html", "description": "How to make games compatible with CHIP-8 and Super-CHIP, as well as some Super-CHIP specific techniques."}, {"name": "Adventures in Sorting", "url": "https://johnearnest.github.io/Octo/docs/Sorting.html", "description": "Implementing efficient sorting algorithms in Octo for CHIP-8."}, {"name": "chip8-multiply", "url": "https://github.com/jdeeny/chip8-multiply", "description": "Multiplication routines for CHIP-8, written in Octo.", "stars": "2"}]}, {"name": "Postmortems", "parent": "Software development", "entries": [{"name": "Inside Eaty the Alien", "url": "http://johnearnest.github.io/Octo/docs/EatyTheAlien.html", "description": ""}, {"name": "Octopeg Post Mortem", "url": "http://www.awfuljams.com/octojam-ii/games/octopeg", "description": ""}, {"name": "CosmacCalc: The COSMAC VIP's place in Spreadsheet History", "url": "https://abitoutofplace.wordpress.com/2015/05/02/cosmaccalc-the-cosmac-vip-s-place-in-spreadsheet-history/", "description": ""}, {"name": "Inside Cave Explorer", "url": "http://johnearnest.github.io/Octo/docs/CaveExplorer.html", "description": ""}, {"name": "Inside Black Rainbow", "url": "http://johnearnest.github.io/Octo/docs/BlackRainbow.html", "description": ""}, {"name": "Postmortem: Mini Lights Out", "url": "https://tobiasvl.itch.io/mini-lights-out/devlog/102679/postmortem-mini-lights-out", "description": ""}, {"name": "CHIP-8 Archive", "url": "https://johnearnest.github.io/chip8Archive/", "description": "A collection of public domain (CC0) games, all playable online."}, {"name": "A collection of CHIP-8 programs and documentation", "url": "https://github.com/mattmikolay/chip-8", "description": "Matt Mikolay's games, programs and documentation.", "stars": "214"}]}]} |