Tillsunset
058d11b49b
Optimized timer code for macOS ( #576 )
2022-12-15 10:28:44 +01:00
Elijah
5a143c7b4b
Linux/MacOS: Use faster clock_gettime() for tick_cached() ( #563 )
2022-12-08 17:08:15 +01:00
Exzap
2c81d240a5
Make codebase more CPU-agnostic + MacOS disclaimer ( #559 )
2022-12-07 01:48:24 +01:00
goeiecool9999
e9d10a9581
Linux+OpenGL: Implement GUI vsync setting ( #477 )
2022-11-13 08:29:25 +01:00
Tillsunset
5adb1e9618
Add commit hash to build name on build check workflow ( #463 )
2022-11-07 02:47:59 +01:00
goeiecool9999
9df1325d14
Linux: Resolve backtrace symbols directly from .symtab instead of .dynsym ( #385 )
2022-10-20 13:12:16 +02:00
Exzap
f65dbe8437
Fix encoding error in input profile filenames
...
- Controller profile filenames now encode unicode characters correctly
- Removed dependency on boost::filesystem. There is still an indirect dependency on it from another boost module it seems
- Refactored some code to use FileStream instead of ifstream/ofstream
2022-10-12 14:27:01 +02:00
SSimco
d6ba61cf64
Add support for non portable mode ( #356 )
2022-10-12 08:03:26 +02:00
goeiecool9999
431c5a101f
Linux: Print demangled symbols on backtrace ( #312 )
2022-10-10 02:35:04 +02:00
Tillsunset
3fb4b5e26c
MacOS+Linux: Use CLOCK_MONOTONIC_RAW over CLOCK_MONOTONIC ( #313 )
...
On MacOS this fixes the framerate being too high due to discontinuities in the timer that drives the emulated vsync. It also fixes behavior of the GetTickCount() wrapper.
2022-09-29 11:36:27 +02:00
goeiecool9999
6ecc4be0da
Posix/Linux: Add setting to disable coredumps
2022-09-27 13:58:50 +02:00
Exzap
3bceb39966
Remove PUBLIC_RELEASE flag and tie asserts to debug config ( #287 )
...
Removes the -DPUBLIC_RELEASE flag. Cemu's debug asserts are now only enabled if the build configuration is Debug. Similarly, on Windows the console is only shown for Debug builds.
2022-09-24 08:43:27 +02:00
Herman Semenov
03f5967408
Fix incorrect streamout buffer index in GS + refactor various code ( #258 )
2022-09-17 03:45:18 +02:00
Maximilian Downey Twiss
4a3d02db55
Properly list files in CMakeLists instead of using GLOB ( #249 )
2022-09-17 03:24:57 +02:00
Exzap
680beaaf21
Rename path _utf8Wrapper to _utf8ToPath for better clarity
2022-09-09 23:49:38 +02:00
Exzap
168ecf8825
FSC: Use utf8 path strings instead of wchar
...
Also introduced helper function _utf8ToPath() to convert a utf8-encoded string to fs::path
2022-09-09 23:49:38 +02:00
SSimco
cf598e38c1
Linux: Find case-insensitive file/folder path if not found ( #196 )
2022-09-09 20:16:46 +02:00
goeiecool9999
045a059742
fix for when file open is successful but the path isn't a file ( #220 )
...
FSC and indirectly coreinit relies on FileStream open failing for directories
2022-09-09 16:10:12 +02:00
Timothy Redaelli
f032088902
Use _Exit instead of exit under Linux ( #204 )
...
The best ExitProcess alternative for Linux is _Exit since it doesn't
call exit handlers.
2022-09-08 17:05:31 +02:00
Tom Lally
6cdb6eed17
Cleanup udiv128 ( #206 )
2022-09-08 02:12:53 +02:00
goeiecool9999
e20bfd00ec
Separate filestream.h into OS specific implementation files ( #190 )
2022-09-07 02:42:25 +02:00
Andrea Pappacoda
8c617a39b7
style: use std::enable_if & co instead of boost:: ( #153 )
2022-09-02 21:06:05 +02:00
Andrea Pappacoda
719ee90b27
build: minor refactoring and fixes
...
- Fix target_precompile_headers() usage; the CemuCommon target exposes
the src/Common/precompiled.h precompiled header as part of its public
interface with
target_precompile_headers(CemuCommon PUBLIC precompiled.h), so all the
other targets wanting to use the precompiled header have to link to
the CemuCommon target with
target_precompile_headers(TargetName PRIVATE CemuCommon).
- Set the project version to 2.0
- Set RUNTIME_OUTPUT_DIRECTORY instead of only their _DEBUG and _RELEASE
variants, fixing the compilation when neither build types are defined
- Use a consistent indentation style (tabs, like in the .cpp files)
- Use "modern" variants of some functions, e.g. add_definitions ->
add_compile_definitions
2022-09-02 13:05:15 +02:00
bitscher
a3b1af4e3d
Add SIGINT handler on posix systems ( #145 )
2022-09-02 09:32:33 +02:00
Tom Lally
d3a7b3b5a6
Misc. Linux improvements and bug fixes. ( #121 )
...
Co-authored-by: Tom Lally <tomlally@protonmail.com>
2022-09-01 20:46:20 +02:00
Exzap
d8da8a54a6
Infrastructure for shipping and auto-updating experimental releases ( #131 )
2022-08-31 12:04:09 +02:00
Marcin Chojnacki
527ee3aea5
Initial implementation of macOS Vulkan renderer over MoltenVK ( #124 )
2022-08-30 19:02:56 +02:00
Tom Lally
c065d22dda
Removed THREAD_LOCAL macro. ( #101 )
2022-08-30 06:10:33 +02:00
Andrea Pappacoda
f51a51df3b
build: improve the Linux aspect of things ( #75 )
...
Improved, fixed and streamlined cmake files. Optionally use system libraries instead of vcpkg (-DENABLE_VCPKG=OFF)
2022-08-29 07:19:48 +02:00
Tom Lally
454b587e36
Fix compilation on GCC and other Linux fixes ( #80 )
2022-08-28 15:29:15 +02:00
Crementif
ca78b92718
Remove cemuhook and fix exports ( #73 )
2022-08-26 19:41:42 +02:00
ArtemisX64
1cb2d4e5ee
Proper fix for static asserts ( #64 )
...
Replace std::uniform_int_distribution with boost::random::uniform_int_distribution
2022-08-26 14:28:50 +02:00
Marcin Chojnacki
974edaa649
Initial macOS port bringup ( #52 )
2022-08-26 04:03:26 +02:00
ArtemisX64
3d6d9341f6
Update precompiled.h
2022-08-25 16:46:34 +09:00
ArtemisX64
8b7738f0ab
Replace Vulkan-SDK with Vulkan Headers
2022-08-25 13:31:32 +09:00
Exzap
d60742f52b
Add all the files
2022-08-22 22:21:23 +02:00