All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project roughly adheres to Semantic Versioning. Bugfixes and minor improvements will increment the patch version. New features will increment the minor version. Breaking changes (except for savestates) will increment the major version; a design goal is to avoid a 2.x release for as long as possible.
Thanks to @oddballparty and a private sponsor for their generosity!
- Added
RelWithDebInfo
builds that include Tracy support. These will be distributed on GitHub for all supported platforms, starting with this release. - Added
Debug
builds that include debugging information and limited optimizations. Useful for debugging crashes and other issues, not recommended for general gameplay. - Added a contributor's guide at
CONTRIBUTING.md
. #107 - Added guidelines for reporting security vulnerabilities at
SECURITY.md
. - Added right-handed versions of the hybrid screen layouts. #38 Thanks for #229, @roblar91!
- Moved build instructions from
README.md
to the newCONTRIBUTING.md
.
- Fixed encrypted NDS ROMs failing to load without any feedback; loading one without using the native BIOS will now display an error message. #228
- Fixed Blow mode for emulated microphone input not being implemented despite being available in the core options. #187
- Fixed a build error on iOS on the libretro infrastructure.
- Updated melonDS to commit 824eb37.
- BREAKING: The savestate format has changed. Savestates from previous versions are incompatible with this one. Please save your progress in-game before updating.
- Fixed cheat codes not being applied to the game. #196
- Fixed changes to the built-in firmware's settings and data not being persisted to disk. #211
- Fixed the built-in firmware's Wi-fi settings not being loaded from the correct file. #205
- Fixed system files from other cores being incorrectly treated as NDS firmware images, which resulted in strange behavior when such a file was chosen. #183
- Updated the "DSi NAND Path" core option description to clarify the role of the no$gba footer.
- Fixed some log entries not being output with a newline.
- Fixed a crash when using a hybrid screen layout with a screen ratio of 3:1.
- Fixed DSi NAND images not being recognized if they lacked a no$gba footer despite having equivalent data at offset 0xFF800. #195
- Fixed the screen being rendered when using the OpenGL renderer while the emulated lid is closed, which caused flickering in some games. #214
- Fixed a crash that would occur when attempting to use the OpenGL renderer on some GPUs. #203
- Fixed a bug where native BIOS images would be used when the core was supposed to fall back to built-in system files.
- Fixed a bug where GBA SRAM wouldn't be loaded.
- Fixed a bug where the core would crash when trying to load the error screen while using the OpenGL renderer.
- Fixed a bug where the core would crash when RetroArch autosaves after a reset.
- Added a subsystem for loading a GBA ROM without save data.
- Added options to configure the emulated console's starting time. The starting time can be the local time (possibly with an offset) or an absolute time.
- Added the ability to synchronize the emulated console's time with the host system's time.
- Fixed an issue where some homebrew would be incorrectly detected as DSiWare, resulting in a crash.
- Fixed an issue where trying to load an NDS ROM and a GBA ROM without GBA save data would fail.
- Fixed an issue where most screen gap sizes would not be honored.
- Fixed an issue where usernames with non-ASCII characters would crash the core or be improperly truncated. Such names are now properly converted to UCS-2 if possible, or else the default username is used instead.
- Add support for screen gaps between 0 and 126 pixels, inclusive. 128-pixel gaps are no longer available due to libretro limits on how many core option values can be defined.
- Fixed an issue where the emulated console could not connect to the network.
- Unmark the core as experimental so it appears in RetroArch's core downloader by default.
First stable release.
- Rename the Android build artifact to
melondsds_libretro_android.so
to adhere to libretro's naming conventions. If you installed it manually, be sure to remove the older release. - Fixed an issue where the version number would be displayed incorrectly in the core information menu.
- Temporarily mark the core as experimental until we're sure that the Buildbot can handle it.
- Test release for CI purposes.
- Test release for CI purposes.
- Test release for CI purposes.
- Test release for CI purposes.
- Bump the version number after the release workflow failed to start.
- Bump the version number after the release workflow failed to start.
- Enabled the threaded software renderer after fixing a related bug.
- Fixed the graphics not displaying when switching from the OpenGL renderer to the software renderer at runtime.
- Fixed a crash that occurred when rewinding in RetroArch while using the threaded software renderer.
- Fixed a typo in the description for a core option.
- Fixed changes to the software renderer's threading mode not being honored.
- Updated melonDS to commit 740305c.
- Enabled the threaded software renderer by default.
- Fixed the screen remaining black if restarting the game with the OpenGL renderer.
- Fixed an incorrect aspect ratio if changing the screen layout from the core options menu mid-game.
- Fixed a loaded DSiWare ROM from being inserted into the virtual cartridge slot.
- Reordered some options in the Screen category to prevent the cursor from jumping around when adjusting options that affect other options' visibility.
- Updated melonDS to commit c926f79.
- Stop providing universal macOS builds in favor of split x64/ARM64 builds.
- Updated glm to commit 7882684.
- Fixed a memory leak involving the software renderer.
- Fixed homebrew ROMs not saving data to the SD card.
- Fixed incorrect information in some core option descriptions.
- Updated melonDS to commit d55a384.
- Fixed homebrew ROMs being rejected due to an invalid logo checksum. (Only retail ROMs need embedded logo data.)
- Fixed an issue where the "Screen Filtering" option wouldn't always be honored.
- Fixed the core crashing when the OpenGL context is lost while the OpenGL renderer is active.
- Fixed an issue where SD card images would be created with the wrong size.
- Fixed a crash that occurred in the in-core error screen.
- Fixed system files not being found inside a subdirectory named "melonDS DS".
- Updated melonDS to commit 24cb428.
- Updated libretro-common to commit fce57fd.
- Allow switching between the software and OpenGL renderers (where available) without restarting the core.
- GBA ROM and save data support is now supported with the built-in BIOS.
- Fixed a crash that occurred upon starting the core.
- Fixed a potential crash when attempting to load an invalid NDS ROM.
- Fixed an issue where the software renderer would not clear the entire framebuffer when using a hybrid screen layout
- Fix an issue where the OpenGL state wouldn't be updated when the screen layout was changed.
- Fixed an issue where the JIT wouldn't be used even if it was enabled.
- Test release.
- Test release.
- Fixed a typo.
- Fixed
git remote add
usage.
- Some more housekeeping related to
libretro-super
.
- See if
libretro-super
gets a pull request now that I'm in @libretro.
- Submit a pull request to
libretro-super
when this file is updated.
- Bump version number.
- Ensure my fork of
libretro-super
is up-to-date before opening a PR.
- Submit the PR to update the
.info
file.
- Fix the release branch creation workflow.
- Another test release as I work out the submission workflow.
- Simplify the workflow for submitting releases to the libretro buildbot.
- Another attempt at fixing the release workflow.
- Added an initial workflow for submitting releases to the libretro buildbot.
I'm still working out a workflow for releases, but that process is almost done.
- Simplify the hierarchy of the artifacts in the release.
This is an overview of this release's changes.
- Still another test release.
This is an overview of this release's changes.
- Still another test release.
This is an overview of this release's changes.
- Another test release. Getting closer...
This is an overview of this release's changes. Pretty cool, huh?
- Another test release.
- Test release.
- Test release.
- Test release.
- Added changelog.
- Added all features from legacy melonDS core except for the threaded software renderer, OpenGL support for macOS, and support for 32-bit platforms and the Switch.
- Test release to see what happens.