Coder Social home page Coder Social logo

mupenutilities's Introduction

🛑 Please refer to my continuation of MupenUtilities, MupenToolkit

This project is not actively maintained due to technical reasons, however, MupenToolkit is.

MupenUtilities

s the aaa

Release Badge2 Badge3 Badge3

⚙️ Feature-rich Utility application for Mupen64 ⚙️

Troubleshooting Guide

⚠️ This program has had time for stability fixes, but it is still very unstable. Please report any instabilities or bugs and I will try my best, with my limited time, to fix them. ⚠️

M64

The data of any M64 file is presented in a simple interface. To change the data, select Read-write mode by clicking on the upper left checkbox.

You can save a modified copy of the selected M64 by clicking the bottom left button "Save M64"

Header

You can view and edit all meaningful M64 Header data such as

  • Rerecords
  • Plugin names
  • Author
  • Description
  • Controller Flags
    • Enabled
    • Mempak
    • Rumblepak
  • All else...

Input

You can view and edit all M64 Inputs on each frame in a clean, interactive TASInput style interface. Modifying the controller flags is possible too, for example enabling or disabling a controller, its' mempak and rumblepak

Hex Viewer

View any byte- or offset range of the selected movie interpreted in different datatypes.

Frame Control

You can seek back and forth, reverse playback, step frames and more intuitive controls. Press backslash for frame advance.

Playing the movie back in real-time (30 FPS) is also possible.

Replacement ⚠️WIP

Same as M64 Editors' "Replacement" feature. Allows you to replace any sequence of frames from one movie to another.

TAS Studio

You can view and edit all inputs in a neatly arranged and compact grid, where every 2nd row has another background color for clarity. Please note that TAS Studio can be used in a "live" mode, where it dynamically updates based on movie data changes and allows you to directly input from TAS Studio to the movie by dragging, clicking, etc..., but also includes a "static" mode, where it merely displays the original movie data.

Advanced

Convert RNG Values to Indicies, modify Savestates, modify values bytewise, change the CRC.

Input Analysis

View processed statistics and data about your movies' input sets controller-wise.

Combo

General

Everything but "Replacement" is also available for combo files.

Savestate

RDRAM

View and edit savestates' RDRAM section. You can save and block special addresses to make it easier to remember what goes where.

Game

View and edit some simple game variables.

Supported Games:

  • Super Mario 64 USA 1

Mupen

Hook into Mupen64 process memory and view some data like version string. Keep in mind that this Mupen hook is very slow and might not work on some systems.

Requirements

Using

  • M64, ST or Mupen exe
  • OS newer than Windows 7
  • more than 1 GB RAM

Building

  • Visual Studio 2019 or newer
  • WinSDK 10
  • VS .NET C# Packages

You may need to manually link the following libraries. You can find the respective dll's for these libraries in the latest MupenUtilities release folder.

Building

  • You may need to manually set the /unsafe compiler flag.

To build your own Mupen Utilities executable:

  • Download the repository
  • If needed, Unblock the zip archive
  • Unzip/Unpack the archive
  • Double click on the .sln file
  • On the top, select "Release x86" target
  • Press CTRL+B
  • Wait for the build to finish

In the bin/x86/Release folder you will find a MupenUtilities executable and the required dlls.

Important: Do not separate the dlls and executable.

Other

-This program automatically checks for updates when internet is connected, so expect longer start-up times with slow internet

-This program accesses other program's memory and might be marked as unsafe

-There is a easter egg in the TAS Studio utility dialog

-This program is multithreaded

-This application supports themes

-This application features a special exception handler which allows fast reporting of bugs

-I do not have all the time in the world to maintain this, and began this project with less knowledge than now, so expect bad code

mupenutilities's People

Contributors

aurumaker72 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

mupenutilities's Issues

Exception when trying to pasting copied frame(s)

I've two MU open in seperate directories, both open to seperate movies and move mode off, "a" is read-only, "b" isn't. I select a bunch of frames on "a" with holding shift and ctrl+C to copy, on "b" I select my frame and hit ctrl+V and "b" crashes with exception.log

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.