Python Library and GUI for DeSmuME, the Nintendo DS emulator
  • Python 97.8%
  • C 1.4%
  • Shell 0.8%
Find a file
2025-12-12 03:55:10 +01:00
.github Fix mac build (#72) 2025-12-12 02:53:48 +01:00
desmume Add battery save import/export methods (#68) 2025-12-09 13:36:46 +01:00
desmume_src@42ee6ea4c9 Add battery save import/export methods (#68) 2025-12-09 13:36:46 +01:00
docs fix docs build 2024-09-14 01:57:46 +02:00
.gitignore Documentation using Sphinx and rtd 2020-07-31 20:47:12 +02:00
.gitmodules Version 0.0.4.post2: Building with a submodule - hopefully fixing Mac/Windows issues 2022-04-03 13:38:30 +02:00
.readthedocs.yaml fix docs requirements 2023-10-21 15:34:25 +02:00
build-manylinux.sh Fix GitHub Actions CI builds (#71) 2025-12-01 19:00:25 +01:00
LICENSE Init 2020-03-26 22:30:58 +01:00
MANIFEST.in 0.0.5 and properly package source data 2022-09-18 23:19:51 +02:00
README.rst Fix GitHub Actions CI builds (#71) 2025-12-01 19:00:25 +01:00
requirements.txt Bump pillow from 10.4.0 to 11.0.0 (#62) 2024-12-14 01:54:59 +01:00
riptide.yml Documentation using Sphinx and rtd 2020-07-31 20:47:12 +02:00
setup.py Update version number 2025-12-12 03:55:10 +01:00

py-desmume
==========

|build| |docs| |pypi-version| |pypi-downloads| |pypi-license| |pypi-pyversions|

.. |build| image:: https://img.shields.io/github/actions/workflow/status/SkyTemple/py-desmume/build-test-publish.yml
    :target: https://pypi.org/project/skytemple-ssb-emulator/
    :alt: Build Status

.. |docs| image:: https://readthedocs.org/projects/py-desmume/badge/?version=latest
    :target: https://py-desmume.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

.. |pypi-version| image:: https://img.shields.io/pypi/v/py-desmume
    :target: https://pypi.org/project/py-desmume/
    :alt: Version

.. |pypi-downloads| image:: https://img.shields.io/pypi/dm/py-desmume
    :target: https://pypi.org/project/py-desmume/
    :alt: Downloads

.. |pypi-license| image:: https://img.shields.io/pypi/l/py-desmume
    :alt: License (GPLv3)

.. |pypi-pyversions| image:: https://img.shields.io/pypi/pyversions/py-desmume
    :alt: Supported Python versions

A Python library for DeSmuME, the Nintendo DS library.

- Library to interface with DeSmuME's "interface" frontend.
- Reimplementation of the DeSmuME Glade-GTK UI with GTK3.

Running the setup.py (eg. via pip) compiles the library from the fork. Wheels are available
for Linux, Windows and MacOS.

Documentation can be found in the ``docs`` directory and at
https://py-desmume.readthedocs.org.

Build Requirements
------------------

**For using pre-built wheels (recommended):**

Simply install via pip - all dependencies are included.

**For building from source:**

Linux:

- SDL2 >= 2.0.14 (for full game controller support including touchpad features)
- Other dependencies: zlib, libpcap, soundtouch, openal-soft, glib2, meson

macOS:

- Install via Homebrew: ``brew install sdl2 meson glib gcc``

Windows:

- Visual Studio 2019 or later
- SDL2 is included in the repository