OhMyGame
OhMyGame은 AI로 게임을 만들 수 있는 오픈소스 스튜디오로, 디자인·구축·플레이테스트·출판을 하나의 앱에서 모델 키와 함께 수행합니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Richard Burns Rally · an esports-ready co-pilot · the ultimate second seat filler
Documentation: highpriest.github.io/RBR_copilot_installer — everything below in more depth, the architecture, and the API reference.
This repository is the source of an installer for CoDriver configuration: pacenote packages for Richard Burns Rally and, in time, other rally games. It is public so you can see where the project stands, point out bugs, and say what you want from it.
It is a Rust rewrite of the original C#/WinForms installer, and it comes with its own package server instead of a third-party backend. Two things ship from here:
.exe. It downloads packages,
verifies them, keeps them in the game folder so a second run costs
nothing, installs the ones you choose, and can put the folder back the
way it was.Download pacenotes-installer.exe from the
releases page
and run it. It is one file: no setup, nothing in Program Files, nothing in
the registry. It needs nothing else installed — no Visual C++
redistributable, no .NET — on Windows 10 or later.
The wizard, page by page. The button that moves you on is the green one.
Restore/Uninstall lists the restore points, newest first, plus "remove everything", and previews what choosing one would put back, remove or leave alone before anything happens.
What a run leaves on your machine:
<game folder>\.pacenotes\ everything, and nothing anywhere else:
the downloaded packages, what was installed,
what was replaced, the restore points, and
one log per run
Nothing is written outside the game folder — not to your profile, not to the registry, not to Program Files. Deleting the game folder removes every trace of this installer, and copying the folder to another drive or PC brings your downloads and restore points with it. Downloads are named by content hash, so a second run re-uses them and works offline; two game folders each keep their own copy, which is the price of leaving nothing behind.
Versions before 2026-10-27 kept downloads in
%LOCALAPPDATA%\PacenotesInstaller. Nothing reads that folder any more, and
you can delete it.
One Podman Quadlet runs the server image, one Caddy site block puts it on HTTPS, and one directory holds everything that changes.
cp deploy/pacenotes.container deploy/pacenotes.config.env \
~/.config/containers/systemd/
systemctl --user daemon-reload && systemctl --user start pacenotes
Start with deploy/README.md. It covers the data
layout (which decides what the installer's tree looks like), publishing
packages, optional metadata, the message of the day, access keys, and
operations.
The documentation site
is an mdBook built from this repository on every push to master: every
document here, the architecture diagrams (written in D2
and rendered to SVG), and the rustdoc API reference. Build it locally with
docs/build.sh, which needs d2 and mdbook on the PATH;
DEVELOPMENT.md has the details.
| Document | Covers |
|---|---|
CLAUDE.md | The architecture rules: the size budget, the install model, how the server's folder tree becomes the installer's tree, the auth model, the protocol. |
installer/CLAUDE.md | The installer's rules and module map. |
installer/DESIGN.md | The wizard's nine pages and three routes, screen by screen, and the Win32 behaviours worked around to build them. |
server/CLAUDE.md | The server's rules and the security invariants around package lookup. |
DEVELOPMENT.md | Prerequisites, building, what every test proves, running a server locally, releasing. |
installer/tests/README.md | How the installer's tests are written, and the traps in driving Win32 from a test. |
TASKS.md | Milestones M0–M7, with the detail in installer/TASKS.md and server/TASKS.md. |
CHANGELOG.md | What changed, and why. |
cargo build && cargo test # shared, server and the docs tool; any OS
cd installer # Windows, MSVC
pwsh -File tests\Run-AllTests.ps1 # lint, tests, size gate, the GUI suite
| Path | What it is |
|---|---|
shared/ | The protocol types both sides compile against. serde only: no I/O, no HTTP. |
installer/ | The Windows GUI. Win32 and WinHTTP, no GUI framework, a hard 700 kB size gate. |
installer/src/ | The library (tree/, choices/, cache/, ledger/, engine/, restore/, zip/, …) and the Windows application (wizard/, worker/, http/, ui/, i18n/). |
installer/res/installer.rc | Dialog templates, every user-visible string in each language, the icon, version info. |
installer/tests/ | The scenario tests, the size gate, and the PowerShell suite that drives the real UI. |
server/ | The axum + libSQL package and auth server. |
schemas/ | Each game's install schema, embedded in the installer and served by the server. |
deploy/ | The Containerfile, the Podman Quadlet, the Caddy block and the deployment guide. |
docs/ | The documentation site: the book, the D2 diagram sources, build.sh. |
tools/mdbook-repo-links/ | The book's preprocessor, which points links to source files at GitHub. |
Read the CLAUDE.md of the directory you are about to change: they hold
the decisions that are not visible in the code.
To the CoDriver content — this repository is only the installer. For bugs in the pacenotes themselves, or to contribute a co-driver, go to the Richard Burns Rally CoPilot source repository.
To the installer or the server — pull requests are welcome. Run
installer/tests/Run-AllTests.ps1 (or cargo test at the root for
server-side work) before opening one, and keep the task lists and
CHANGELOG.md up to date with what you did.
MIT — © 2026 HighPriest. Also declared as license = "MIT" in
the workspace Cargo.toml, which is what the crate metadata carries.