n64-decomp-setup

Initialize Nintendo 64 decompilation projects with splat64, uv, and ninja.

2|Updated Jan 21, 2026
One-click install
npx skills add https://github.com/marijnvdwerf/agent-skills --skill n64-decomp-setup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: n64-decomp-setup
Source: https://github.com/marijnvdwerf/agent-skills/tree/main/skills/n64-decomp-setup
Command: npx skills add https://github.com/marijnvdwerf/agent-skills --skill n64-decomp-setup

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a guided workflow to initialize and configure Nintendo 64 decompilation projects, including scaffolding with splat64, project setup with uv, and build-system preparation with ninja. It also covers libultra version identification and assembly-to-C conversion workflow to streamline reverse-engineering tasks.

Core Features & Use Cases

  • Guided project initialization for new N64 decompilation projects using splat64 and uv.
  • Standardized build-system templates with ninja and example YAML configurations to accelerate setup.
  • Libultra version detection, symbol planning, and integration guidance for decomp.me and m2c workflows.

Quick Start

Run the n64-decomp-setup skill with a target project, then follow the steps to initialize a Git repo, generate baserom.z64, create the initial YAML using the provided references scripts, and start the first build. Use this flow to bootstrap a decomp project.

Frequently Asked Questions about n64-decomp-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a Nintendo 64 decompilation project?

To set up a Nintendo 64 decompilation project, you initialize a Git repository, generate a baserom.z64 file, and create an initial YAML configuration. This workflow uses splat64 and uv to scaffold the project and prepare the build system.

What is the best way to configure a build pipeline for N64 decompilation?

The best way to configure an N64 decompilation build pipeline is using ninja alongside splat64. This approach provides standardized build-system templates and YAML configurations to accelerate project setup and manage dependencies.

How does libultra version identification work in an N64 decompilation workflow?

Libultra version identification detects the specific libultra version used by your target ROM. This detection enables subsequent symbol planning and reverse-engineering tasks by matching the correct library functions to the decompiled code.

Can I use decomp.me and m2c for assembly-to-C conversion in N64 projects?

Yes, you can use decomp.me and m2c for assembly-to-C conversion in N64 projects. The workflow includes integration guidance for these tools, streamlining the process of translating N64 assembly code back into C.

Do I need uv to manage dependencies for splat64 decompilation projects?

Yes, you need uv to manage dependencies and project setup for splat64 decompilation projects. Using uv ensures a standardized environment configuration alongside ninja build scripts for your Nintendo 64 reverse-engineering tasks.

Why does my N64 decompilation build fail after initial setup?

N64 decompilation builds often fail due to incorrect YAML configurations or missing baserom.z64 files. Following a guided setup ensures proper splat64 configuration and ninja build-script generation to prevent these common pipeline errors.