aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Set macOS Deployment Target to 10.14WaluigiWare642021-03-12
|
* avoid leaking threads in NDSCart_SRAMManagerRSDuck2021-03-11
| | | | also atomics
* Remove temporary macOS CI workaroundsWaluigiWare642021-03-08
|
* Use setup-msys2 GitHub Action (#1029)WaluigiWare642021-03-06
| | | | | * Use setup-msys2 GitHub Action This makes the Windows CI a few minutes faster
* remove direct reference to Switch frontend headerRSDuck2021-03-03
|
* Set macOS Deployment Target to 10.13WaluigiWare642021-03-01
| | | It's the minimum that the latest Qt 5 supports
* call Renderer2D::VBlankEnd at vblank endRSDuck2021-03-01
| | | | instead of vblank start
* separate GPU2D registers and rendererRSDuck2021-02-27
|
* Only use special ar and ranlib command when ENABLE_LTO is ON. (#1018)nia2021-02-26
| | | | This allows melonDS to be built with the standard system toolchain on NetBSD, see discussion in #1016
* Define CONTEXT_PC and use instead for much cleaner code (#1017)WaluigiWare642021-02-25
| | | | | * Define CONTEXT_PC and use instead for much cleaner code Also include ways to get the Program Counter on ARM64 FreeBSD and NetBSD
* Request microphone permissions on macOSWaluigiWare642021-02-25
|
* Include winsock2.h before windows.hWaluigiWare642021-02-23
|
* SRAM things (#970)SuuperW2021-02-23
| | | | | | | * Allow SRAMManager to save to/load from a buffer. * Don't delete what doesn't exist. Don't create a thread that will do absolutely nothing. * Update SRAMManager's SecondaryBuffer when loading a savestate.
* directly set VRAMDirty for VRAM BG/OAM writesRSDuck2021-02-23
|
* Fix OpenGL display scaling on high DPI (#1011)Nadia Holmquist Pedersen2021-02-22
| | | | | | | * Fix OpenGL display scaling on high DPI * Scale the OSD too * Fix indent
* Fix the JIT Code Memory on ARM64 Macs (#916)WaluigiWare642021-02-22
|
* fix #1010RSDuck2021-02-22
|
* Fix edge case in the division engine, fix edge case in the CPU (#1003)wheremyfoodat2021-02-19
| | | | | | | * Fixed division edge case: Div64/32 and Div64/64 set the remainder to 0 if dividend == INT64_MIN && divisor == -1 * Fixed CPU edge case where ARM9 ALU ops would switch to Thumb even when they shouldn't * Only clear the lowest bit of the jump address in ALU ops with rd==15 (on recommendation of RSDuck)
* Various Readme fixesWaluigiWare642021-02-17
|
* Remove unneeded OpenGL loading function code (#1006)WaluigiWare642021-02-17
|
* use syncs instead of glFinishRSDuck2021-02-16
|
* try to fix build when the compiler is stricterRSDuck2021-02-11
|
* detach and delete shaders directly after linkingRSDuck2021-02-11
|
* use std::function in Thread_Create so we can revert back to using itRSDuck2021-02-11
|
* Remove code duplication in `onChangeScreenSize` (#968)gal202021-02-09
|
* Allow for a more modular renderer backends (#990)Wunk2021-02-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Draft GPU3D renderer modularization * Update sources C++ standard to C++17 The top-level `CMakeLists.txt` is already using the C++17 standard. * Move GLCompositor into class type Some other misc fixes to push towards better modularity * Make renderer-implementation types move-only These types are going to be holding onto handles of GPU-side resources and shouldn't ever be copied around. * Fix OSX: Remove 'register' storage class specifier `register` has been removed in C++17... But this keyword hasn't done anything in years anyways. OSX builds consider this "warning" an error and it stops the whole build. * Add RestartFrame to Renderer3D interface * Move Accelerated property to Renderer3D interface There are points in the code base where we do: `renderer != 0` to know if we are feeding an openGL renderer. Rather than that we can instead just have this be a property of the renderer itself. With this pattern a renderer can just say how it wants its data to come in rather than have everyone know that they're talking to an OpenGL renderer. * Remove Accelerated flag from GPU * Move 2D_Soft interface in separate header Also make the current 2D engine an "owned" unique_ptr. * Update alignment attribute to standard alignas Uses standardized `alignas` rather than compiler-specific attributes. https://en.cppreference.com/w/cpp/language/alignas * Fix Clang: alignas specifier Alignment must be specified before the array to align the entire array. https://en.cppreference.com/w/cpp/language/alignas * Converted Renderer3D Accelerated to variable This flag is checked a lot during scanline rasterization. So rather than having an expensive vtable-lookup call during mainline rendering code, it is now a public constant bool type that is written to only once during Renderer3D initialization.
* fix #994RSDuck2021-02-09
|
* wild shot into the darkRSDuck2021-02-09
|
* improve and fix NonStupidBitfield also get rid of some UBRSDuck2021-02-09
| | | | fixes optimised lto clang build
* Add build status badgesWaluigiWare642021-02-04
|
* Add NetBSD support (#985)WaluigiWare642021-02-03
| | | | Note - This will require PaX MPROTECT to be disabled for melonDS by running: paxctl +m melonDS
* fix #978RSDuck2021-02-02
|
* attempt at fixing #972RSDuck2021-02-02
|
* prevent race condition around framebuffersRSDuck2021-02-02
|
* Try to fix Ubuntu AArch64 CI (#979)WaluigiWare642021-02-02
| | | Also remove previous fixes, they were fixed upstream
* Remove flatpak from main repoWaluigiWare642021-02-01
| | | | melonDS is on flathub and the flatpak package is maintained on a seperate repository.
* Initialise cursor hiding timer before potential deletion of ScreenPanelGLWaluigiWare642021-01-29
|
* call glFlush only onceRSDuck2021-01-29
| | | | | that seems to atleast get rid of the flicker the weird issue that clears don't work is still there
* Don't save the window size to the config if in full screen (#933)Nadia Holmquist Pedersen2021-01-27
|
* the rasteriser doesn't have to be done on line 144RSDuck2021-01-26
| | | | thanks to the VRAM cache
* fix recent regression in screen layout calculationRSDuck2021-01-26
|
* fixes to the threadedness of the sw rasteriserRSDuck2021-01-26
| | | | also fix #639 and fix #880
* Use libepoxy to load in OpenGL functions (#960)WaluigiWare642021-01-26
| | | | | | | | | | | * Use libepoxy to load in OpenGL functions Prevents having to load them in manually * Install libepoxy in the CI * Do not link OpenGL libraries, libepoxy opens them itself * Add libepoxy to build instructions
* Add hybrid layout (#772)gal202021-01-25
|
* Fix some compiler warningsWaluigiWare642021-01-25
|
* more screen modesRSDuck2021-01-24
| | | | | - add support for different aspect ratios - add support for displaying only one screen at once
* Fix crash if OpenGL version is lower than requirementsWaluigiWare642021-01-24
|
* Add FreeBSD support (#939)WaluigiWare642021-01-22
| | | | | | | | | | | | | | | | | | | | | | | | | * Add FreeBSD support * Fix indentation * Fix Linux not finding OpenGL * Link POSIX Realtime Extensions library * Link POSIX Realtime Extensions when OpenGL is enabled too * Fail if shm_open memory exists and also check for errors * fix the last commit * (try to) Setup FreeBSD CI * Fix some issues with FreeBSD CI * Make with all cores * Remove FreeBSD CI It doesn't want to work for some reason
* minor code refactoring, to simplify BizHawk support (#958)SuuperW2021-01-22
|
* fix againWaluigiWare642021-01-22
|