Try it now!: https://BAD-AL.github.io/xbmut_web/
Web front-end for project: https://github.com/BAD-AL/xbox_memory_unit_tool
This project is a single-page, web application built with Dart that provides a user-friendly interface for the Xbox Memory Unit Tool (xbmut). It allows users to manage their XEMU memory card files (.bin, .img) and import/export save data (.zip) directly from their browser.
- Load Memory Unit: Drag and drop
.binfiles or use the browse button to load your XEMU memory card. - Import Saves: Drag and drop
.zipfiles containing saves directly onto the application to import them into the loaded memory unit. - Browse Contents: View the contents of the memory unit, including games and individual saves, in a hierarchical tree structure.
- View Save Details: Click on a save to see its title ID, size, and last modified date.
- Delete Saves/Games: Remove unwanted saves or entire game data from the memory unit.
- Export Card: Save the entire modified memory unit as a
.binfile. - Export Save: Export individual saves as
.zipfiles. - Create New Memory Unit: Initialize a new, blank memory unit (8MB, 16MB, 32MB, 64MB, or 128MB) directly in the browser.
- Modern UI: A visually appealing, single-page interface inspired by the XEMU dashboard aesthetic.
- Dart SDK installed.
- Navigate to the project directory:
cd xbmut_web - Fetch dependencies:
dart pub get
- Build the web application:
This command will compile the Dart code into JavaScript, generating the necessary files in the
webdev build
web/directory (specificallymain.dart.js).
After building, you can serve the web/ directory using any static file server. For example, using web_http_server.
- Build and serve
webdev serve
- Open your browser and navigate to
http://localhost:8080.
This project utilizes the following key libraries:
package:web: For DOM manipulation and browser APIs.package:xbox_memory_unit_tool: The Dart library for handling Xbox Memory Unit files.
Project managed with Gemini CLI.