Page 1 of 9 123 ... LastLast
Results 1 to 10 of 81
  1. #1
    EmuTalk Member
    Join Date
    Mar 2008
    Posts
    30
    Mentioned
    0 Post(s)

    M64Py - Python frontend for Mupen64Plus

    Hello,

    I started working on this project long time ago, and than took a long break.
    But since last mupen64plus version is released I decided to finish what I started, and here is the result so far.

    http://m64py.sourceforge.net/

    All basic stuff works, input configuration (keyboard/joystick), cheats support, and I also added a ROMs list with preview images.
    There are packages available for Ubuntu, Fedora, Windows, MacOSX and Gentoo ebuild.

    M64Py has support for all major archive formats: gz, bz2, zip, rar and 7z. You need pylzma and UnRAR2 python libs for 7z/rar,
    or on Unix-like systems it is enough to have 7z and rar/unrar in your PATH. If you download Windows combo you don't have to worry about that, all libs are included.
    If compressed archive have more than one file inside it, the first one will be picked.

    Important to note, on first start frontend will enable video extension, that is, it will embed OpenGL in Qt window. Unfortunately, when you resize window,
    content will not scale and for now I don't know what is needed for that to work. I tried with PyOpenGL to override resizeGL method of QGLWidget,
    but only with Glide64 plugin I had some success, and only when decreasing window size so that code is commented.

    Reason this is default option is because the goal of this project is not to look like a launcher, but to be fully integrated frontend and look like many other frontends/emulators.
    You can however disable video extension and then use it normally, it will open SDL window, and you can set resolution in settings, go fullscreen etc.

    M64Py comes with title and snapshot preview images, I only did it for (U) [!] ROMSET, and the ones that don't have picture I could not get to work with both rice and glide64
    video plugin. In a way you have a picture of which game works and which not. There are hardcoded bindings for save_title/save_snapshot (F3 and F4),
    that will save screenshot in UserData dir (on Linux ~/.local/share/mupen64plus/title or snapshot).

    Also, MacOSX version is totally untested, I only packed dmg in virtual machine, but I couldn't try it.
    And I tested joystick only with one model I have (DragonRise) and only in Linux.

    Tell me what you think, all code suggestions or even better patches are welcomed. Issues can be reported on sourceforge project page.



    Milan

  2. #2
    EmuTalk Member
    Join Date
    Jul 2007
    Posts
    156
    Mentioned
    0 Post(s)
    Great job, seems like a really complete frontend. It's nice to see input configuration, although a developer was working on a frontend independent solution for that. And many people will be happy with support for archived formats.
    Last edited by Surkow; June 24th, 2012 at 10:14.

  3. #3
    EmuTalk Member
    Join Date
    Jun 2011
    Posts
    1
    Mentioned
    0 Post(s)
    Nice GUI, I like it. Your Frontend works perfect on Windows (without counting the fact that the video doesn't adapt to the window, but you certainly already know it). I tried your frontend on Ubuntu (12.10), but I ran into a problem. After installing the package mupen64plus and your frontend, m64py tells me "Mupen64Plus library not found".

  4. #4
    EmuTalk Member
    Join Date
    Mar 2008
    Posts
    30
    Mentioned
    0 Post(s)
    Hi, you can always manually point to mupen64plus library. I don't use Ubuntu and I tried only in 12.04.
    There, library is installed in some strange place (/usr/lib/i386-linux-gnu), but m64py will look there too.

    Can you try this, install apt-file, sudo apt-file update, and then:
    apt-file list mupen64plus | grep libmupen64plus.so

  5. #5
    EmuTalk Member
    Join Date
    Oct 2012
    Posts
    1
    Mentioned
    0 Post(s)
    Sorry for the stupid question but how do i add more plugins to this? I can only use rice and renaming didn't work.

  6. #6
    EmuTalk Member
    Join Date
    Oct 2012
    Posts
    8
    Mentioned
    0 Post(s)
    I tried the alternatives. M64Py is the best for me. I've seen several complaints about the deletion of GUI code from mupen64plus, from people who do not understand portibility or code separation and think they see a regression; M64Py is an answer, a complete functioning frontend.

    7zip support was crucial, thank you. Please consider supporting multiple revisions per 7zip archive, since that's fashionable.

    A log/messages screen would be useful. Errors can go unseen. On Linux, running from a terminal does the same thing.

    On linux, I find the gamepad controls revert when launching the game. Changing AutoKeyboard to the gamepad name in the configuration file fixed the problem. I know that's not a M64Py issue, but it was frustrating.

    Thank you again for your work.

  7. #7
    EmuTalk Member
    Join Date
    Dec 2012
    Posts
    1
    Mentioned
    0 Post(s)
    M64PY doesn't even start. I don't know where the problem is, because python is preinstalled (running Ubuntu 12.10).

    Thanks for any advices. This is my terminal's output:

    Code:
    alex(at)alex-VGN-Z11MN-B:~$ m64py %f
    Can't import m64py modules
    Error:No module named m64py.core.defs

  8. #8
    EmuTalk Member
    Join Date
    Mar 2008
    Posts
    30
    Mentioned
    0 Post(s)
    Hello, just a little update. I have added support for multiple files in archives. If you want to test it you will need to grab the code from git repo.
    Also, I tried Glide64mk2. Since plugin settings dialogs are dynamically built you can already use Glide64mk2 with M64Py.

    Some screenshots:



  9. #9
    EmuTalk Member
    Join Date
    Apr 2013
    Posts
    1
    Mentioned
    0 Post(s)
    Hey guys I just installed this and was wondering how I get this to work with my N64 Controller Adapter. Should it automatically detect it?

  10. #10
    EmuTalk Member
    Join Date
    Mar 2008
    Posts
    30
    Mentioned
    0 Post(s)
    Hi,

    I just committed some changes to git, window resizing now works with rice video plugin. Aspect ratio will be preserved, but not in fullscreen mode.
    Please test and let me know what you think.

    Thanks,
    Milan

Page 1 of 9 123 ... LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •