ShadowOfTheColossus-PC
Shadow of the Colossus(PS4, CUSA08809)의 네이티브 윈도우 포트 – 직접 게임 덤프를 가져와 실행
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Recently I finished my speedrunning bot for Pokemon Red so I decided to take the knowledge of the speedrunning bot and turn it into a guider/teacher for LLMs that are not good at Pokemon Red. The results were very good. I was able to cut down on the cost, time and commands that an LLM would take if it would play the game independently. The main finding is that you can use cheap and "dumb" LLMs to get good results as long as you give them access to an expert wrapper.
Also one important finding that Claude gave me:Knowledge beats brainpower. A cheap model with a good guide beat an expensive model playing alone. Haiku with the guide cost about 50 times less than Terra alone, and did better -> see image below.
Setup, game commands, tests and project credits are documented below.
A guide that tells an AI player where to go in Pokémon Red, like a speedrun guide in World of Warcraft.
Each turn the AI player sees the game screen and one GUIDE line: the step it is on and the buttons for its next move. The guide is plain code, not a language model: it reads the game's memory and the game's own rules, so the same moment always gets the same advice. The player can also ask the teacher a question.
Fresh game to the first badge (Brock), at most 1000 commands, rules as in PokéBench. One game each, thinking level high.
| Model | Alone (PokéBench) | With the guide |
|---|---|---|
| Claude Haiku 5.5 | no badge in 1000 commands, $2.36 | Brock in 317 commands, $0.14 |
| GPT-6-Luna | no badge in 1000 commands, $1.85 | Brock in 296 commands, $0.08 |
| GPT-6.1 Terra | Brock in 514 commands, $5.47 | Brock in 369 commands, $1.01 |
With the guide every model beat Brock in every scored game. More thinking did not help. All numbers: RESULTS.md.
You need Python 3.12, git, and your own legal copy of Pokémon Red (English, Game Boy). Expected SHA-1 of the ROM:
ea9bcae617fdf159b045185467ae58b2e4a48b9a. The ROM is not included.
python -m pip install -r requirements.txt
# The teacher reads names and memory addresses from the pret disassembly (not included, see below).
git clone https://github.com/pret/pokered reference/pokered
git -C reference/pokered checkout af519899719f0754965776faac0e836a3b906e6d
curl -L -o reference/pokered.sym https://raw.githubusercontent.com/pret/pokered/095c7d7227ea958c1afa76765c044793b9e8dc5a/pokered.sym
Put your ROM at red.gb in this folder, or set REDAI_ROM=/path/to/red.gb. Other paths can be changed with
environment variables too (list at the top of tools/settings.py).
The AI player runs through a command-line tool on your own subscription: the claude CLI (Claude models) or the
codex CLI (GPT models). They must be on your PATH, or set REDAI_CLAUDE / REDAI_CODEX.
How the player is called (one fresh call per command, run in an empty folder, REDAI_PLAYER_CWD):
claude -p: all tools off (--tools ""), no MCP servers or slash commands, our rules as the system prompt, no
saved session, auto-memory and CLAUDE.md files off, prompt caching off. Your user settings are still loaded
(--setting-sources user), so your login works.codex exec: your Codex config is ignored (--ignore-user-config), no saved session (--ephemeral), read-only
sandbox, tools and web search turned off, and our rules replace Codex's own instructions (through a model catalog
entry written into the game folder). Before a Codex game, a dry run checks that no usable tool is offered.python arena/lean_player.py game1 --model haiku --group teacher # with the guide
python arena/lean_player.py game2 --model haiku --group plain # without the guide
python arena/score_bench.py game1 game2 # milestones and commands
Models: haiku, luna, sonnet, terra. Add --effort low|medium|high|xhigh|max for the thinking level.
Each game gets a folder in ~/redai-runs/ (or REDAI_RUNS). The emulator runs headless, one command at a time.
Other tools:
python arena/guide_follow.py follow1 plays by copying the GUIDE keys only, with no model.python tools/advise.py FILE "am I ready for Brock?" asks the teacher about a saved PyBoy .state file.PYTHONPATH=non_emulator python -m unittest discover -s tests
PYTHONPATH=tests_arena/non_emulator python -m unittest discover -s tests_arena
On Windows PowerShell, set the variable first: $env:PYTHONPATH = "non_emulator".
The tests never start the emulator unless you set ARENA_EMULATOR_TESTS=1 (then they need the ROM). Most teacher
tests use memory dumps from our own game runs. Those dumps are made from the ROM, so they are not in this repo, and
the tests that need them are skipped with a clear reason. With the dumps (REDAI_FIXTURES), all 532 + 34 tests
pass, apart from 13 skipped emulator and history checks.
The knowledge base the teacher reads. Lessons (kb/parts/*.md) and our bot's route and statistics are our own
work. game_facts.json, map_facts.json and the move, species and type tables in kb.json are game facts
extracted from the game through the pret disassembly: trainer teams, moves, species stats, wild Pokémon, map
warps and people. They hold no ROM bytes, graphics, music or save data. These facts belong to the game's makers
and are not covered by our MIT license (see NOTICE.md).
kb/ above are the one exception.)arena/bench.py uses PokéBench's milestone list with our own checks, and the
player loop follows its turn format. PokéBench is MIT; its notice is in NOTICE.md.kb/.The route data in kb/ comes from our speedrun bot,
Pokebot-RedAI, which builds on PokeBot by Kyle Coburn and Michael
Jondahl (MIT). Game facts come from the pret/pokered disassembly. Milestones and
turn rules follow PokéBench (MIT). Notices: NOTICE.md.
Pokémon is a trademark of Nintendo, Creatures Inc. and GAME FREAK inc. This project is not affiliated with them.
Made by Yentl Peck in 2026, with AI help. MIT license: LICENSE.