A curated list of awesome Sega Genesis / Mega Drive Development resources, tools, docs, related projects. Inspired by the awesome list thing. (NOTE: Currently a work in progress. I'm using gbdev's awesome list as a template.)
- Discord Server: SGDK | Official server of the SGDK. SGDK is a software framework for creating Sega Genesis / Mega Drive games with C.
- Discord Server: ChibiAkumas | Server that focuses on assembly code on retro systems (and some modern).
- Discord Server: BlastEm | Official server of the open-source BlastEm emulator.
- Discord Server: SegaNet | Official home of the SEGA, Dreamcast, SegaSaturn, MegaDrive, SegaGenesis, Sega32X, SegaCD, MegaCD, MasterSystem, SG1000, Game_Gear, SMSGG, and SegaPico subreddits.
- Discord Server: SegaXtreme | Server that focuses on developing for Sega consoles.
- Discord Server: Plutiedev | Official server of https://plutiedev.com/, a website that has a lot of technical information on the Sega Genesis
- Forum: SpritesMind | Forum that has a focus on developing and learning about the Sega Genesis and it's peripherals.
- Pt. 1: Computer Memory
- Pt. 2: Memory Storage
- Pt. 3: Instruction Set Out
- Pt. 4: Registers
- Pt. 5: The MOVE Instruction
- Pt. 6: Addressing & Program Flow
- Pt. 7: Homework Results 01
- Pt. 1: The ADD Instruction
- Pt. 2: The SUB Instruction
- Pt. 3: The SWAP Instruction
- Pt. 4: The EXG Instruction
- Pt. 5: The CLR Instruction
- Pt. 6: Homework Results 02
- Pt. 1: The NOT Instruction
- Pt. 2: The AND Instruction
- Pt. 3: The OR Instruction
- Pt. 4: The EOR Instruction (XOR)
- Pt. 5: The BSET, BCLR, and BCHG Instruction
- Pt. 6: Homework Results 03
- Pt. 1: Bit Significance
- Pt. 2: Signed & Unsigned
- Pt. 3: The NEG Instruction
- Pt. 4: The EXT Instruction
- Pt. 5: Bit Shifting
- Pt. 6: The LSL, LSR, ASL, and ASR Instructions
- Pt. 7: The ROL & ROR Instructions
- Pt. 8: The MULU & MULS Instructions
- Pt. 9: The DIVU & DIVS Instruction
- Pt. 10: Homework Results 04
- Pt. 1: The PC (Program Counter)
- Pt. 2: The JMP Instruction
- Pt. 3: The BRA Instruction
- Pt. 4: The SP (Stack Pointer)
- Pt. 5: The JSR & RTS Instructions
- Pt. 6: The BSR Instruction
- Pt. 1: The CCR (Conditional Code Register)
- Pt. 2: The CMP, TST, and BTST Instructions
- Pt. 3: The BEQ & BNE Instructions
- Pt. 4: The BPL & BMI Instructions
- Pt. 5: The BVC & BVS Instructions
- Pt. 6: Signed Branches (BGE, BGT, BLE, BLT)
- Pt. 7: Unsigned Branches (BCC, BHI, BLS, BCS)
- Pt. 8: Homework Results 05
- Pt. 1: Palettes
- Pt. 2: Tiles & Sprites
- Pt. 3: Sprite Animation
- Pt. 4: Echo Sound Engine
- Pt. 5: Collision Detection
- Pt. 6: Vertical Scrolling
- Pt. 7: NPC Sprites
- Pt. 8: Game State & Pause
- Pt. 9: Object List
- Pt. 10: Sprite Link List
- Pt. 11: Scenes & Dialogue
- Pt. 12: Scenes & NPCs
- Pt. 13: Action Table
- Pt. 14: Selections
- Pt. 15: Inventory
- Pt. 16: Scripted Events
- Pt. 17: Fade-in / Fade-out
- Pt. 18 Saving & Loading
- Pt. 19: 6 Button Controllers
- Pt. 20: Palette & Tile Generation
- Pt. 21: VDP Sprite Collision
- Pt. 22: 4-way Play
Take a look at Contribution Guidelines.
Licensed under GPLv3. See LICENSE for more information.