Files
CDJ900ModsWeb/builder.html
T
Thiemo TizianiandClaude Opus 5.5 6ddc37bc66 site 1.4.2: Pionaarr mods, player blue, short tiles, CUE logo, legal pages, local fonts
- advanced_waveforms listed as a Pionaarr mod; "ours" is "Pionaarr mod" everywhere.
- The player's blue (title bar) instead of the orange; flat CUE key as logo and favicon.
- Mod tiles: one emulator shot and one or two sentences each; 3-band shown (in testing).
- No command line on the main page (it is in the docs); round BEAT DIVIDE keys for the LEDs.
- Impressum and Datenschutzerklaerung (AT/DE); fonts served from assets/fonts (OFL).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 11:02:01 +02:00

115 lines
5.4 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pionaarr Mods Builder</title>
<meta name="description" content="Build your own modded C900NXS.UPD in the browser: upload the official 1.31 update, tick the mods, download the file. Nothing leaves your computer.">
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="style.css?v=1.4.2">
<script src="assets/versions.js?v=1.4.2"></script>
<script src="script.js?v=1.4.2"></script>
<script src="builder/data.js?v=1.4.2"></script>
<script src="builder/builder.js?v=1.4.2"></script>
<script src="builder/ui.js?v=1.4.2"></script>
</head>
<body>
<header class="top">
<div class="wrap">
<a class="brand" href="index.html"><span class="cue-key" aria-hidden="true">CUE</span><span>Pionaarr Mods</span></a>
<nav class="tabs" aria-label="Sections">
<a href="index.html">Mods</a>
<a href="builder.html" aria-current="page">Builder</a>
<a href="upcoming.html">Upcoming</a>
<a href="docs.html">Docs</a>
</nav>
<button class="theme-btn" type="button" aria-label="Switch light / dark">☀</button>
</div>
</header>
<main class="wrap builder">
<div class="eyebrow">Builder</div>
<h1>Build your update</h1>
<p class="lead">Choose the official CDJ-900NXS <strong>1.31</strong> update, tick the mods, download your <code>C900NXS.UPD</code>. It all runs in your browser.</p>
<!-- 1 -->
<section class="step" id="step-file">
<div class="step-n">1</div>
<div class="step-body">
<h2>The official update</h2>
<p>Pioneer DJ's <code>C900NXS.UPD</code> for firmware 1.31. The builder checks its SHA-256 and refuses any other file.</p>
<label class="drop" id="drop">
<input type="file" id="file" accept=".UPD,.upd">
<span class="drop-t"><strong>Choose C900NXS.UPD</strong> or drop it here</span>
<span class="drop-s" id="file-state">No file yet</span>
</label>
</div>
</section>
<!-- 2 -->
<section class="step" id="step-mods">
<div class="step-n">2</div>
<div class="step-body">
<h2>The mods</h2>
<p>Ticking a mod also ticks what it needs; unticking one unticks what needs it.</p>
<div class="picks-bar">
<button class="stock-btn" type="button" id="stock" aria-pressed="false"><span class="sw" aria-hidden="true"></span>Stock firmware</button>
<span class="hint">On: no mods, the official 1.31 relabelled so the player takes it — the way back.</span>
</div>
<div class="picks" id="picks"></div>
<p class="hint" id="pick-note"></p>
</div>
</section>
<!-- 3 -->
<section class="step" id="step-ok">
<div class="step-n">3</div>
<div class="step-body">
<h2>Before you build</h2>
<div class="callout warn">
<strong>Unofficial firmware.</strong> Flashing modified firmware can leave your player unusable. The boot loader and the recovery stay untouched, so an official update can still be run, but there is no guarantee.
</div>
<label class="agree"><input type="checkbox" id="agree-risk"> I flash this at my own risk. The authors accept <strong>no liability</strong> for any damage to my player, my data or anything else.</label>
<label class="agree"><input type="checkbox" id="agree-ai"> I understand that our mods, this builder and the website were written with <strong>Claude Code</strong> (Anthropic's AI coding assistant, Claude Opus 5.5) and tested in an emulator and on one player.</label>
</div>
</section>
<!-- 4 -->
<section class="step" id="step-build">
<div class="step-n">4</div>
<div class="step-body">
<h2>Build</h2>
<button class="btn primary" type="button" id="build" disabled>Build C900NXS.UPD</button>
<span class="hint" id="build-why"></span>
<div class="log" id="log" hidden></div>
<div class="result" id="result" hidden>
<a class="btn primary" id="download" download="C900NXS.UPD">Download C900NXS.UPD</a>
<div class="sum" id="sum"></div>
<details>
<summary>What was checked</summary>
<ul id="checks"></ul>
</details>
<p class="hint">Copy <code>C900NXS.UPD</code> to the root of a FAT32 USB stick and run the update on the player as for an official one. The file is labelled 1.32 so the player installs it; the player still reports 1.31.</p>
</div>
</div>
</section>
</main>
<footer>
<div class="wrap cols">
<div>
<div class="ai"><span class="dot"></span>Made with Claude Code · Claude Opus 5.5</div>
<p>This website, the builder, our mods and the patcher were developed with Claude Code (Anthropic's AI coding assistant, model Claude Opus 5.5), by reverse engineering the firmware in an emulator. The mods <code>extended_bpm</code> and <code>phasemeter</code> are by <a href="https://github.com/arnoldasr/cdj900nxs">arnoldasr</a>.</p>
</div>
<div>
<h4>Disclaimer</h4>
<p>Unofficial. Not affiliated with or endorsed by Pioneer DJ or AlphaTheta; CDJ and rekordbox are their trademarks. Flashing modified firmware can leave your player unusable. Everything here is provided as is, without warranty, and used at your own risk.</p>
<p class="legal"><a href="impressum.html">Impressum</a> · <a href="datenschutz.html">Datenschutz</a></p>
</div>
</div>
</footer>
</body>
</html>