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