aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Reset the JIT when loading savestate (#1937)Eric Warmenhoven2024-01-03
| | | | The effect of this change is simply to call JitEnableWrite(), which is necessary on apple silicon
* Slight fixups with `FATStorage` (#1934)Jesse Talavera2024-01-03
| | | | | | | | | | | | | | | | | | * Reload the SD card for `CartSD` and all subclasses * Make `ROMManager::LoadDLDISDCard` delegate to `GetDLDISDCardArgs` * Add a method overload for `CartSD::SetSDCard` * Initialize new SD card images with the correct size * Sync the old card to the host (if applicable) when move-assigning a new one * Only sync the old card to the host if it's not read-only * Remove static state in `FATStorage` - Replace `FF_ReadStorage` and `FF_WriteStorage` with lambda functions - Keep open and use the single `File` handle throughout the `FATStorage`'s life
* TitleManagerDialog: Fix wrong color formatNadia Holmquist Pedersen2023-12-31
|
* guard the default vcpkg directory against multiple CMake instances using itNadia Holmquist Pedersen2023-12-28
|
* Disable default-features for host qtbase to speed up cross build timesNadia Holmquist Pedersen2023-12-28
|
* CI stuff (#1935)Nadia Holmquist Pedersen2023-12-28
| | | Add new macOS CI using vcpkg
* Resolve or silence some warnings (#1905)Jesse Talavera2023-12-28
| | | | | | | | | * Resolve some warnings - Their frequent appearance in the build logs is driving me nuts * Silence warnings about `offsetof` * Don't apply `-Wno-invalid-offset` to C, only to C++
* Merge branch 'master' of github.com:melonDS-emu/melonDSArisotura2023-12-28
|\
| * Add basic CMake presets fileNadia Holmquist Pedersen2023-12-28
| | | | | | | | | | I'll probably use this for CI, but regardless it's nice to have to make it easier for users to build melonDS.
* | integrate OSD into ScreenPanel and make it nicerArisotura2023-12-28
|/
* blargArisotura2023-12-27
|
* sfjshArisotura2023-12-27
|
* Add `alignas` specifiers to some arrays based on how they're accessed (#1933)Jesse Talavera2023-12-26
| | | | | | | * Align some two-element `u32` arrays as `u64`s - To pacify "unaligned read/write" warnings from UBSan * Align some more arrays based on how they're accessed
* fix OSD scaling on hiDPI screensArisotura2023-12-26
|
* separate EmuThread to its own fileArisotura2023-12-26
|
* Merge branch 'master' of github.com:melonDS-emu/melonDSArisotura2023-12-26
|\
| * Apply some quick hotfixes (#1931)Jesse Talavera2023-12-26
| |
| * Don't call Reset on nullptrNadia Holmquist Pedersen2023-12-26
| |
| * "Incorrectly" link libslirp to stop its broken build system fucking upNadia Holmquist Pedersen2023-12-26
| | | | | | | | our linker flags
| * Update vcpkgNadia Holmquist Pedersen2023-12-26
| |
| * Integrate support for building with dependencies from vcpkg (#1880)Nadia Holmquist Pedersen2023-12-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Integrate support for building with dependencies from vcpkg Configure the build using -DUSE_VCPKG=ON to use vcpkg. By default recommended triplets targeting the OS versions official builds support are used. You can opt out of this with -DUSE_RECOMMENDED_TRIPLETS=OFF. * Add the vcpkg manifest * Fetch vcpkg with FetchContent if we don't have it * macOS cross compiling fixes - can't use the x86_64 one as host triplet on arm64 because building Qt fails for whatever reason. Because of course it does :D - vcpkg doesn't always like periods in triplet names so removed those * x86_64 macOS should also use its recommended target when building arm64 builds
| * Make that FindWayland warning shut upNadia Holmquist Pedersen2023-12-26
| | | | | | | | | | Hopefully "stable" distros use a not-ancient-enough CMake version that this should be okay.
| * Screen.cpp: include missing headersNadia Holmquist Pedersen2023-12-26
| |
* | start cleaning up: move OpenGL stuff out of EmuThreadArisotura2023-12-26
|/
* oopsArisotura2023-12-25
|
* add convenience method to Window class for OSD messagesArisotura2023-12-25
|
* move MainWindow and Screen stuff to separate files; WIPArisotura2023-12-24
|
* Support GBA .sav file with appended .rtc (#1927)Samuel Magnan2023-12-24
| | | | | * Support GBA .sav file with appended .rtc * Change comment
* fix possible crashArisotura2023-12-23
|
* do not access NDS object emulation is pausedRSDuck2023-12-22
|
* Don't try to call transferLayout on non-GL ScreenPanelNadia Holmquist Pedersen2023-12-22
|
* Attempt to get rid of leftover QSharedMemory instance after crashNadia Holmquist Pedersen2023-12-22
|
* Reset DS object directly after creationRSDuck2023-12-21
|
* call Reset on 3D renderer objectRSDuck2023-12-21
|
* Check Q_OS_UNIX define insteadNadia Holmquist Pedersen2023-12-20
|
* Fix generic icon when using WaylandDaniel Simon2023-12-20
|
* Wrap the `EnableJIT` initialization in an `#ifdef` (#1922)Jesse Talavera2023-12-20
|
* Set `NDS::EnableJIT` in the constructor (#1921)Jesse Talavera2023-12-19
|
* Fix an incorrect use of `std::move` (#1919)Jesse Talavera2023-12-16
| | | | - When I adapted `GBACart::ParseROM` to use `unique_ptr` instead of a plain pointer, I forgot to remove the code that copied the SRAM data - That code was made unnecessary because of the move
* Add a call to `std::move` that I missed (#1917)Jesse Talavera2023-12-15
|
* Simplify the SRAM's representation in `NDSCartArgs` (#1914)Jesse Talavera2023-12-15
| | | | | | | | | * Simplify the SRAM's representation in `NDSCartArgs` - I overthought this one. - I could've just checked `args && args->SRAM`, but then some other poor bastard might make this mistake. - Don't mix `pair`, `optional`, and `unique_ptr` all at once, kids. * Fix a `nullptr` read
* Fix detection of native NDS ARM BIOS images (#1910)Jesse Talavera2023-12-15
| | | | | | | | | | * Fix detection of native NDS ARM BIOS images - Instead of checking for built-in BIOS images, now the altered methods check for native ones - The CRC32 must match exactly; patched BIOS images will result in `false` * Encapsulate `NDS::ARM9BIOS` and `ARM7BIOS` - Also compute the checksum only when setting the BIOS
* Make the initial 3D renderer configurable via `NDSArgs` (#1913)Jesse Talavera2023-12-15
| | | | | | | * Allow 3D renderers to be created without passing `GPU` to the constructor * Make the initial 3D renderer configurable via `NDSArgs` * Fix a compiler error
* Support emulating R4 Revolution/M3DS Simply cartridges. (#1854)Adrian Siekierka2023-12-15
| | | | | | | | | | | | | | | | | | | * Support emulating R4 Revolution/M3DS Simply cartridges. * NDSCartR4: Write state information to savestate file. * NDSCart: Use strncmp instead of strcmp for R4 detection. * NDSCartR4: stylistic improvements * NDSCartR4: rudimentary Ace3DS support * NDSCartR4: fix boot when firmware enabled * NDSCartR4: Fix for namespace changes --------- Co-authored-by: RSDuck <RSDuck@users.noreply.github.com>
* Sprinkle `const` around where appropriate (#1909)Jesse Talavera2023-12-12
| | | | | | | | | * Sprinkle `const` around where appropriate - This will make it easier to use `NDS` objects in `const` contexts (e.g. `const` parameters or methods) * Remove the `const` qualifier on `DSi_DSP::DSPRead16` - MMIO reads can be non-pure, so this may not be `const` in the future
* fix default emu settings tab (#1912)Jaklyy2023-12-12
|
* Fix some conflicts with windows.h in some configurationsNadia Holmquist Pedersen2023-12-11
| | | | Fixes build in the MSYS2 Clang/ClangARM64 environments.
* hopefully reset all GPU3D attributes properlyRSDuck2023-12-08
|
* Fix GBA<->DS comm not working when using FreeBIOSNadia Holmquist Pedersen2023-12-08
| | | | Thanks CasualPokePlayer for pointing this out
* Don't try to poke at the header on deinit if MPQueue is nullptrNadia Holmquist Pedersen2023-12-08
|