diff --git a/src/data/projects.ts b/src/data/projects.ts index 1ff845d..494ebe7 100644 --- a/src/data/projects.ts +++ b/src/data/projects.ts @@ -37,12 +37,11 @@ export const projects: Project[] = [ name: 'objdiff', url: 'https://github.com/encounter/objdiff', repo: 'encounter/objdiff', - desc: 'Local diffing tool for decompilation projects', + desc: 'Diffing tool for decompilation projects', langs: [LANG.Rust, LANG.TypeScript], body: ` -

objdiff compares object files across functions and data. It supports ARM, ARM64, MIPS, PowerPC, SuperH, and x86(-64), and provides a GUI, TUI, and JSON output for integration with other tools and agentic workflows.

+

objdiff compares object files across functions and data. It supports ARM, ARM64, MIPS, PowerPC, SuperH, and x86(-64). It provides a GUI, TUI, and JSON output for integration with other tools and agentic workflows.

The core diffing engine compiles to WASM and runs as a web frontend in decomp.me and as a VS Code extension. Its progress reporting system powers decomp.dev.

-

Inspired by decomp.me and asm-differ.

`, images: [ { @@ -65,8 +64,7 @@ export const projects: Project[] = [ langs: [LANG.Rust], body: `

decomp.dev tracks progress for more than 80 decompilation projects. With data driven by objdiff's progress reports, it provides granular information down to individual translation units and functions, plus a tree view for exploring project structure. Projects can categorize units, track multiple game versions, and navigate full commit-by-commit history.

-

All of this information is also exposed through its API, along with a badge system for embedding live progress in project READMEs.

-

Written in Rust with Axum.

+

All of this information is also exposed through its API, along with a badge system for embedding live progress in project READMEs.

`, images: [ { @@ -110,11 +108,11 @@ export const projects: Project[] = [ name: 'nod', url: 'https://github.com/encounter/nod', repo: 'encounter/nod', - desc: 'GameCube and Wii disc image Rust library and CLI tool', + desc: 'GameCube and Wii disc image library and CLI tool', langs: [LANG.Rust], body: `

nod supports reading and converting all GameCube and Wii disc image formats, with a simple and performant API. Open any disc image and get a Read + Seek + BufRead handle. Converting to ISO is just reading from that handle and writing to a file, regardless of the source format. Open a partition and get the same interface, transparently handling Wii encryption and hashing.

-

Reading and writing are both multithreaded, and nod produces smaller disc images faster than both Dolphin and NKit v2. C bindings are available for FFI.

+

Reading and writing are multithreaded, and nod produces smaller disc images faster than both Dolphin and NKit v2. C bindings are available for FFI.

`, meta: 'Used by TinyWiiBackupManager.', }, @@ -122,7 +120,7 @@ export const projects: Project[] = [ name: 'powerpc-rs', url: 'https://github.com/encounter/powerpc-rs', repo: 'encounter/powerpc-rs', - desc: 'PowerPC disassembler and assembler in Rust', + desc: 'PowerPC disassembler and assembler', langs: [LANG.Rust], body: `

powerpc-rs is driven by a declarative instruction set definition that is compiled into Rust at build time, similar to LLVM's TableGen. It supports the full PowerPC instruction set along with Gekko/Broadway paired singles (GameCube/Wii) and Xenon VMX128 (Xbox 360) extensions.

@@ -139,7 +137,7 @@ export const projects: Project[] = [ body: `

ghidra-panel integrates with Ghidra Server through an in-process gRPC plugin, allowing repository administrators to manage users and permissions. Users authenticate with Discord and can request repository access, sending a notification with a one-click approval link for admins.

`, - meta: 'Powers the collaboration infrastructure on decomp.dev.', + meta: 'Powers the collaboration infrastructure on decomp.dev.', images: [ { src: ghidraPanelHome, @@ -157,7 +155,7 @@ export const projects: Project[] = [ name: 'aurora', url: 'https://github.com/encounter/aurora', repo: 'encounter/aurora', - desc: 'Source-level GameCube & Wii compatibility layer for use with decompilation projects', + desc: 'Source-level GameCube & Wii compatibility layer for decompilation projects', langs: [LANG.Cpp], body: `

Aurora reimplements the GX API, translating the calls to native graphics backends like Vulkan, Metal, D3D12, and WebGPU.

diff --git a/src/pages/index.astro b/src/pages/index.astro index 664f32b..5f35650 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -6,10 +6,10 @@ import { projects } from '../data/projects';

- I build tools for decompilation and game reverse engineering, with a focus on GameCube and Wii. + I build tools for game decompilation and reverse engineering, with a focus on GameCube and Wii.