GithubHelp home page GithubHelp logo

skarsnik / savestate2snes Goto Github PK

View Code? Open in Web Editor NEW
18.0 18.0 2.0 823 KB

A tool to manage savestates for sd2snes using usb2snes

Home Page: https://skarsnik.github.io/Savestate2snes/

License: GNU General Public License v3.0

QMake 1.93% C++ 96.85% Batchfile 1.11% Shell 0.10%

savestate2snes's People

Contributors

dldarklink avatar enmet avatar skarsnik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

savestate2snes's Issues

Add version

Add the version somewhere in the Ui, maybe the title?

Possible bug patching the rom file

Hi, I've been trying to get the Savestate2snes working on a relatively new FX Pak Pro. I have the communication working between my PC and the cartridge. I've been able to send and retrieve files over QUsb2Snes, and when I open the Savestate2snes application, it correctly reads the game that I am playing. However, when I click the "Patch ROM" button, it does nothing. The R/Y/G indicator remains yellow, indicating that I need to patch the rom file.
log.txt

savestate2snes won't start

It was working for a while, but now it won't load. All other usb2snes clients are working. It will appear in task manager for a second and then disappear. No window or error message shows. Here is the logfile. It seems to end suddenly but this is the whole thing.

2022-02-27T21:58:44 default - Warning: QMetaObject::connectSlotsByName: No matching signal for on_pushButton_clicked() (:0, )
2022-02-27T21:58:44 default - Warning: QLayout: Attempting to add QLayout "" to USB2SnesStatut "usb2snesStatut", which already has a layout (:0, )
2022-02-27T21:58:44 default - Warning: QLayout: Attempting to add QLayout "" to SNESClassicStatut "snesclassicStatut", which already has a layout (:0, )
2022-02-27T21:58:44 ConsoleSwitcher - Debug: Mode is "" (:0, )
2022-02-27T21:58:44 MainUI - Debug: Savestate2snes "0.8.1" (:0, )
2022-02-27T21:58:44 MainUI - Debug: Mode changed 0 (:0, )
2022-02-27T21:58:44 MainUI - Debug: Loading games (:0, )
2022-02-27T21:58:44 HandleStuff - Debug: Loading games 7 (:0, )
2022-02-27T21:58:44 HandleStuff - Debug: "celeste" (:0, )
2022-02-27T21:58:44 HandleStuff - Debug: "Dreams" (:0, )
2022-02-27T21:58:44 HandleStuff - Debug: "HYPERION" (:0, )
2022-02-27T21:58:44 HandleStuff - Debug: "Let's Give Up" (:0, )
2022-02-27T21:58:44 HandleStuff - Debug: "Purgatory" (:0, )
2022-02-27T21:58:44 HandleStuff - Debug: "Sweet n' Sour" (:0, )
2022-02-27T21:58:44 HandleStuff - Debug: "Ultraviolet" (:0, )
2022-02-27T21:58:44 MainUI - Debug: Selected game changed "celeste" (:0, )
2022-02-27T21:58:44 HandleStuff - Debug: Loading categories for "celeste" (:0, )

Linux support?

Hi,

Wondering if it's possible to compile Savestate2snes for linux?
Didn't see anything mentioned specifically about it, but decided to give it a try.

I got QUsb2Snes compiled and working, detects my sd2snes non-pro. sd2snes on the latest beta firmware with built-in savestate and usb2snes support.

The game I need savestate support for however does not work with the built-in savestates. Saves the state but corrupted graphics and hard-freezes the snes on load.
So wanted to try Savestate2snes to see if maybe it works there? Even if it doesn't I prefer to be able to store savestates on my PC.

Checked out master and tried:

git submodule init
git submodule update
qmake
make -j24

But no luck, getting errors within snesclassicstuff folder, which I'm not even sure if that would be needed for sd2snes stuff?

Here are some of the errors I'm getting:

snesclassicstatut.cpp:145:37: error: ‘class StuffClient’ has no member named ‘commandDatas’
  145 |         QString result = controlCo->commandDatas().trimmed();
      |                                     ^~~~~~~~~~~~
snesclassicstatut.cpp:178:20: error: ‘class StuffClient’ has no member named ‘executeCommand’
  178 |         controlCo->executeCommand("TMP_CANOE_PID=`pidof canoe-shvc`;"
      |                    ^~~~~~~~~~~~~~
snesclassicstatut.cpp:98:11: warning: enumeration value ‘NONE’ not handled in switch [-Wswitch]
   98 |     switch(m_state)
      |           ^

Pretty much all errors relate to 'class StuffClient', either executeCommand or commandDatas not being a member of said class.

I'm on Fedora 36, gcc 12.1.1, qmake 3.1, qt 5.15.5
Also got qt5-qtwebsockets and qt5-qtserial stuff installed (required for QUsb2snes)
Not sure if anything else is needed for savestate2snes, if it's possible to build at all.

The windows version works perfectly fine through wine but doesn't detect the sd2snes, which makes sense as it's probably using windows specific stuff to connect I'm assuming.

Thanks.

V1.8 Doesn't Work

Tried with the latest version of usb2snes along with the proper files on my sd2snes. Program shows the game is patched even though I don't click Patch Rom and save states will not load or save. The other usb2snes apps work fine though. sd2snes version is 1.8.0-usb-v8 and in-game hooks are enabled.

A few bugs

I'm trying to get savestates set up for Rockman 7 and I have 2 issues. The first is that the controller button combinations for quick saves is not working. The second is that the game freezes at certain spots, it seems to be when bosses appear. I think it might have something to do with trying to load new audio or something? The first issue isn't too big of a deal but the second one makes this difficult.

v10 of usb2snes fails firmware check

Just tried running this against the latest usb2snes version and I couldn't get past the version check. The application warns me about my version being "0", so I figure this is probably the line causing the problem.

m_firmwareVersion = QVersionNumber(m_firmwareString.right(1).toInt());

It's been years since I've done any dev in C++ so I unfortunately can't be much more useful than that.

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.