More actions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Infobox 3DS Homebrews | {{Infobox 3DS Homebrews | ||
|title=Monty | |title=Monty | ||
|image= | |image=Monty3ds.png | ||
|description=Port of MicroPython to the 3DS. | |description=Port of MicroPython to the 3DS. | ||
|author=ObsidianX | |author=ObsidianX |
Revision as of 05:31, 2 December 2021
Monty | |
---|---|
General | |
Author | ObsidianX |
Type | Other Apps |
Version | 0.9.1 |
License | MIT License |
Last Updated | 2016/04/24 |
Links | |
Download | |
Website | |
Source | |
Monty3DS is a port of MicroPython to the 3DS.
Notes from developer:
MicroPython is a limited Python interpreter designed for microcontrollers, which can be a bit lacking (threading, for example), still there are several wrappers for 3DS libraries you can play with out of the box such as ctru/sf2d/sftd and a new zipfs library that is written specifically for Monty which lets you mount uncompressed zip files as filesystems.
It can run in one of three ways: with arguments via HBL (for a common Python binary), via NetLoad using a slightly modified FalconPunch (FBI), or you can package it up into a CIA for home screen installation.
Installation
Release contains the following:
- monty_args - Runs Python scripts via Homebrew Launcher shortcuts.
- monty_netload - Load Python applications over the network like 3dslink or FBI's net loader.
- monty_romfs - Make your own Python CIA with this ROMFS starter pack.
User guide
MicroPython doesn't didn't have a threading concept so you can't create threads from "import threading". threading in C to load JPEG/PNG files, but Python needs to poll the loader thread to see if it can use the image yet (example).
Credits
Netload code based on FBI (steveice10) and FalconPunch (blockfeed).