-
Notifications
You must be signed in to change notification settings - Fork 193
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Memory readings over network constantly give wrong values #685
Comments
After more testing, it seems like everything works as expected on Windows, meaning this has probably something to do with the Linux build. |
Uh, I didn't even know this feature existed. x) |
Oh. Uh, yeah, as far as I know, documentation for this never existed, but this is what the script at |
Oh I always wondered what that Python script did. Neat. |
I did some more testing, deleted all previous configs and didn't import any Citra or Lime configs. Running a clean Azahar version somehow fixed the issue. Worth noting that when I tried this on Windows, it was also a clean install. Maybe it has something to do with an actual NAND import, as my previous Lime config had my actual 3DS on it? Either way, the issue does not happen without it. |
Is there an existing issue for this?
Affected Build(s)
2120-RC1
Description of Issue
The emu is able to send memory readings over sockets, something that allows third party apps to communicate with the game's memory both to read and write. In Azahar, however, the values the emulator is giving make no sense and shift constantly. I'm currently developing an app to read from Pokemon games, and I'm unable to support Azahar because of this. I'm unsure where the issue could be or if this behavior is intended and there should be a new way of doing memory reading (documentation for this basically doesn't exist), but its important to note that this started happening first on the last MK7 citra release, but not in the latest Lime3DS release.
I can't really show clear examples of this, but I can show what happens in my app when reading supposedly static data:
simplescreenrecorder-2025-03-16_21.28.18.mp4
Expected Behavior
Here's an example recorded on Lime3DS 2119 where everything works as expected:
simplescreenrecorder-2025-03-16_21.32.12.mp4
Reproduction Steps
Using sockets to ask the emulator for the game's memory.
Log File
azahar_log.txt
System Configuration
CPU: AMD Ryzen 5 7600
GPU/Driver: AMD RX 7600 / Mesa
RAM: 32GB
OS: Arch Linux
The text was updated successfully, but these errors were encountered: