Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Factor-64/RA2Snes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RA2Snes

RA2Snes is a program built using Qt 6.9 in C++ and C that bridges the QUsb2Snes webserver & rcheevos client to allow unlocking Achievements on real Super Nintendo Hardware through the SD2Snes USB port.

Installation

Download the latest firmware for your SD2Snes.

Download the latest version of QUsb2Snes.

Plug the SD2Snes into your computer (Linux users may need to allow Serial Port communications to enable communication between QUsb2Snes and SD2Snes).

Run both QUsb2Snes and RA2Snes.


Usage

Configuration Files

Once RA2Snes has been run for the first time, the settings.ini file is created in the same directory as RA2Snes. This file holds all program settings, including your saved login information.

Currently Unsupported Games

SD2Snes cannot currently read the memory of Super Game Boy and games with certain enhancement chips.

Chip Supported
Base Y
DSP Y
CX4 N
GSU N
OBC1 N
SA1 N
SDD1 N
SGB N

Limitations and Issues

RA2Snes won't load game or update SNES status

The SD2Snes firmware may have crashed. Power cycling the SNES should fix the issue. Ensuring a good USB connection and booting QUsb2Snes and RA2Snes before powering on the SNES will mitigate any crashes.

Preemptive Unlocks

Some achievements may activate without the requirement being met. All known instances occur on both emulator and hardware.

When this happens, click on the achievement title to go to its page on the RetroAchievements Website and reset that achievement! Then click on the Refresh RetroAchievements Data Button to reflect the changes.

Achievement Won't Trigger

Achievements might have a tight frame window. This may cause achievements not to activate because reading the memory of SD2Snes is not frame-perfect.

I recommend unlocking more achievements before retrying an achievement, as the fewer achievements there are, the fewer memory values need to be read from SD2Snes.

If an achievement does not trigger at all, please see my RetroAchievements profile for the SNES games I have completed (all SNES games supported will be completed on RA2Snes).

If an achievement does not trigger and is not completed on my profile, you can send proof of meeting the requirements for an achievement in the Manual Unlocks thread in the RetroAchievements Discord and put in an issue so I can look into it.


Future Plans

See FUTURE.md

Compiling

See COMPILING.md

Credits & Thanks

  • Skarsnik for QUsb2Snes, usb2snes client, and helping with various implementations used in RA2Snes
  • rcheevos and its contributors
  • Many users in the RetroAchievements Discord's coding channel for helping answer any questions I had.
  • miniz and its contributors (License and information can be found on the miniz GitHub or in the miniz folder in this repo)

Icons

Similar Projects

  • NES RA Adapter - Repository for everything related with the RetroAchievements adapter for the real NES hardware
  • TCheeve - A client for RetroAchievement using the Emulator Network Access protocol

License

RA2Snes is available under the GPL V3 license. Full text here: http://www.gnu.org/licenses/gpl-3.0.en.html

Copyright (C) 2024 Factor (Factor64)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

About

RetroAchievements for SNES that runs on the QUsb2Snes webserver & rcheevos client

Resources

License

Stars

Watchers

Forks

Packages

No packages published