About
M64Py is a Qt6 front-end (GUI) for Mupen64Plus, a cross-platform plugin-based Nintendo 64 emulator. Front-end is written in Python and it provides a user-friendly interface over the Mupen64Plus shared library.
Features
- Changeable emulation plugins for audio, core, input, rsp, video
- Selection of emulation core
- Configuration dialogs for core, plugin and input settings
- ROMs list with preview images
- Input bindings configuration
- Cheats support
- Support gzip, bzip2, zip, rar and 7z archives
- Video extension (embedded OpenGL window)
Dependencies
Project
- SourceForge.net Project Home
- Browse code on GitHub
- Issues
Downloads
Version 0.3.0
Screenshots
Changelog
Version 0.3.0
- Migrated to Qt6
- Wayland support
- Option to pause emulator when focus is lost
- Accept drop events
- Add pyproject.toml
Version 0.2.5
- GLideN64 plugin is now included in binary releases
- Fix video extension
- Remove DelaySI option
- Change setup.py to Setuptools and refactor bits of code
- Bug fixes
Version 0.2.4
- Dropped support for SDL1
- PySDL2 is unbundled, not distributed with source anymore
- Input bug fixes
Version 0.2.3
- Migrated to Qt5
- Python3 support
- Toggle video extension without restart
- Add windows portable build
Version 0.2.2
- Initial Python3 support
- Add special SDL2 joystick event system for input config
- Add support for non-native rom files in romlist
- Many bug fixes, full log http://git.io/yRePKw
Version 0.2.1
- Greatly speed up reading ROM list
- Check if core supports DelaySI/CountPerOp options
- Add support for OpenBSD plugin paths
- Fix search for cheats in mupencheats.txt
Version 0.2.0
- New DelaySI and CountPerOp core settings
- Input settings are now disabled if mode is not fully manual
- Aspect ratio is not preserved when window is maximized
- Added more in-game preview images
- Code refactoring and bug fixes
Version 0.1.9
- bug fixes
Version 0.1.8
- translations support
- enable configuration for rsp plugins
- bug fixes
Version 0.1.7
- log viewer dialog
- bug fixes
Version 0.1.6
- SDL2 support
- option to disable screensaver when emulator is running
- option to keep aspect when resizing window
- LoadFrom/SaveAs actions for state files, PJ64 states are supported
Version 0.1.4
- window resizing (needs Mupen64Plus v2.0-rc2)
- switched to PyQt API ver2
- support multiple files in archives
- icons used are now from Tango! project