Commit Graph

4913 Commits

Author SHA1 Message Date
ptitSeb
57d126cddc [DYNAREC] Test when changing page on building a dynablock if it's safe (backported from box64) 2024-01-21 10:02:33 +01:00
ptitSeb
2b35400dc5 [RCFILE] Updated steam profile with disabled cllret (for #920, maybe #915 too) 2024-01-17 16:07:25 +01:00
ptitSeb
d1d899babd [INTERPRETER] Fixed VM Detection (TF trick) for interpreter 2024-01-15 17:49:33 +01:00
ptitSeb
fe112fece8 [ELFLOADER] Fixed some issue with COPY/GLOB_DAT relocations 2024-01-15 13:33:42 +01:00
airidosas252
74a338df94
box86rc: additional compatibility flags for games (#921)
Since these games are very very finnicky when it comes to running on box86, they need quite a few additional env variables to fix, but with them, these games perform and run just fine.

- STRONGMEM is crucial since otherwise the game will crash right after it launches, unless you force only one thread for it.
- FASTNAN fixes broken audio, otherwise the game has half broken audio.
- X87DOUBLE is only specific to Mass Effect, because otherwise the game crashes when it starts loading up data.
- FORWARD wouldn't be needed if you had box86 compiled before december. I guess it's some sorta regression that gotten introduced with dynarec optimizations. (I bisected the exact commit which break these games. Posted on Termux Discord)

Otherwise, with these exact flags the games are completely playable, albeit a bit stuttery.
2024-01-14 20:24:35 +01:00
mocsy
f2496984d5
Update COMPILE.md (#917)
apt install neon-support
2024-01-11 19:04:22 +01:00
ptitSeb
3ebcc84d52 [VULKAN] Added VK_KHR_maintenance5 extension 2024-01-11 10:38:51 +01:00
ptitSeb
c878264ede Rollback that small global hack, it can breaks getopts use 2024-01-06 10:31:44 +01:00
ptitSeb
fbf3e1b1cc [PANDORA] Don't use lscpu that doesn't exist there 2024-01-04 18:44:49 +01:00
ptitSeb
e23d2167b4 [DYNAREC] Try to reduce penalty when there is multiple stack miss on CALLRET=1 2024-01-04 18:30:20 +01:00
ptitSeb
3d485c6159 [RCFILE] Added some callret to a few profiles 2024-01-04 15:31:03 +01:00
ptitSeb
9af5916104 [DYNAREC] Added support for BOX86_DYNAREC_CALLRET env. var. (back ported from box64) 2024-01-04 14:56:10 +01:00
ptitSeb
80e93dcee4 [DYNAREC] Added Faked 0F 01 opcode to help build bigger dynablocks 2024-01-04 14:52:49 +01:00
ptitSeb
90f21fb710 [DYNAREC] Fixed 16bits math opcodes (fixed ZSnes, maybe some other) 2024-01-03 15:54:10 +01:00
ptitSeb
41a8bc0da9 [DYNAREC] Re-enabled that small D9 F2 optim, but working good now 2023-12-22 20:38:09 +01:00
ptitSeb
06e40a2379 [DYNAREC] Disabled that small optim on D9 F2, it break things (Flatout 2 at least probably many other) 2023-12-22 20:20:02 +01:00
ptitSeb
78104d1b5f Expose max of 32 cpus core when Wine is launched (avoid buch of warning on machine with many cores) 2023-12-20 17:52:46 +01:00
ptitSeb
9626291470 [RCFILE] Fixed a file leak 2023-12-20 10:29:52 +01:00
ptitSeb
6f4a8fbd5d Start of a new dev. cycle 2023-12-20 10:29:32 +01:00
ptitSeb
f191228318 Bumped version to v0.3.4 2023-12-15 19:25:05 +01:00
ptitSeb
7c3730f4e6 That debian changelog was outdated a bit 2023-12-15 17:20:42 +01:00
ptitSeb
772aca08b8
Update README.md 2023-12-15 16:41:02 +01:00
ptitSeb
0f19b73dfe Limit the number of CPU Core reported to 32 when running wine (or proton) 2023-12-15 13:24:47 +01:00
ptitSeb
b7dccd065f Added lldb option to JITGDB 2023-12-15 13:19:03 +01:00
ptitSeb
57c1ed7118 [DYNAREC] Fixed a bug with latest dynarec changes 2023-12-13 15:56:31 +01:00
ptitSeb
5a348e1de9 [DYNAREC] Improve dynarec speed for larger blocks 2023-12-13 13:04:43 +01:00
ptitSeb
76a5f3b7c9 Added 1 more symbol to libcups (for wine 8.21+) 2023-12-11 16:55:12 +01:00
ptitSeb
c317bf94c8 [DYNAREC] Reworked 0F 51 opcode to use more precise operations (fixed wrong physics with NFS the Run, probably others too) 2023-12-10 11:18:52 +01:00
ptitSeb
cbe0ef830b [DYNAREC] Added 66 FF /6 opcode 2023-12-10 10:20:47 +01:00
ptitSeb
5c54463c32 Forgot to keep sink struct alignment function in pulse refactor (fixes steam crashing at launch) 2023-12-09 23:10:34 +01:00
ptitSeb
531ccfaf6a That mutex was destroyed 2 times or 0 times... 2023-12-09 21:47:05 +01:00
KreitinnSoftware
339af4a13e
[ANDROID] Fix pthread_mutex_destroy called on destroyed mutex (#909) 2023-12-09 21:15:16 +01:00
ptitSeb
d4f7ec6ee4 Refactored wrapping of libpulse (again, works now) 2023-12-09 17:43:14 +01:00
ptitSeb
2de4ce82f3 Small changes to alternate address handling 2023-12-09 12:15:33 +01:00
ptitSeb
d2f033e97a [DYNAREC] Improved a bit running unreadable memory 2023-12-09 11:53:12 +01:00
ptitSeb
c2375d030b Added wrapped libpcre (backported from box64) 2023-12-09 11:48:24 +01:00
ptitSeb
786680a288 Do not try to get nearest function name if pointer is to small 2023-12-09 10:50:06 +01:00
ptitSeb
0883cdc9ac Added wrapped libayatana-appindicator3.so.1 (backported from box64) 2023-12-09 10:47:47 +01:00
ptitSeb
e35d6d22a4 Added wrapped libatomic (backported from box64) 2023-12-09 10:43:16 +01:00
ptitSeb
14a53affc0 Don't track internal used mmap as emulated program one 2023-12-09 10:37:32 +01:00
ptitSeb
18e8b06dfb [DYNAREC] Improved strong memory model emulation (backported from box64) 2023-12-09 10:21:34 +01:00
ptitSeb
ac8ae8f0ec [DYNAREC] Small improvment to x87_forget utility function 2023-12-09 10:08:45 +01:00
ptitSeb
274fe75017 [DYNAREC] Small optim for D9 F2 opcode 2023-12-09 09:59:34 +01:00
ptitSeb
278d8fe8d9 Adjusted some i386 signal translation 2023-12-08 17:52:35 +01:00
ptitSeb
dcf89339b8 Added wrapped libOpenCL.so (backported from box64) 2023-12-08 17:00:51 +01:00
ptitSeb
1c3c3a209a [EMU] Set segment to be 16bits 2023-12-08 16:54:27 +01:00
ptitSeb
d91ac13592 Fixed some functions signature on gobject2 2023-12-08 16:15:16 +01:00
ptitSeb
aafa791f4a Small improvment in global hacking 2023-12-08 15:00:26 +01:00
ptitSeb
3b08ace904 [EMU] Potential fix for calling a function when uc_link is set 2023-12-08 14:46:42 +01:00
ptitSeb
fefa13f655 Better way to handle syscall array with c99 sparse array init 2023-12-08 14:44:04 +01:00