{"id":19649241,"url":"https://github.com/xan1242/crashbashex","last_synced_at":"2025-04-28T16:30:37.317Z","repository":{"id":54463870,"uuid":"522306156","full_name":"xan1242/CrashBashEx","owner":"xan1242","description":"Crash Bash Extractor","archived":false,"fork":false,"pushed_at":"2022-08-07T22:02:34.000Z","size":494,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-05T09:34:09.637Z","etag":null,"topics":["crash-bandicoot","crash-bash","extractor","game","game-mod","game-tool","midi","ps1","psx","reverse-engineering","sony-playstation","sony-ps1","sony-psx"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xan1242.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-07T19:32:59.000Z","updated_at":"2024-06-29T20:43:01.000Z","dependencies_parsed_at":"2022-08-13T16:30:24.804Z","dependency_job_id":null,"html_url":"https://github.com/xan1242/CrashBashEx","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xan1242%2FCrashBashEx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xan1242%2FCrashBashEx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xan1242%2FCrashBashEx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xan1242%2FCrashBashEx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xan1242","download_url":"https://codeload.github.com/xan1242/CrashBashEx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251345754,"owners_count":21574770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crash-bandicoot","crash-bash","extractor","game","game-mod","game-tool","midi","ps1","psx","reverse-engineering","sony-playstation","sony-ps1","sony-psx"],"created_at":"2024-11-11T14:52:08.291Z","updated_at":"2025-04-28T16:30:35.578Z","avatar_url":"https://github.com/xan1242.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Crash Bash Extractor\n\nThis is a quickly-written utility to extract the data file from Crash Bash.\n\nCurrently it only supports unpacking.\n\n## Usage\n\n```batch\nCrashBashEx InExeName InDataName OutFolder TableStart TableEnd\n```\n\nFor example, for the July 26 demo (found on US Demo Disc 38), the table is located at the file offset 0x335A0 and ends at 0x343F0. This can be discovered through tools like IDA or Ghidra. \n\nMore specifically - the first file load will attempt to load the last file in the table, which is the code overlay with most of the game code. To find the loading function, look for a string like \"load file start\" and cross-reference its earliest call (should be close to main() ).\n\nIts first argument leads to the last entry in the table. That should lead you to the actual table. Simply visually inspect where it starts and ends, it should be surrounded by zeroes.\n\nThe following command will result in extracted files:\n\n```batch\nCrashBashEx CRASHBSH.EXE CRASHBSH.DAT output 0x335A0 0x343F0\n```\n\n## Extra\n\nI've also included a ripped song that was unused in Crash Bash (from the early July 26th demo).\n\nYou can play it either with a SF2+MIDI player (XMPlay, foobar2000, Falcosoft MIDI Player), or with Winamp (through MS Synth DLS) or through the PSF. PSF was created with the Davironica generic driver, so no looping on the PSF for now.\n\nTo hear it ingame in the Warp Room, apply the following code (prefereably AFTER entering the game, not in the Demo Disc menu):\n\n```\nBETA MUSIC IN WARP ROOM\n80042FD8 1084\n80042FDC 5F90\n80042FDE 0002\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxan1242%2Fcrashbashex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxan1242%2Fcrashbashex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxan1242%2Fcrashbashex/lists"}