Comments (5)
The game might be writing to SRAM, currently melonDS dumps a copy of the entire SRAM to the drive for every write. Try to see if it also happens in the official melonDS release and if it does create an issue upstream if it already does not exist.
from melonds.
Alright, it seems to be an upstream issue, created one there. Should this stay open as well?
from melonds.
🤷♂️
from melonds.
I was thinking of mentioning this few minutes ago, right before looking at the issue section here and noticing this thread. This synchronous-only saving method that melonDS has right now is unfortunately one of the most annoying issues, at least when using the current libretro core.
I remember it was brought up and discussed already when @m4tsa updated this core to latest master, but just for the sake of understanding this I am wondering if making the libretro core output a .srm file instead of a .sav file, essentially hooking the libretro save API fully (I presume?), would address this matter and make the process asynchronous.
Maybe it could be available as a core option similarly to what beetle-psx does, where the user can choose based on their own discretion if they prefer to output saves with the .srm format (libretro) or the .mcr format (PS1 memory card file). But again, I do not know how feasible this is without disrupting core maintainability and I’m wondering if this would even address the “fully synchronous saves every time” thing in the first place.
from melonds.
I was thinking of mentioning this few minutes ago, right before looking at the issue section here and noticing this thread. This synchronous-only saving method that melonDS has right now is unfortunately one of the most annoying issues, at least when using the current libretro core.
I remember it was brought up and discussed already when @m4tsa updated this core to latest master, but just for the sake of understanding this I am wondering if making the libretro core output a .srm file instead of a .sav file, essentially hooking the libretro save API fully (I presume?), would address this matter and make the process asynchronous.
Maybe it could be available as a core option similarly to what beetle-psx does, where the user can choose based on their own discretion if they prefer to output saves with the .srm format (libretro) or the .mcr format (PS1 memory card file). But again, I do not know how feasible this is without disrupting core maintainability and I’m wondering if this would even address the “fully synchronous saves every time” thing in the first place.
No it will not since the melonDS code has no way currently to detect when you are done writing to the SRAM so it would still write the entire file for every byte written
from melonds.
Related Issues (20)
- [Feature request] Allow to use custom .wav audio file as MIC input HOT 9
- Please revert Screen Gap changes HOT 1
- Is there a way to use melonds Wifi emulation in libretro? HOT 2
- melonds core for Retroarch on 3ds HOT 1
- Ds games slow on android tv box
- add ids/dsi/nds extension and BIOS
- NDS/3DS: All 14 Screen Layouts for rotating monitor / mobile devices (landscape/portrait)
- Debug builds fail on Windows/MinGW HOT 1
- "Communication error" when loading Pokemon Platinum after saving. Update to MelonDS v0.9.5 as fix. HOT 1
- Virtual buttons lock touch screen input HOT 1
- All 48 Possible Fullscreen NDS Screen Layouts for PC and Android
- no opengl renderer on android
- [Feature Request] Mirroring the mouse/touch cursor to the top/non-touch screen
- Update to latest version
- Terrible performance on S22 Ultra
- OpenGL Renderer in Core Options has a Rendering bug in Picross 3D
- OpenGL Renderer specular effects/ambient occlusion issue
- error: 'QOpenGLFunctions_3_2_Core' does not name a type
- MelonDS batocera V38 local multiplayer issue
- [Feature Request] Screen Rotation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from melonds.