-
Notifications
You must be signed in to change notification settings - Fork 2
Cookbook
bryanthaboi edited this page Jul 19, 2026
·
1 revision
Task-sized recipes: one goal, one registry or hook, one code block, one checkpoint. The fast path for people who already know the tutorial ladder and just need one thing. Each recipe links the concept page that explains its mechanism.
| # | Recipe | Primary API | Page |
|---|---|---|---|
| R01 | Recolor a battle sprite | asset transform | Tweaks |
| R02 | Rewrite one dialogue line | text:override |
Tweaks |
| R03 | Buff a move's power | moves:patch |
Tweaks |
| R04 | Rebalance a species' stats | pokemon:patch(baseStats) |
Tweaks |
| R05 | Change a wild encounter table | encounters:patch |
Tweaks |
| R18 | Change a trainer's party | trainers:patch(parties) |
Tweaks |
| R08 | Add a Mart item |
items:register + text_pointers
|
Items and Balls |
| R09 | Define an item use effect | item_effects:register |
Items and Balls |
| R10 | Add a new Poke Ball | balls:register |
Items and Balls |
| R11 | Add a new move (existing effect) | moves:register |
Species and Moves |
| R12 | Add a custom move effect | move_effects:register |
Species and Moves |
| R13 | Add a new species | pokemon:register |
Species and Moves |
| R14 | Give a species a party icon | icons:register |
Species and Moves |
| R15 | Give a species a cry | cries:register |
Species and Moves |
| R16 | Add a growth curve | growth_rates:register |
Species and Moves |
| R17 | Add an evolution method | evolution_methods:register |
Species and Moves |
| R06 | Retarget a map's music | map_songs:override |
Audio |
| R07 | Replace one SFX with a file | sfx:override({file=}) |
Audio |
| R26 | Author a chiptune (ChipAsm) |
ChipAsm + music:register
|
Audio |
| R20 | Add a script command | mod.commands:register |
World and Scripting |
| R21 | Add a text token | tokens:register |
World and Scripting |
| R22 | Add a talk script to an NPC | map_scripts:register(talk) |
World and Scripting |
| R23 | Spawn a new NPC on a map | mod.world:spawnNpc |
World and Scripting |
| R24 | Add an onStep trigger |
map_scripts compose |
World and Scripting |
| R25 | Add a new map + connection | maps:register |
World and Scripting |
| R19 | Add a custom AI brain | trainers:patch(brain) |
Battle and Mechanics |
| R27 | React to a battle event | events:on("battle.move_used") |
Battle and Mechanics |
| R28 | Wrap the damage hook | hooks:wrap("battle.damage") |
Battle and Mechanics |
| R29 | Add a status condition | statuses:register |
Battle and Mechanics |
| R30 | Add a type + chart row | type_chart:register |
Battle and Mechanics |
| R31 | Add a Start-menu entry | hooks:wrap("ui.start_menu.items") |
UI and Infrastructure |
| R32 | Register a custom screen |
screens:register + push_screen
|
UI and Infrastructure |
| R33 | Persist mod state | mod.save:get/set |
UI and Infrastructure |
| R34 | Define a mod option | mod.options:define |
UI and Infrastructure |
| R35 | Export an inter-mod API |
mod.exports + mod.find
|
UI and Infrastructure |
No recipe reaches the total-conversion tier — that is a guided rung (Tutorial 12), not a copy-paste snippet, because it coordinates every subsystem at once.
Engine 1.0.0 · mod API 2 · repository · Discord
This project ships no ROM data. All game content is decoded on the player's machine from their own verified Pokemon Red ROM; mods ship recipes and original assets, never extracted content.
Start here
Concepts
Tutorials
- The ladder
- 01 Sprite and Text Tweak
- 02 Balance Patch
- 03 New Species
- 04 New Item and Ball
- 05 New Move
- 06 NPC and Dialogue
- 07 New Map
- 08 Quest
- 09 Custom Music
- 10 New Mechanic
- 11 Custom UI Screen
- 12 Mini Total Conversion
Reference
Guides
Playing