Alright, so as promised in the "Design your own menu thread", I am releasing the current build of what is now being referred to as BAGOS (subject to change in the future).
BAGOS is a menu for the Supercard DS2 which contains its own built in script interpreter (BassAceGold's psuedo-ASM Interpreter) for a language I mashed together called BassAceGold's ASM, or BAGASM for short.
Why is it using my own scripting language? Well, its fast! Really fast. That's about it.
The goal of this menu is quite simple, make everything script-able! So BAGOS is simply just a file browser, with the ability to launch scripts, run multiple scripts at once and run scripts on boot, allowing for users to script their own menu experience.
Currently, menu integration is no where near complete. The target is for scripts to be able to interact with BAGOS's core browsers for things like: Obtaining a directory listing, operating on the currently selected file, etc. The core menu's are essentially the programs terminal, and eventually, scripts will be able to perform more features to flesh out the menu (like fetching cover art and icons, maybe a music playing widget script, or even small games!).
With its current state, BAGOS isn't really suitable for general user consumption. Its just a bare-bones menu at the moment. What it can do is:
As far as menu updates are concerned, I'm thinking I want to try for bi-weekly updates that improve menu integration, and or, fix whatever bugs/ add requested features that end up in here.
Installation is easy:
A couple things to note:
On with the download! [Release 2 (2013-05-22)]
**Latest Binary** (2013-06-16)
The wiki for BAGASMI scripting can be found here.
The wiki doesn't cover some advanced topics yet, but soon will!
Obligatory picture: File browser with the launch menu opened.
BAGOS is a menu for the Supercard DS2 which contains its own built in script interpreter (BassAceGold's psuedo-ASM Interpreter) for a language I mashed together called BassAceGold's ASM, or BAGASM for short.
Why is it using my own scripting language? Well, its fast! Really fast. That's about it.
The goal of this menu is quite simple, make everything script-able! So BAGOS is simply just a file browser, with the ability to launch scripts, run multiple scripts at once and run scripts on boot, allowing for users to script their own menu experience.
Currently, menu integration is no where near complete. The target is for scripts to be able to interact with BAGOS's core browsers for things like: Obtaining a directory listing, operating on the currently selected file, etc. The core menu's are essentially the programs terminal, and eventually, scripts will be able to perform more features to flesh out the menu (like fetching cover art and icons, maybe a music playing widget script, or even small games!).
With its current state, BAGOS isn't really suitable for general user consumption. Its just a bare-bones menu at the moment. What it can do is:
- Load files using .arg files
- Load nds roms through EOS (No nzip support yet)
- Load and run scripts
As far as menu updates are concerned, I'm thinking I want to try for bi-weekly updates that improve menu integration, and or, fix whatever bugs/ add requested features that end up in here.
Installation is easy:
- Unzip BAGMenu.zip
- Copy _bagMenu folder to the root of your SD card.
(OPTIONAL STEP)
If you wish to make BAGOS your main menu, then copy the _DSTwo folder to the root of your card.
This folder contains the newest DSTwo.nds and boot.ini to load the menu on boot.
If you just want to load BAGOS from BAGPlug or iMenu or whatever, then just load up the .plg file from the _bagMenu folder.
A couple things to note:
-Some menu options don't work: Rename, create new directory, edit args <- things that require a keyboard
-Hiding and un-hiding don't work apparently, and there is no favorites menu (This will be a script later on).
-I recommend looking through the files in _bagMenu, you might find some useful things to tweak.
When you first boot the menu, you will be on the home screen- Pressing L brings up the file
- Pressing R brings up the directory
- Holding X while opening the file or directory browser will show all files
- Pressing B goes back a menu
- Pressing select on a browser entry will bring up the clipboard options
- Pressing A on a file will bring up the launch menu option
- Pressing Start on the home screen will bring up a window displaying the currently running scripts.
- Pressing A on a script will bring up a list of options to perform on a script
- L + R + Select should take a screenshot
On with the download! [Release 2 (2013-05-22)]
**Latest Binary** (2013-06-16)
The wiki for BAGASMI scripting can be found here.
The wiki doesn't cover some advanced topics yet, but soon will!
Obligatory picture: File browser with the launch menu opened.