More actions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
|title=Monty | |title=Monty | ||
|image=Monty3DS.jpg | |image=Monty3DS.jpg | ||
|description= | |description=Port of MicroPython to the 3DS. | ||
|author=ObsidianX | |author=ObsidianX | ||
|lastupdated=2016/04/24 | |lastupdated=2016/04/24 | ||
|type=Other Apps | |type=Other Apps | ||
|version=0.9.1 | |version=0.9.1 | ||
|license= | |license=MIT | ||
|download=https://dlhb.gamebrew.org/ | |download=https://dlhb.gamebrew.org/3dshomebrews/monty3ds.7z | ||
|website=https://github.com/ObsidianX/3ds_monty | |website=https://github.com/ObsidianX/3ds_monty | ||
|source=https://github.com/ObsidianX/3ds_monty | |source=https://github.com/ObsidianX/3ds_monty | ||
}} | }} | ||
Monty3DS is a port of MicroPython to the 3DS. | |||
'''Notes from developer:''' | |||
MicroPython is a | 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 [https://github.com/ObsidianX/3ds_libzipfs 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 ([https://github.com/ObsidianX/3ds_monty/blob/8610b68b161880f82ce76215d61ea9ecb9fea90f/3ds/tests/bg-load-test.py example]). | |||
==Credits== | |||
Netload code based on [https://github.com/Steveice10/FBI FBI] (steveice10) and [https://github.com/blockfeed/FalconPunch/tree/1c704534913df9a31840355d8e67783ae0f27da8 FalconPunch] (blockfeed). | |||
==External links== | |||
* GitHub - https://github.com/ObsidianX/3ds_monty | |||
* Reddit - https://www.reddit.com/r/3dshacks/comments/5afpr3/comment/d9i3es5/?utm_source=share&utm_medium=web2x&context=3 | |||
[[Category:3DS homebrew applications]] | |||
[[Category:Other 3DS homebrew applications]] |
Revision as of 05:30, 2 December 2021
Monty | |
---|---|
File:Monty3DS.jpg | |
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).