All Projects → vbe0201 → 3DS.py

vbe0201 / 3DS.py

Licence: Apache-2.0 license
Python on your Nintendo 3DS

Programming Languages

Makefile
30231 projects
c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to 3DS.py

m3diaLib-CTR
A C++ library for easier homebrew development for the Nintendo 3DS
Stars: ✭ 39 (-56.67%)
Mutual labels:  homebrew, nintendo-3ds, 3ds, 3ds-homebrew
3ds-hello-dlang
A 3DS homebrew example written in D!
Stars: ✭ 19 (-78.89%)
Mutual labels:  devkitpro, 3ds, devkitarm, 3ds-homebrew
dslibris
An ebook reader for the Nintendo DS, DS Lite, and DSi.
Stars: ✭ 31 (-65.56%)
Mutual labels:  homebrew, devkitpro, devkitarm
3ds Examples
Examples for 3DS using devkitARM, libctru, citro3d and citro2d
Stars: ✭ 221 (+145.56%)
Mutual labels:  homebrew, nintendo-3ds, 3ds
libstarlight
3DS Homebrew Application Framework
Stars: ✭ 28 (-68.89%)
Mutual labels:  homebrew, 3ds, 3ds-homebrew
bottomless-block-barrage
Panel de Pon (Tetris Attack) clone for the 3ds.
Stars: ✭ 15 (-83.33%)
Mutual labels:  homebrew, nintendo-3ds, 3ds
Libctru
Homebrew development library for Nintendo 3DS/Horizon OS user mode (Arm11)
Stars: ✭ 530 (+488.89%)
Mutual labels:  homebrew, nintendo-3ds, 3ds
dses
Dead Simple Eula Set
Stars: ✭ 31 (-65.56%)
Mutual labels:  3ds, 3ds-homebrew
Citro3d
Homebrew PICA200 GPU wrapper library for Nintendo 3DS
Stars: ✭ 143 (+58.89%)
Mutual labels:  homebrew, nintendo-3ds
3dsident
PSPident clone for 3DS
Stars: ✭ 150 (+66.67%)
Mutual labels:  homebrew, 3ds
JGeckoU
Wii U RAM TCP Debugger Client/Cheat Code Manager
Stars: ✭ 54 (-40%)
Mutual labels:  homebrew, nintendo-homebrew
ocs
A one click setup for 3ds
Stars: ✭ 13 (-85.56%)
Mutual labels:  3ds, 3ds-homebrew
Citro2d
Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU
Stars: ✭ 88 (-2.22%)
Mutual labels:  homebrew, nintendo-3ds
Cpp3ds
Basic C++ gaming framework and library for Nintendo 3DS
Stars: ✭ 80 (-11.11%)
Mutual labels:  homebrew, nintendo-3ds
Cthulhu
Homebrew alternative to Nintendo's dev unit software
Stars: ✭ 72 (-20%)
Mutual labels:  homebrew, 3ds
fake-08
A Pico-8 player/emulator for console homebrew
Stars: ✭ 374 (+315.56%)
Mutual labels:  homebrew, 3ds-homebrew
ctruLua
ctrµLua: Lua homebrewing for 3DS
Stars: ✭ 22 (-75.56%)
Mutual labels:  homebrew, 3ds
craftus reloaded
A second attempt at a homebrew Minecraft clone for 3DS
Stars: ✭ 44 (-51.11%)
Mutual labels:  homebrew, 3ds-homebrew
HWL-SaveEditor
An Save-Editor for the game Hyrule Warriors Legends (Nintendo 3DS)
Stars: ✭ 18 (-80%)
Mutual labels:  homebrew, nintendo-3ds
powerslaves
Taking PowerSaves as a slave to your will.
Stars: ✭ 28 (-68.89%)
Mutual labels:  nintendo-3ds, 3ds

3DS.py

Build Status

3DS.py is a WIP port of the Python 3.6.9 interpreter to the Nintendo 3DS. It allows you to run your Python scripts directly on the 3DS by having the interpreter embedded into a homebrew application that launches a main.py script from the same directory.

3DS.py in action

Installation & Usage

Just grab one of the releases over here and unzip it. Copy the entire 3DS.py folder to the 3ds directory of your SD card and navigate into it. You should see a 3DS.py.3dsx application.

The same directory also contains the entire Python standard library and a main.py file. To run your own projects, copy all source files into the 3DS.py directory and "start" your application from within the main.py file as this is the entry point to any Python homebrew.

Compiling

If you want to compile from source, it is required to set up a devkitARM development environment first. Next, you need to install the zlib portlib by running (dkp-)pacman -S 3ds-zlib. Otherwise you will get linker errors for the zlib module. Then cd into the 3DS.py directory and run make to build the binaries and a statically linked Python library with the corresponding header files for building Python C modules.

If you're on macOS, make sure to have gnu-sed installed. brew install gnu-sed

Homebrew that uses 3DS.py

A list of cool homebrew projects that make use of 3DS.py. Want yours to be listed here? PR them.

Development & Support

Need help? Or want to have an active voice in development of and around this project? Then join our Discord guild which focusses on homebrew development for the Nintendo 3DS in Python.

This way, things can be discussed more directly and you'll likely get answfers to your questions faster than through GitHub issues.

Special thanks

In no particular order, I want to credit these amazing people for their contributions.

  • 3DBrew for their extensive documentation and research pertaining to the 3DS.

  • devkitPro for their devkitARM toolchain.

  • smea for the ctrulib project.

  • David Buchanan for troubleshooting assistance.

  • Fenrir for his support and the ctru-rs project that helped me out with the condition variables implementation.

  • Richard Caseres for the awesome app icon he designed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].