Muppen64 sam w sobie jest mało zjadliwy dla przeciętnego użytkownika - wymaga on przedarcie się przez parametry linii komend, stąd też takie modyfikację emulatora jak CuteMuppen, czy też nowa nakładka Milana Nikolic - M64py, który wzbogaca program o typowy okienkowy sposób wyboru parametru dla rdzenia aplikacji.
Version 0.3.0
- Migrated to Qt6
- Wayland support
- Option to pause emulator when focus is lost
- Accept drop events
- Add pyproject.toml
→ [n64] M64Py 0.2.4
Version 0.2.4
- Dropped support for SDL1
- PySDL2 is unbundled, not distributed with source anymore
- Input bug fixes
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)
→ [n64] M64Py 0.2.3
Version 0.2.3
- Migrated to Qt5
- Python3 support
- Toggle video extension without restart
- Add windows portable build
→ [n64] M64Py 0.2.2
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
M64Py 0.2.2 [SVN 183]
Author: fayvel.victor | Date: 18 października 2014 21:42:40
- Fix short url to my contributions
M64Py 0.2.2 [SVN 182]
Author: milan.nikolic | Date: 18 października 2014 20:14:54
- prepare release
M64Py 0.2.2 [SVN 181]
Author: milan.nikolic | Date: 18 października 2014 20:13:30
- add author
M64Py 0.2.2 [SVN 180]
Author: milan.nikolic | Date: 18 października 2014 20:12:32
- delete initial QLabel text
M64Py 0.2.2 [SVN 179]
Author: milan.nikolic | Date: 13 października 2014 22:11:22
- Merge pull request #23 from fayvel/config_int
- Avoid loading invalid numeric config entries
M64Py 0.2.2 [SVN 178]
Author: fayvel.victor | Date: 11 października 2014 21:47:16
- Validate size config values to avoid crashes
M64Py 0.2.2 [SVN 177]
Author: fayvel.victor | Date: 11 października 2014 21:47:16
- Fix recent_files config option automatically
- The recent_files list has to be an python object serialization. This object must be an array of strings. Python will save unicode strings and Python3 strings. Not following this rule make m64py crash either while loading the recent_files information or when adding a new entry when a file is opened.
M64Py 0.2.2 [SVN 176]
Author: fayvel.victor | Date: 11 października 2014 20:45:30
- Avoid loading invalid numeric config entries
- Don't try to load old style "true"/"false" config entries as integer. This would cause an value error and crash m64py. Instead try to load the content only when it is valid and otherwise use the m64py default value.
M64Py 0.2.2 [SVN 175]
Author: milan.nikolic | Date: 13 października 2014 15:53:07
- Merge pull request #28 from fayvel/joystick_detect
- Add special SDL2 joystick event system for input config
M64Py 0.2.2 [SVN 174]
Author: fayvel.victor | Date: 12 października 2014 13:53:57
- Add special SDL2 joystick event system for input config
- The SDL1.2 system cannot cope with Dualshock and similar controllers. After pressing the config button, an random axis will be configured. This happens because the state of the device (with 27 or more axis) changes all the time.
- This problem can be avoided for these devices under Linux when SDL2 is used together with its event system. These random movements doesn't anymore with these joysticks and the hid_sony driver in SDL2+SDL_PollEvent. This seem to be fixable with SDL1.2 because it just cannot handle newer devices. Also the SDL_PollEvent doesn't work with the ctypes version of PySDL for unknown reasons. Thus the implementation cannot be shared between SDL1.2 and SDL2.
- To use the new input detection, m64py must be started with the sdl2 option and a version of mupen64plus compiled against SDL2. $ m64py --sdl2
M64Py 0.2.2 [SVN 173]
Author: milan.nikolic | Date: 13 października 2014 15:51:44
- Merge pull request #26 from fayvel/array_cleanup
- Remove unused numeric and numarray references
M64Py 0.2.2 [SVN 172]
Author: fayvel.victor | Date: 12 października 2014 01:43:52
- Remove unused numeric and numarray references
M64Py 0.2.2 [SVN 171]
Author: milan.nikolic | Date: 13 października 2014 15:47:44
- Merge pull request #24 from fayvel/non_native_romlist
- Add support for non-native rom files in romlist
M64Py 0.2.2 [SVN 170]
Author: fayvel.victor | Date: 11 października 2014 22:39:21
- Add support for non-native rom files in romlist mupen64plus supports roms in native (*.z64), byteswapped (*.v64) and wordswapped (*.n64) rom files. Unfortunately, m64py only supported native rom files because it didn't swap the also swapped big endian crc values back to the unswapped host ordered crc values for non-native rom files. This caused crc checks to fail for these rom files.
M64Py 0.2.2 [SVN 169]
Author: milan.nikolic | Date: 9 października 2014 22:15:53
- Merge pull request #22 from fayvel/sdl_array Don't try numarray and Numeric to get uint* data types
M64Py 0.2.2 [SVN 168]
Author: fayvel.victor | Date: 9 października 2014 19:31:38
- Don't try numarray and Numeric to get uint* data types Neither numarray nor Numeric provide the types uint8, uint16 or uint32. Trying to use them without having numpy installed will cause an AttributeError.
M64Py 0.2.2 [SVN 167]
Author: milan.nikolic | Date: 5 października 2014 21:22:03
- Merge pull request #20 from fayvel/deprecated
- Replace deprecated functionality with new ones
M64Py 0.2.2 [SVN 166]
Author: fayvel.victor | Date: 5 października 2014 14:38:14
- Replace old-style signal/slots with new-style signal/slots
M64Py 0.2.2 [SVN 165]
Author: fayvel.victor | Date: 5 października 2014 12:47:59
- Compare binary ROM data using binary datatype without string conversion
M64Py 0.2.2 [SVN 164]
Author: fayvel.victor | Date: 5 października 2014 12:35:47
- Build Python3 compatible resource modules
M64Py 0.2.2 [SVN 163]
Author: fayvel.victor | Date: 5 października 2014 12:33:46
- Use uic from imports to allow resource loading with Python3
M64Py 0.2.2 [SVN 162]
Author: fayvel.victor | Date: 5 października 2014 12:07:50
- Replace deprecated slot "activated" with "triggered"
M64Py 0.2.2 [SVN 161]
Author: fayvel.victor | Date: 5 października 2014 11:51:49
- Replace deprecated pyqtSignature with modern @pyqtSlot decorator
M64Py 0.2.2 [SVN 160]
Author: milan.nikolic | Date: 22 września 2014 16:17:35
- Merge pull request #16 from fayvel/deprecated
- Replace some deprecated python constructs + Fix PyQt elements search paths
M64Py 0.2.2 [SVN 159]
Author: fayvel.victor | Date: 5 września 2014 23:38:54
- Fix path to ui element modules for python without local search path
M64Py 0.2.2 [SVN 158]
Author: fayvel.victor | Date: 5 września 2014 22:58:06
- Replace deprecated except syntax which makes current python parser fail
M64Py 0.2.2 [SVN 157]
Author: milan.nikolic | Date: 20 września 2014 18:51:21
- Merge pull request #7 from fayvel/mime
- Don't installing conflicting mime type for *.*64
M64Py 0.2.2 [SVN 156]
Author: fayvel.victor | Date: 6 września 2014 09:58:07
- Don't installing conflicting mime type for *.*64
- There is already an mime type for Nintendo64 roms called application/x-n64-rom.
- This one has to be extended instead of installing a conflicting type. Otherwise only one of the desktop entries for mupen64plus-ui-console or m64py works and not both.
M64Py 0.2.2 [SVN 155]
Author: milan.nikolic | Date: 20 września 2014 18:50:20
- Merge pull request #14 from V1del/negativeQspinBox
- Allow QSpinBox lower than 0
M64Py 0.2.2 [SVN 154]
Author: v1del | Date: 19 września 2014 22:13:09
- Allow QSpinBox lower than 0
- As of the config option merge in glide64mk2 we have to be able to set sub zero values as well in order to support the new game ini default
M64Py 0.2.2 [SVN 153]
Author: milan.nikolic | Date: 5 września 2014 21:15:41
- Merge pull request #13 from fayvel/failure_plugin
- Handle missing dependencies of plugins during plugin_load_try
M64Py 0.2.2 [SVN 152]
Author: fayvel.victor | Date: 5 września 2014 21:08:18
- Handle missing dependencies of plugins during plugin_load_try Instead of letting m64py crash with an OSError when the loading of a plugin fails, it should better create an error message but continue working with the remaining plugins.
- An error can for example look like this:
- Frontend: ERROR: failed to load plugin /usr/lib/x86_64-linux-gnu/mupen64plus /mupen64plus-video-glide64mk2.so: libpng15.so.15: cannot open shared object file: No such file or directory
M64Py 0.2.2 [SVN 151]
Author: milan.nikolic | Date: 4 września 2014 16:19:22
- Merge pull request #6 from fayvel/debian
- dist/debian modifications for better debian package building
M64Py 0.2.2 [SVN 150]
Author: fayvel.victor | Date: 4 września 2014 11:29:23
- compress debian package only with gzip for older systems
M64Py 0.2.2 [SVN 149]
Author: fayvel.victor | Date: 4 września 2014 11:23:50
- use unversioned python dependency to allow very old debian systems
M64Py 0.2.2 [SVN 148]
Author: fayvel.victor | Date: 4 września 2014 11:20:32
- add correct path to icon for debian menu
M64Py 0.2.2 [SVN 147]
Author: fayvel.victor | Date: 4 września 2014 11:19:55
- don't check for game volti in debian menu
M64Py 0.2.2 [SVN 146]
Author: fayvel.victor | Date: 4 września 2014 11:19:17
- automatically generate debian version number from m64py source
M64Py 0.2.2 [SVN 145]
Author: fayvel.victor | Date: 4 września 2014 10:58:40
- install upstream changelog with debian package
M64Py 0.2.2 [SVN 144]
Author: fayvel.victor | Date: 4 września 2014 10:58:39
- skip building of unused debian diff tarballs to avoid source tarball dependency
M64Py 0.2.2 [SVN 143]
Author: fayvel.victor | Date: 4 września 2014 10:58:19
- clean debian build before and after the build for pristine builds
M64Py 0.2.2 [SVN 142]
Author: fayvel.victor | Date: 4 września 2014 10:17:51
- cleanup debian build path before trying to build again
M64Py 0.2.2 [SVN 141]
Author: fayvel.victor | Date: 4 września 2014 10:15:56
- add debian mupen64plus packages as recommended dependency
M64Py 0.2.2 [SVN 140]
Author: fayvel.victor | Date: 4 września 2014 10:14:56
- add optional import python-opengl to debian recommends
M64Py 0.2.2 [SVN 139]
Author: fayvel.victor | Date: 4 września 2014 10:14:26
- prefer python-lzma over p7zip on debian
M64Py 0.2.2 [SVN 138]
Author: fayvel.victor | Date: 4 września 2014 10:13:50
- change optional debian suggests to recommends
M64Py 0.2.2 [SVN 137]
Author: fayvel.victor | Date: 4 września 2014 10:12:53
- use dh_python for python application installation
M64Py 0.2.2 [SVN 136]
Author: fayvel.victor | Date: 4 września 2014 10:06:26
- use modern debian build tools
M64Py 0.2.2 [SVN 135]
Author: fayvel.victor | Date: 4 września 2014 10:03:11
- fix build dependencies of debian package
M64Py 0.2.2 [SVN 122]
Author: aeneas.jai.le | Date: 20 maja 2014 15:05:26
- Include '/usr/lib64/mupen64plus' in SEARCH_DIRS
- Signed-off-by: Milan Nikolic
M64Py 0.2.2 [SVN 121]
Author: sven.eckelmann | Date: 11 kwietnia 2014 22:18:58
- Sort the cheat groups in the cheats menu
M64Py 0.2.2 [SVN 120]
Author: sven.eckelmann | Date: 11 kwietnia 2014 21:40:57
- Unify the way the cheat code lists are initialised
M64Py 0.2.2 [SVN 119]
Author: sven.eckelmann | Date: 11 kwietnia 2014 21:40:57
- Allow multiline cheats for non grouped cheats
- The list of codes of a multi code cheat without a category were overwritten each time by a an empty list. This made these non-working or even let the emulated rom hang.
M64Py 0.2.2 [SVN 118]
Author: sven.eckelmann | Date: 11 kwietnia 2014 21:40:57
- Don't sort cheat database after load
- The entries in the cheat database have to kept in the order in which they are read or otherwise the preconditions prefix the wrong writes to memory. This leads to hangs and crashes for multi code cheats.
→ [n64] M64Py 0.2.1
→ [n64] M64Py 0.2.0
→ [n64] M64Py 0.1.9
→ [n64] M64Py 0.1.8
v0.1.8 9/01/2014:
- translations support
- enable configuration for rsp plugins
- bug fixes