Logo
About

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

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