{
  "game": "Rubicon",
  "platform": "Amiga",
  "summary": "Five Rubicon game cues, followed by two clearly labeled bonus cues from the supplied edition\u2019s crack intro and trainer.",
  "completeness": "The game contains one loader MOD and two MON programs with two native subtunes each (five Rubicon cues). The supplied boot additions contain two further distinct MODs: Intro-tune and Techno Quartz. Both additions are preserved separately as bonus material. Repeating MON cues use finite recordings; full native programs are retained. Each bonus MOD was rendered for one native pass.",
  "renderer": {
    "engine": "WebUADE 1.2 (Juergen Wothke), original native MON/ProTracker routines through UAE",
    "sampleRate": 44100,
    "channels": 2,
    "resampling": "UADE; MP3 q2 via FFmpeg 7.1",
    "source": "https://bitbucket.org/wothke/uade-2.13/",
    "backendSha256": "6a6ec5c8aa9ce4a3a29c882edc6d8b6db5ee86ba169405b17ade0f908a062547",
    "wasmSha256": "add639a3a19284df520a125503035cc5e108cf20e757dfddb38f8a76d64e4d11",
    "note": "The WebUADE buffer-length API reports stereo frames; each frame is four bytes of interleaved signed16 PCM. Loader native duration69.24s agrees with independent libopenmpt69.12s plus emulator buffer tail."
  },
  "tracks": [
    {
      "id": "title",
      "title": "Title screen",
      "composer": "Charles Deenen",
      "src": "media/music/title.mp3",
      "raw": "media/music/title.mon",
      "format": "Maniacs of Noise (native 68000 code + data)",
      "subsong": 1,
      "durationSeconds": 300.00181405895694,
      "sha256": "d1f333b2918c3f839145e6a7b9c50d8d4f0ab9077d170ea14a825b6e6d7d977c",
      "source": {
        "disk": "rubicon1.adf",
        "container": "AMIGATIT",
        "diskOffset": 180224,
        "compressedBytes": 190402,
        "decompressedOffset": 95798,
        "nativeBytes": 164400,
        "nativeSha256": "81b11cf20867569db256bc634c7144a367c5c5708ed2f4b62b953a692e3555c1",
        "derivation": "Exact game 68k decruncher, then standalone native MON code/data extent; zero-initialized playback workspace kept."
      },
      "notes": "Finite 300-second render of a repeating native cue. Whole-recording repeat is available; no sample-accurate loop interval is asserted.",
      "validation": {
        "sampleRate": 44100,
        "channels": 2,
        "pcmSha256": "55d57378b450e6936f7d828bcbfade4488effe2773aec8134194a15bd57a4e47",
        "peak16bit": 17115,
        "rms16bit": 2286.44,
        "nonSilent": true
      },
      "role": "rubicon-game-score",
      "category": "Rubicon soundtrack"
    },
    {
      "id": "loader",
      "title": "Rubikon \u2014 loading music",
      "composer": "Steve Collett",
      "src": "media/music/loader.mp3",
      "raw": "media/music/loader.mod",
      "format": "ProTracker MOD",
      "subsong": null,
      "durationSeconds": 69.24190476190476,
      "sha256": "fa746a5faff587d08633fabfcb11b2d5270639dcb3bc155a71363fa88c16b74f",
      "source": {
        "disk": "rubicon2.adf",
        "container": "LOADMUS",
        "diskOffset": 79360,
        "containerBytes": 30004,
        "nativeBytes": 29996,
        "nativeSha256": "23f97c3c58526d273731a0b74e900892d7540a55576a13df7c5b88237279d0fe",
        "derivation": "MOD header/sample/order bounds; eight-byte container trailer kept as LOADMUS.container"
      },
      "notes": "One native pass, stopped by the original player.",
      "validation": {
        "sampleRate": 44100,
        "channels": 2,
        "pcmSha256": "02985cf433d40867762e26b98ad7c38747f3f107a84d98204454b2d24b5480c8",
        "peak16bit": 26855,
        "rms16bit": 5089.614,
        "nonSilent": true
      },
      "role": "rubicon-game-score",
      "category": "Rubicon soundtrack"
    },
    {
      "id": "ending",
      "title": "Ending",
      "composer": "Charles Deenen",
      "src": "media/music/ending.mp3",
      "raw": "media/music/ending.mon",
      "format": "Maniacs of Noise (native 68000 code + data)",
      "subsong": 1,
      "durationSeconds": 180.00108843537416,
      "sha256": "089e9bd0670f810225e2d8d89ad6a273fbfaba5304c36b44a22ae3e0102e4f2c",
      "source": {
        "disk": "rubicon1.adf",
        "container": "AMIGAEND",
        "diskOffset": 370688,
        "compressedBytes": 122274,
        "decompressedOffset": 77484,
        "nativeBytes": 107318,
        "nativeSha256": "92eb41ab6553292969961534ad5f521d955a35f59818ed20bd0a127121e76198",
        "derivation": "Exact game 68k decruncher, then standalone native MON code/data extent; zero-initialized playback workspace kept."
      },
      "notes": "Finite 180-second render of a repeating native cue. Whole-recording repeat is available; no sample-accurate loop interval is asserted.",
      "validation": {
        "sampleRate": 44100,
        "channels": 2,
        "pcmSha256": "bbe071d72cfb12013abd77264fbfaa0060590a2e8bab2ac139ade7f9d0c83aa5",
        "peak16bit": 16054,
        "rms16bit": 2623.842,
        "nonSilent": true
      },
      "role": "rubicon-game-score",
      "category": "Rubicon soundtrack"
    },
    {
      "id": "ending2",
      "title": "Ending \u2014 second cue",
      "composer": "Charles Deenen",
      "src": "media/music/ending2.mp3",
      "raw": "media/music/ending.mon",
      "format": "Maniacs of Noise (native 68000 code + data)",
      "subsong": 2,
      "durationSeconds": 30.00018140589569,
      "sha256": "1560e8620fcb0f6acb95b0555df17cfd9712a65734c5dc634a6b4f4821258584",
      "source": {
        "disk": "rubicon1.adf",
        "container": "AMIGAEND",
        "diskOffset": 370688,
        "compressedBytes": 122274,
        "decompressedOffset": 77484,
        "nativeBytes": 107318,
        "nativeSha256": "92eb41ab6553292969961534ad5f521d955a35f59818ed20bd0a127121e76198",
        "derivation": "Exact game 68k decruncher, then standalone native MON code/data extent; zero-initialized playback workspace kept."
      },
      "notes": "Finite 30-second render of a repeating native cue. Whole-recording repeat is available; no sample-accurate loop interval is asserted.",
      "validation": {
        "sampleRate": 44100,
        "channels": 2,
        "pcmSha256": "ef2cdbd2e97750cff093607443113da7c04b1fec2910edfe4863bac8e9260e2b",
        "peak16bit": 12932,
        "rms16bit": 1054.453,
        "nonSilent": true
      },
      "role": "rubicon-game-score",
      "category": "Rubicon soundtrack"
    },
    {
      "id": "highscores",
      "title": "High scores",
      "composer": "Charles Deenen",
      "src": "media/music/highscores.mp3",
      "raw": "media/music/title.mon",
      "format": "Maniacs of Noise (native 68000 code + data)",
      "subsong": 2,
      "durationSeconds": 200.01668934240362,
      "sha256": "ec4bea30e75b0087e1a8c2e6f41e57fc97abdbf8287dcfd9dea0de460ccac26c",
      "source": {
        "disk": "rubicon1.adf",
        "container": "AMIGATIT",
        "diskOffset": 180224,
        "compressedBytes": 190402,
        "decompressedOffset": 95798,
        "nativeBytes": 164400,
        "nativeSha256": "81b11cf20867569db256bc634c7144a367c5c5708ed2f4b62b953a692e3555c1",
        "derivation": "Exact game 68k decruncher, then standalone native MON code/data extent; zero-initialized playback workspace kept."
      },
      "notes": "Finite 200-second render of a repeating native cue. Whole-recording repeat is available; no sample-accurate loop interval is asserted.",
      "validation": {
        "sampleRate": 44100,
        "channels": 2,
        "pcmSha256": "9c0fdbd2556b0e253f80e9c0abab2928f495e42dca1ca6f9d49c3a358fe653e7",
        "peak16bit": 13446,
        "rms16bit": 1460.877,
        "nonSilent": true
      },
      "role": "rubicon-game-score",
      "category": "Rubicon soundtrack"
    },
    {
      "id": "bonus-intro",
      "title": "Supplied-edition bonus \u2014 Intro-tune (crack intro)",
      "composer": "Morph / Dual Crew",
      "role": "supplied-edition-bonus",
      "category": "Supplied-edition bonus",
      "src": "media/music/bonus-intro.mp3",
      "raw": "media/music/bonus-intro.mod",
      "format": "ProTracker MOD \u2014 supplied disk addition",
      "subsong": null,
      "durationSeconds": 69.24190476190476,
      "sha256": "d3c6df1fcf63c91928f42e88e4a5449cb95963f37c54cfbc818298fa58dcbb50",
      "source": {
        "disk": "rubicon1.adf",
        "container": "boot-intro packed HUNK",
        "diskOffset": 844800,
        "compressedBytes": 21568,
        "compressedSha256": "27fe98b5472fc408e53ddaf6dc005eb87059f4bed7162a41b678e59e3929507d",
        "originalPacked": "media/music/originals/boot-intro.packed.hunk",
        "bootReadBytes": 24576,
        "expandedAddress": 327680,
        "expandedBytes": 131072,
        "expandedSha256": "a3ee0a70208e3fa023225e0b4c2a87e8092c5b8671787b40d2eb768ca28d4089",
        "decompressedOffset": 20622,
        "nativeAddress": 348302,
        "nativeBytes": 8402,
        "nativeSha256": "67527bd84cf40a40b8c22d4bb72f3561c51762b88f5f7af16211f4d005450b72",
        "derivation": "Exact supplied native decruncher and RLE executed in isolated M68000 RAM; stop before expanded intro/trainer program runs. MOD extent from original header, pattern orders and sample lengths.",
        "composerEvidence": "Original module instrument labels credit Morph / Dual Crew."
      },
      "notes": "Bonus from the supplied modified disk edition, separate from the five Rubicon game cues. The boot crack intro uses this distinct module; it differs from the trainer music. Composer credited by embedded module text. One native pass, stopped by the original player; whole-recording repeat restarts the cue.",
      "validation": {
        "sampleRate": 44100,
        "channels": 2,
        "pcmSha256": "4e2ec0397734365296ae857c5d99b1e5c33ce71e19f88f9c7a509c2408e87fba",
        "peak16bit": 18797,
        "rms16bit": 4040.212,
        "nonSilent": true,
        "independentLibopenmptDurationSeconds": 69.12
      }
    },
    {
      "id": "bonus-trainer",
      "title": "Supplied-edition bonus \u2014 Techno Quartz (trainer)",
      "composer": "The Dark Knight / ATX",
      "role": "supplied-edition-bonus",
      "category": "Supplied-edition bonus",
      "src": "media/music/bonus-trainer.mp3",
      "raw": "media/music/bonus-trainer.mod",
      "format": "ProTracker MOD \u2014 supplied disk addition",
      "subsong": null,
      "durationSeconds": 130.68190476190478,
      "sha256": "51c843a92e985abcf13451909132449b85a994f26b9af11931ec29a1e1a0773b",
      "source": {
        "disk": "rubicon1.adf",
        "container": "trainer packed HUNK",
        "diskOffset": 867328,
        "compressedBytes": 21156,
        "compressedSha256": "ef447994dd6dd5bdc90771ca0d212dc40b977df9d06826300ed1c0e09da1675a",
        "originalPacked": "media/music/originals/trainer.packed.hunk",
        "bootReadBytes": 24576,
        "expandedAddress": 196608,
        "expandedBytes": 196855,
        "expandedSha256": "40efc49ac9c08345628d48a955d5202fe63b27cad3e40475846ea0fd7a303cde",
        "decompressedOffset": 47994,
        "nativeAddress": 244602,
        "nativeBytes": 16346,
        "nativeSha256": "5013001348247cd5f7d46700fe5d39945a4b04ee8ffe30118b210a77f392b606",
        "derivation": "Exact supplied native decruncher and RLE executed in isolated M68000 RAM; stop before expanded intro/trainer program runs. MOD extent from original header, pattern orders and sample lengths.",
        "composerEvidence": "Original module instrument labels credit The Dark Knight / ATX."
      },
      "notes": "Bonus from the supplied modified disk edition, separate from the five Rubicon game cues. The supplied trainer uses this module, reproduced byte-for-byte from the observed trainer RAM. Composer credited by embedded module text. One native pass, stopped by the original player; whole-recording repeat restarts the cue.",
      "validation": {
        "sampleRate": 44100,
        "channels": 2,
        "pcmSha256": "15b4a4d0e1b83f79fc3ef89844d2056fb11506ee00af07a789c9419589fdbf58",
        "peak16bit": 30639,
        "rms16bit": 6489.862,
        "nonSilent": true,
        "independentLibopenmptDurationSeconds": 130.56
      }
    }
  ],
  "bonusSourceInventory": "media/music/trainer-audio-provenance.json"
}
