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.