53 Commits
Author SHA1 Message Date
SourMesen 7f418e352a Clang: Fixed all compilation warnings (#241)
-Some warnings were suppressed (undefined-inline and return-type-c-linkage)
-Warnings as errors was enabled to make CI builds fail when warnings are introduced
-Slightly altered the behavior of SnesCpu::IdleOrRead, but this should match what ares does
2026-08-01 13:40:07 +09:00
SourMesen 40335ce735 UI: Update to Avalonia 12, .NET 10 and replace ReactiveUI with MVVM community toolkit (#142)
Also fixes DX11.0 support (for Win7 PCs that aren't fully updated), which stopped working after the recent variable refresh rate changes
2026-07-03 16:04:42 +09:00
Adrian Siekierka 92f7b6c262 Linux: Fix AOT builds crashing on newer distributions 2026-03-29 11:08:42 +02:00
Sour db7ee9f215 Added Linux ARM64 build 2025-04-01 19:44:07 +09:00
SourMesenandSeregaWin555 02180abed1 Linux: ARM64 build support (#73)
Co-authored-by: SeregaWin555 <[email protected]>
2025-03-30 21:06:18 +09:00
Sour 5ec6763a8e UI: Added commit ID in about window
+ Removed ubuntu 20.04 build (no longer supported by github)
+ Enable ccache to speed up github builds
2025-03-22 20:41:07 +09:00
Angelo 3386937b3e MacOS: Add controller support (#71) 2024-09-19 08:37:52 +09:00
SourMesen 238208a204 macOS: Fix SDL2 not being found when installed via MacPorts instead of Homebrew (#69)
Add MacPorts RPATH
2024-09-07 16:54:23 +09:00
Sour 6594b51156 MacOS: Added AOT builds 2024-08-14 17:37:16 +09:00
Sour 10f721352d Linux: Fixed clang compilation error 2024-08-13 22:42:59 +09:00
Eldred Habert a71ae7fdeb Linux: Enable parallel LTO in Makefile (#65) 2024-08-13 21:16:55 +09:00
Eldred Habert 5e13e854c3 Linux: Fix building in Debug mode (#64)
Passing `OptimizeUI` removes the debug tools, which
are referenced by `#if DEBUG` code
2024-08-13 21:16:29 +09:00
Sour d208fdc6a7 UI: Support for NativeAOT
Added Windows & Linux builds using AOT compilation
2024-06-05 20:23:31 +09:00
Angelo d82cd8a2c4 UI: Move mouse handling to core and add MacOS mouse support (#55) 2024-05-24 16:31:44 +09:00
Angelo e00e669334 MacOS: Handle keyboard outside of Avalonia (#38) 2024-01-16 20:45:00 +09:00
qurious-pixel 6712480d36 CI: AppImage - Update Makefile (#27)
Bundle .NET framework in the AppImage using the override in the makefile.
2023-07-19 16:23:54 +09:00
Sour 168eadd0ee Linux: makefile tweaks for easier debugging 2023-07-18 18:23:43 +09:00
qurious-pixel bd943c0aff CI: AppImage build (#25) 2023-07-18 18:03:03 +09:00
Sour 9f0767e52b Linux: Fixed makefile 2023-03-07 17:00:55 -05:00
James Rowe a15299c159 macOS: Build .app for macos and publish .app.zip through github actions (#12) 2023-03-07 16:37:22 -05:00
Sour a8644c133d Linux: Tweak makefile to try to fix dev builds not getting optimized 2023-02-20 17:57:48 -05:00
Eldred Habert 7473580da0 Linux: Fix building without LTO (#9)
Fix building without LTO
Add support for debugging via ThreadSanitizer
2023-02-18 19:19:10 -05:00
Sour 663f3f3173 Linux: Fixed makefile 2023-02-07 00:43:50 -05:00
Sour 8bc8cf17f0 macOS: Revert part of makefile change for now to allow build to work 2023-02-07 00:19:45 -05:00
Eldred Habert 77345b8396 Linux: Allow doing a debug build on Linux (#7)
* Use immediate expansion for Make variables

This is slightly clearer, faster, and less footgun-y

* Use `uname -m` instead of `uname -p`

This is more robust (on my machines, `uname -p` reports "unknown")
and standard (`-p` is marked as "non-portable").

* Avoid using `cd` in Makefile

Some `make`s use a single shell throughout a recipe
for better performance, and this would break them.

* Allow compiling in debug mode on Linux

Should help debugging any crashes, lockups, etc.
2023-02-06 22:56:00 -05:00
Sour c61cfae9b4 Updated README/COMPILING 2023-02-05 12:02:18 -05:00
elzo-d 45661ded1c Build: Use sdl2-config for SDL2 includes (#5)
Fixes compilation on ARM Macs
2023-02-05 11:01:20 -05:00
Sour 63bac5d462 macOS: Replace SDL renderer with Avalonia
Avoids SDL-related issues until a better solution can be found
2023-02-02 21:33:48 -05:00
Sour 9e83a29b93 macOS: Fix compilation scripts/errors for macOS 2023-02-01 21:10:53 -05:00
Eldred Habert 097e2d40c7 Fix build errors with GCC (#2)
* Delete libevdev as well with `make clean`
* Fix explicit specialization is non-namespace scope
* Fix declaration of CgbFlag changing its meaning
* Fix declaration of NesHeader changing its meaning
2023-01-28 17:59:08 -05:00
Sour 682af6246e UI: Rename NewUI to UI 2023-01-25 16:03:56 -05:00
Sour 4414723ed5 Rename some remaining Mesen-S references to Mesen, prevent loading movies/states from older versions, move default home folder to "Mesen2" (for now) 2022-12-28 15:50:29 +09:00
Sour 1ea583192b Linux: Cleaned up PGO script 2022-09-08 19:43:08 -04:00
Sour 1c057bcb1a Linux: Fixed compilation warnings/errors 2022-09-07 18:42:43 -04:00
Sour 9113101ea2 Debugger: Fixed crash when opening debugger for SA-1 games (Linux) 2022-08-30 17:45:07 -04:00
Sour 1089484282 Linux: Added OptimizeUi = true flag to makefile 2022-08-20 13:39:07 -04:00
Sour 240e045f99 Debugger: Lua - Added selectDrawSurface API (+ Linux compilation fixes) 2022-08-02 23:25:41 -04:00
Sour 66bb4a0a69 Linux: Build fixes/tweaks 2022-05-10 19:26:52 -04:00
Sour 9d226d6588 Linux: Fixed build, fixed some clang warnings 2022-05-09 20:53:56 -04:00
Sour ab0fe3c6e1 Minor fixes 2021-06-06 15:33:37 -04:00
Sour 5f2524fe60 Fix Linux build (and most clang warnings) 2021-05-13 00:25:00 -04:00
Sour 4874ec67f1 Linux/makefile fixes 2021-04-10 01:01:31 -04:00
Sour 61039cce86 Update keybindings for new UI 2021-03-15 17:39:33 -04:00
Sour 7df9cc8a20 Upgrade to VS2019 and C++17 2019-12-22 14:51:05 -05:00
Sour 3136cd595a Linux: Fixed wrong folder name in makefile 2019-12-03 21:19:29 -05:00
Sour f88375bb9a Linux: Revert to using xbuild for now 2019-11-25 20:56:12 -05:00
Sour 7ae6605e77 Debugger: Performance improvements + refactoring
-Reduce breakpoint check overhead
-Only run SPC/DSP when needed
-Only build disassembly cache when needed
2019-10-11 16:07:30 -04:00
Sour 95d0c5a910 Fixed some uninitialized variables
+ Fixed rare crash when calling Stop()
2019-07-13 13:43:56 -04:00
Sour b5847a3d1f Libretro: Added libretro core 2019-07-02 19:56:00 -04:00
Sour 3bfc69e2f1 Debugger: Lua scripting support 2019-05-12 21:18:22 -04:00