{"id":33232632,"url":"https://github.com/jkbenaim/leotools","last_synced_at":"2026-01-11T03:54:08.689Z","repository":{"id":25270772,"uuid":"28696232","full_name":"jkbenaim/leotools","owner":"jkbenaim","description":null,"archived":false,"fork":false,"pushed_at":"2016-07-25T02:11:49.000Z","size":211,"stargazers_count":18,"open_issues_count":0,"forks_count":1,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-04-08T23:10:51.119Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jkbenaim.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":"2015-01-01T21:34:13.000Z","updated_at":"2023-01-18T04:40:09.000Z","dependencies_parsed_at":"2022-08-26T16:21:32.431Z","dependency_job_id":null,"html_url":"https://github.com/jkbenaim/leotools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jkbenaim/leotools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkbenaim%2Fleotools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkbenaim%2Fleotools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkbenaim%2Fleotools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkbenaim%2Fleotools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jkbenaim","download_url":"https://codeload.github.com/jkbenaim/leotools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkbenaim%2Fleotools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27779854,"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","status":"online","status_checked_at":"2025-12-17T02:00:08.291Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-11-16T18:00:23.572Z","updated_at":"2025-12-17T08:03:19.083Z","avatar_url":"https://github.com/jkbenaim.png","language":"C","funding_links":[],"categories":["Tools and Libraries","Game \u0026 Studio Tools"],"sub_categories":["ROM Manipulation","Nintendo EAD"],"readme":"#leotools\n2015-2016 jkbenaim\n\nWork with 64DD disk images and the files contained therein.\n\n- [leoimginfo](#leoimginfo): Show information about a 64DD disk image.\n- [mfsextract](#mfsextract): List and extract files stored in the RAM partition of a 64DD disk image, if it has an MFS filesystem.\n- [ma2d1view](#ma2d1view): View MA2D1 files. These are pictures saved by games in the Mario Artist series.\n- [ma3d1view](#ma3d1view): View MA3D1 files. These are 3D models saved by Polygon Studio.\n- [mathumbview](#mathumbview): View the thumbnail for various Mario Artist files. This is the icon for the file that would be shown in the file browser.\n- [psppmview](#psppmview): View PSPPM files. These are animations.\n\n## \u003ca name=\"leoimginfo\"\u003e\u003c/a\u003eleoimginfo\nShow information about a 64DD disk image.\n### Example run\n```console\n\u003e leoimginfo NUD-DMTJ-JPN.bin \nSYSTEM AREA\n  Disk type     : 0 (retail)\n  IPL load address : 80100000\n  IPL load size : 43\n  ROM end lba   : 1415\n  RAM start lba : 1418\n  RAM end lba   : 1965\nDISK ID\n  Initial code  : DMTJ\n  Game version  : 0\n  Disk number   : 0\n  RAM use       : yes\n  disk use      : 0\n  timestamp     : 2000-02-07 15:39:06\n  company code  : 01\n  free area     : 4e4d412d4558 (NMA-EX)\nSHA1 of ROM area: 22B8E9D3F4E95255AC0FDDCEF4C1BDC073DCE660\nMFS (RAM)\n  ram start off : 1942a40\n  present       : yes (0)\n  attr          : 00 (---)\n  type          : 0 (match)\n  volume name   : MarioArtist\n  format date   : 2000-01-12 18:53:12\n  renewal count : 29\n  destination   : Japan\n  checksum      : BB50B310\n  max files     : 899\n```\n\n## \u003ca name=\"mfsextract\"\u003e\u003c/a\u003emfsextract\nList and extract files stored in the RAM partition of a 64DD disk image, if it has an MFS filesystem.\n### Example run\n```console\n\u003e mfsextract NUD-DMTJ-JPN.bin \n     dir:       .\n     dir:       ./jrra♪\n     dir:       ./★▲●\n     dir:       ./にんてんプロ\n     dir:       ./マウス企画\n     dir:       ./マイク芸能\n     dir:       ./６４ＤＤ劇場\n     dir:       ./ＶＣミュージック\n     dir:       ./マル福撮影所\n     dir:       ./ＧＢテレビ\n     dir:       ./★  みる？\n 1569864:       ./★  みる？/社長からのごあいさつ.TSBGL\n  226832:       ./★▲●/豪  マサル.TSTLT\n  209536:       ./★▲●/Ｅ〜坊sssss.TSTLT\n  209536:       ./にんてんプロ/Ｅ〜坊ょょょょょょょ.TSTLT\n   38309:       ./★▲●/ムービーの写真.MA2D1\n   51116:       ./jrra♪/記念写真　02人.MA2D1\n  217040:       ./jrra♪/Obama.TSTLT\n  215088:       ./jrra♪/Jimbo.TSTLT\n 1569864:       ./jrra♪/ＳＰＥＥＤ.TSANM\n```\n\n## \u003ca name=\"ma2d1view\"\u003e\u003c/a\u003ema2d1view\nView MA2D1 files. These are pictures saved by games in the Mario Artist series.\n### Example run\n```console\n\u003e ma2d1view samples/ma2d1-compressed.MA2D1 \nFormat: NCMP, dimensions 320x240, 49948 bytes\nPress Q to quit.\n```\n\n![Screenshot of ma2d1view](screenshots/ma2d1view.png)\n\n## \u003ca name=\"ma3d1view\"\u003e\u003c/a\u003ema3d1view\nView MA3D1 files. These are 3D models saved by Polygon Studio.\n### Example run\n```console\n\u003e ma3d1view samples/3d/Mario.MA3D1 \nPress w for wireframe, or q to quit.\n```\n\n![Screenshot of ma3d1view](screenshots/ma3d1view.png)\n\n## \u003ca name=\"mathumbview\"\u003e\u003c/a\u003emathumbview\nView the thumbnail for various Mario Artist files. This is the icon for the file that would be shown in the file browser.\n\nNote that the thumbnails are only 24x24 pixels, so the window is quite small.\n### Example run\n```console\n\u003e mathumbview samples/ma2d1-compressed.MA2D1\nPress Q to quit.\n```\n\n![Screenshot of mathumbview](screenshots/mathumbview.png)\n\n## \u003ca name=\"psppmview\"\u003e\u003c/a\u003epsppmview\nView PSPPM files. These are animations. Use the left and right arrow keys to switch frames.\n### Example run\n```console\n\u003e psppmview samples/psppm.PSPPM\nDimensions: 216x204, frames: 14, size: 1233792 bytes\nUse the left and right arrow keys to switch frames,\nor press Q to quit.\n\n```\n\n![Screenshot of psppmview](screenshots/psppmview.png)\n\n## Building\n\nJust run ```make ```.\n\n## License\n\nsha1.c and sha1.h are both in the public domain. Other files are GPLv3.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjkbenaim%2Fleotools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjkbenaim%2Fleotools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjkbenaim%2Fleotools/lists"}