Monty 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
|title=Monty
|title=Monty
|image=Monty3DS.jpg
|image=Monty3ds.png
|description=A port of MicroPython to the 3DS.
|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=Mixed
|license=MIT
|download=https://dlhb.gamebrew.org/3dshomebrew/Monty3DS.rar
|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
}}
}}
<youtube>IdvZuf3g4A8</youtube>
Monty3DS is a port of MicroPython to the 3DS. 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.


MicroPython is a software implementation of a programming language largely compatible with Python 3, written in C, that is optimized to run on a microcontroller.
'''Note from developer:'''


MicroPython is a full Python compiler and runtime that runs on the microcontroller's hardware. Monty3DS A port of MicroPython to the 3DS.
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.


Attribution Netload code based on FBI (steveice10) and FalconPunch (blockfeed).
==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 (Monty3DS) - https://github.com/ObsidianX/3ds_monty
* GitHub (3ds_libzipfs) - https://github.com/ObsidianX/3ds_libzipfs
* 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]]

Latest revision as of 05:37, 2 December 2021

Monty
Monty3ds.png
General
AuthorObsidianX
TypeOther Apps
Version0.9.1
LicenseMIT License
Last Updated2016/04/24
Links
Download
Website
Source

Monty3DS is a port of MicroPython to the 3DS. 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.

Note 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.

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).

External links

Advertising: