{"id":17685152,"url":"https://github.com/joel16/3dshell","last_synced_at":"2025-05-16T14:04:47.958Z","repository":{"id":52972667,"uuid":"92087222","full_name":"joel16/3DShell","owner":"joel16","description":"3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.","archived":false,"fork":false,"pushed_at":"2025-01-04T20:08:52.000Z","size":10264,"stargazers_count":323,"open_issues_count":22,"forks_count":21,"subscribers_count":24,"default_branch":"next","last_synced_at":"2025-05-16T14:04:36.500Z","etag":null,"topics":["3ds","3ds-homebrew","cyanogenmod"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joel16.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-05-22T18:38:09.000Z","updated_at":"2025-05-15T20:24:13.000Z","dependencies_parsed_at":"2025-01-15T23:16:19.609Z","dependency_job_id":"c6d05348-2827-4b5b-8adf-29c2aed58d30","html_url":"https://github.com/joel16/3DShell","commit_stats":{"total_commits":44,"total_committers":2,"mean_commits":22.0,"dds":"0.022727272727272707","last_synced_commit":"46515aff0f405b630d64f82f5d633a16841fd5db"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joel16%2F3DShell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joel16%2F3DShell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joel16%2F3DShell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joel16%2F3DShell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joel16","download_url":"https://codeload.github.com/joel16/3DShell/tar.gz/refs/heads/next","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254544146,"owners_count":22088807,"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":["3ds","3ds-homebrew","cyanogenmod"],"created_at":"2024-10-24T10:26:43.216Z","updated_at":"2025-05-16T14:04:47.930Z","avatar_url":"https://github.com/joel16.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 3DShell ![Github latest downloads](https://img.shields.io/github/downloads/joel16/3DShell/total.svg)\n\nPurpose:\n--------------------------------------------------------------------------------\n3DShell (3D-Shell) - is a multi-purpose file manager for the Nintendo 3DS that aims towards handling media files. Unlike [FBI](https://github.com/Steveice10/FBI) which specializes more in title management, 3DShell leans towards more of the file management features such as opening and managing various files types and includes the basic necessity of a standard file manager. This program's design elements are clearly inspired by CyanogenMod/LineageOS's built in file manager, and so all credits towards the design go to the CyanogenMod/LineageOS contributors.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/e9I3sBc.png\" alt=\"3DShell Screenshot\"/\u003e\n\u003c/p\u003e\n\nCurrent features:\n--------------------------------------------------------------------------------\n- Storage bar (at the very top, just beneath the current working directory).\n- Precise battery percentage using mcu::hwc.\n- Creating new folders and files.\n- Renaming files/folders.\n- File/folder deletion.\n- Copy/Move files and folders.\n- Multi-select items for delete/cut/copy (using Y button).\n- ~~FTP server (Press select or tap the ftp icon to toggle).~~\n- Image preview (If the image is around 400 * 480 which is the size of both screens, the image will be split in half and displayed. Support for the following image formats -\u003e BMP, GIF - non animated, JPG, PCX, PNG, PGM, PPM and TGA)\n- Extract various archives such as ZIP, RAR, and 7Z.\n- Searching for directories (allows you to quickly visit a directory by clicking the search icon on the top right (bottom screen).)\n- File properties - lets you view info on current file/folder, such as size, modified time, parent folder etc.\n- ~~File timestamps~~.\n- Browsing CTRNAND and copying data to/from CTRNAND.\n- Dir list sorting (alphabetical - ascending, alphabetical - descending, size - largest to smallest, and size - smallest to largest).\n- Online updater\n\nBuilding from source:\n--------------------------------------------------------------------------------\n1. Ensure you have the devkitPro, ctrulib and citro3D and citro2D installed correctly. Make sure you have [makerom](https://github.com/profi200/Project_CTR) and [bannertool](https://github.com/Steveice10/bannertool) installed into your path as well.\n\n2. Install the following dependecies from [devkitPro's pacman](https://devkitpro.org/viewtopic.php?f=13\u0026t=8702):\n* `sudo dkp-pacman -Syu 3ds-dev --noconfirm --needed`\n* `sudo dkp-pacman -Syu 3ds-curl --noconfirm --force`\n* `sudo dkp-pacman -Syu 3ds-libarchive 3ds-jansson 3ds-libjpeg-turbo 3ds-libpng --noconfirm`\n\n3. Clone the 3DShell repository:\n```bash\ngit clone --recursive https://github.com/joel16/3DShell.git\n```\n4. Open the project diretory:\n```bash\ncd 3DShell/\n```\n5. Build the binary using make:\n```bash\nmake\n```\n\nCredits:\n--------------------------------------------------------------------------------\n- deltabeard/MaK11-12 for the inital ctrmus code port which was used in previous versions.\n- mtheall for ftpd.\n- preetisketch for the banner.\n- FrozenFire for the boot logo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoel16%2F3dshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoel16%2F3dshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoel16%2F3dshell/lists"}