{"id":17059568,"url":"https://github.com/trapexit/modbin","last_synced_at":"2025-04-12T17:52:21.163Z","repository":{"id":142289377,"uuid":"299637993","full_name":"trapexit/modbin","owner":"trapexit","description":"A replacement modbin tool for 3DO software development","archived":false,"fork":false,"pushed_at":"2025-01-24T06:04:21.000Z","size":101,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-26T12:11:53.780Z","etag":null,"topics":["3do","retro","retrodev","retrogaming"],"latest_commit_sha":null,"homepage":"https://3dodev.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trapexit.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-29T14:11:41.000Z","updated_at":"2024-06-04T01:13:55.000Z","dependencies_parsed_at":"2024-05-05T06:20:25.505Z","dependency_job_id":"105eac66-8b21-47ab-b23b-80e405e2976e","html_url":"https://github.com/trapexit/modbin","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trapexit%2Fmodbin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trapexit%2Fmodbin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trapexit%2Fmodbin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trapexit%2Fmodbin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trapexit","download_url":"https://codeload.github.com/trapexit/modbin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248610407,"owners_count":21132920,"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":["3do","retro","retrodev","retrogaming"],"created_at":"2024-10-14T10:34:47.942Z","updated_at":"2025-04-12T17:52:21.131Z","avatar_url":"https://github.com/trapexit.png","language":"C","readme":"# MODBIN\n\nThe original `modbin` was a tool included in the 3DO SDK and is used\nto modify 3DO executable's slightly custom AIF header. It was also the\nname of a more advanced tool used by the 3DO Company to modify AIF\nheaders more extensively and in combination with RSA signing tool to\nenable additional feature such as running libraries and tasks in a\nprivileged mode.\n\nThis tool offers all the same features found in the original `modbin`\ntools and the RSA signing tool with a few minor extras. Should\ncompile with any C99 C compiler.\n\n\n# USAGE\n\n```\nUsage: modbin [options]... \u003cinput-file\u003e [\u003coutput-file\u003e]\n\n  modbin is used to set 3DO AIF header values and sign executables.\n\n  -h --help                 print this help message and exit\n  -V                        print modbin version\n     --debug                enable debugging\n     --nodebug              disable debugging\n     --subsystype=UNSIGNED  set folio subtype\n     --type=UNSIGNED        set folio node type\n     --pri=UNSIGNED         set priority\n     --version=UNSIGNED     set version number\n     --flags=UNSIGNED       set app flags\n     --osversion=UNSIGNED   set OS_version number\n     --osrevision=UNSIGNED  set OS_revision number\n     --stack=UNSIGNED       set stack size\n     --freespace=UNSIGNED   set freespace\n     --maxusecs=UNSIGNED    set maximum usecs\n     --name=STRING          executable name\n     --time                 set time\n     --reset                resets all values to default\n     --sign=app|3do         sign executable\n```\n\nTo print out the current values of a 3DO AIF executable just include an input file. You can also combine that with the other options to confirm what gets set and their values. If you wish to create a new file set the output. The new file can be the same as the original if you wish to overwrite it. Be sure to re-sign if changing the values of a signed executable.\n\n\n# BUILD\n\n### Linux / macOS\n\n```\n$ git clone https://github.com/trapexit/modbin.git\n$ cd modbin\n$ make\n$ make release\n```\n\n### Windows (mingw)\n\nSame as Linux's `make release`. Uses an Alpine container to cross compile.\n\n\n# LINKS\n\n* https://3dodev.com\n* https://3dodev.com/documentation/file_formats/3do_aif_header\n* https://3dodev.com/documentation/development/opera/pf25/tktfldr/dbgfldr/bdbga\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrapexit%2Fmodbin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrapexit%2Fmodbin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrapexit%2Fmodbin/lists"}