3743 Commits

Author SHA1 Message Date
ptitSeb
e42001b2bc Bumped version to v0.2.6 v0.2.6 2023-12-15 19:26:45 +01:00
Lily
9818f5b6a3
Fix raspi5 building (#1142)
* Update CMakeLists.txt

* Update COMPILE.md

* Update COMPILE.md
2023-12-15 17:04:37 +01:00
ptitSeb
46e40fbb65 Merge branch 'main' of https://github.com/ptitSeb/box64 2023-12-15 16:50:26 +01:00
ptitSeb
c141dbbd82 That debian changelog was outdated a bit 2023-12-15 16:50:19 +01:00
ptitSeb
9d5d08fa6c
Update README.md 2023-12-15 16:40:07 +01:00
ptitSeb
7b9aa5b91a [ARM64_DYNAREC] Added one ore special case of device unaligned memory access handling 2023-12-15 16:35:48 +01:00
ptitSeb
8c75f7659f Added 1 more vulkan extension 2023-12-15 13:31:31 +01:00
ptitSeb
d8c40c1662 Limit the number of CPU Core repported to 64 when running wine (or proton) 2023-12-15 13:21:58 +01:00
ptitSeb
7c0180c3b9 Added lldb option to JITGDB 2023-12-15 13:18:59 +01:00
liuli
211fee2e4e
[ARM64_DYNAREC] fix emit_shld16(c) (#1141)
0x1a46b618: 66 44 0F A4 F8 5B  SHLD Ew, Gw, Ib
0x7f53749bdc: 7 emitted opcodes, inst=2, barrier=0 state=3/1(1), set=3F/1, use=0, need=0/1, sm=0/0, pred=1, last_ip=0x1a46b610
        53003d41        UXTH w1, wEAX
        53003f22        UXTH w2, wR15
        2a024021        ORR w1, w1, w2, LSL 16
        fff57c24        247CF5FF ???
        3300009a        BFXIL wFlags, w4, 0, 1
        13811421        ROR w1, w1, 5
        b3403c2a        BFXIL xRAX, x1, 0, 16
??? rases SIGILL...

Change-Id: I8f4afe3a814f8ee012bfc467261b32a9585d354b
2023-12-15 08:20:05 +01:00
Martin Sundhaug
9b7b91651d
Raspberry Pi 5 support (#1138)
* Basic RPi5 support

* Split RPi5 in 16k page-size variant and not

* Update COMPILE.md

Add documentation about 16K page support
2023-12-14 21:34:20 +01:00
Lily
6ecfe5e141
[LIBRARIES] Fixed lowercase libXrandr lib call (#1137)
for some apps like haxe apps and probably wine
2023-12-14 16:21:24 +01:00
ptitSeb
e11291538c Added 1 more vulkan extension 2023-12-13 20:34:49 +01:00
ptitSeb
5b90d59877 [DYNAREC] Fixed a bug with latest dynarec changes 2023-12-13 15:55:15 +01:00
ptitSeb
85df885b90 Added 1 vulkan extension (for modern nvidia cards) 2023-12-13 15:29:46 +01:00
ptitSeb
4dd5b67bbf [DYNAREC] Update USage with latest callret info 2023-12-13 13:06:56 +01:00
ptitSeb
88575ebc5d [DYNAREC] Made callret default, improved callret efficiency, and dynarec speed on larger blocks 2023-12-13 13:05:38 +01:00
liuli
d8a19e9832
fix emit_shr16 (#1135)
For the SHR instruction, the OF flag is set to the most-significant bit of the original operand.
2023-12-13 08:11:15 +01:00
ptitSeb
99a938ef37 [DYNAREC] New attempt to make callret optim stable and usable 2023-12-12 12:42:22 +01:00
ptitSeb
b07ea3460e Added 1 wrapped symbol to libcups 2023-12-11 17:07:26 +01:00
ptitSeb
f557a86ecc [DYNAREC] Rollback most callret changes for now, they are not good enough 2023-12-11 16:39:20 +01:00
ptitSeb
a5f8dd0788 [INTERPRETER] Added 67 0F 29 opcode 2023-12-11 16:19:24 +01:00
ptitSeb
effbd82d00 [DYNAREC] Try to improve stability of BOX64_DYNAREC_CALLRET=1 (not really support on RV64 yet) 2023-12-11 16:00:24 +01:00
Yang Liu
9d72c9db1b
[DYNAREC_RV64] Added more opcodes for flatout.exe (#1134)
* [DYNAREC_RV64] Added more DA opcodes

* [DYNAREC_RV64] Added 0F E9 PSUBSW opcode

* [DYNAREC_RV64] Added 0F D9 PSUBUSW opcode

* [DYNAREC_RV64] Added more DD opcode

* [DYNAREC_RV64] Added more DE opcodes
2023-12-10 18:33:46 +01:00
Yang Liu
486df332dd
[DYNAREC_RV64] Added more opcodes for flatout.exe (#1133)
* [DYNAREC_RV64] Added 0F 6B PACKSSDW opcode

* [DYNAREC_RV64] Added more 0F opcodes

* [DYNAREC_RV64] Added 67 63 MOVSXD opcode
2023-12-10 08:16:24 +01:00
ptitSeb
8806c8ba8b Added lib64 to loaded libs in pressur-vessel emulation 2023-12-09 22:00:37 +01:00
Yang Liu
0df1e38ded
[DYNAREC_RV64] Added more opcodes for flatout.exe (#1132)
* [DYNAREC_RV64] Fixed printer imm format typo

* [DYNAREC_RV64] Added more DC opcodes

* [DYNAREC_RV64] Added 9E SAHF opcode

* [DYNAREC_RV64] Added 66 A1 MOV opcode

* [DYNAREC_RV64] Added 0F 72 /6 PSLLD opcode

* [DYNAREC_RV64] Added 0F 72 /2 PSRLD opcode

* [DYNAREC_RV64] Added 0F F5 PMADDWD opcode

* [DYNAREC_RV64] Added 0F 72 /4 PSRAD opcode

* [DYNAREC_RV64] Added 0F FE PADDD opcode

* [DYNAREC_RV64] Added 0F 73 opcodes

* Fixed a bunch of mistakes

* Fixed printer

* Fix fix fix

* Fixed printer again

* Added 0F DB PAND opcode

* Fixed 0F 6E MOVD opcode
2023-12-09 21:37:11 +01:00
ptitSeb
7344689ba6 Small fixes to a few pulse wrapped symbol signature 2023-12-09 19:04:14 +01:00
ptitSeb
0ddbb80ee3 Fixed a signal handler (helps wine stuffs) 2023-12-08 17:49:24 +01:00
ptitSeb
48667b7dda Merge branch 'main' of https://github.com/ptitSeb/box64 2023-12-08 16:02:50 +01:00
ptitSeb
5708bc6b49 [ARM64_DYNAREC] Fixed 66 A4/AC opcodes 2023-12-08 16:02:42 +01:00
Yang Liu
9481df50b1
[DYNAREC_RV64] Added more and more opcodes for flatout.exe (#1128)
* [DYNAREC_RV64] Added F0 87 LOCK XCHG opcode

* [DYNAREC_RV64] Added 66 (F2/F3) A7 CMPSW opcode

* [DYNAREC_RV64] Added more DC opcodes

* [DYNAREC_RV64] Added more D8 opcodes
2023-12-08 15:59:52 +01:00
Yang Liu
840c454c1c
[DYNAREC_RV64] Added more opcodes for flatout.exe (#1126)
* [DYNAREC_RV64] Added DC C8..CF FMUL opcodes

* [DYNAREC_RV64] Added D8 /7 FDIVR opcode

* [DYNAREC_RV64] Added A7 CMPSD opcode

* [DYNAREC_RV64] Added more DC opcodes
2023-12-08 12:28:11 +01:00
ptitSeb
77143dc8cf Added a couple of wrapped gtk3/gdk3 function (for #1120) 2023-12-08 12:14:57 +01:00
ptitSeb
e3e77a8234 Refactored wrapping of libpulse 2023-12-08 12:06:46 +01:00
ptitSeb
c3e84e6daa More wrapped gtk3 functions 2023-12-08 10:32:48 +01:00
ptitSeb
c3f71c43e9 Small fixes to new pulse additions 2023-12-08 10:32:36 +01:00
ptitSeb
df2ad6b1ca Added some new wrapped function to pulseaudio 2023-12-07 22:39:46 +01:00
ptitSeb
1d462b7558 Many new (and some fixed) gtk3/gdk3 functions (for Cemu) 2023-12-07 22:25:56 +01:00
ptitSeb
0a8c3ddd71 [DYNAREC] Small change to signal handling and unexpected segfault 2023-12-07 22:15:29 +01:00
ptitSeb
6ab86657ff Fixes DynaCall when a uc_link has been setup before 2023-12-07 22:14:14 +01:00
ptitSeb
aed66d81b3 [TRACE] Better trace for some specific jump 2023-12-07 22:13:33 +01:00
ptitSeb
e355280232 Fixed some Callback signature for wrapped libpng16 2023-12-07 22:12:51 +01:00
Yang Liu
92fff0c903
[DYNAREC_RV64] Added unaligned support for some LOCK opcodes (#1123) 2023-12-07 16:24:23 +01:00
ptitSeb
06319911d4 Merge branch 'main' of https://github.com/ptitSeb/box64 2023-12-07 13:42:06 +01:00
ptitSeb
98959e902b Better way to handle multiple 3E/26 and F2/F3 prefixes ([DYNAREC] too) 2023-12-07 13:41:59 +01:00
Yang Liu
1e996410f8
[DYNAREC_RV64] Use a temporary solution to get things to work (#1122) 2023-12-07 12:07:24 +01:00
Lily
548a8ac87b
[DOCS] Updated TERMUX Building (#1121) 2023-12-07 09:39:52 +01:00
ptitSeb
44494df9d3 Added 1 more gdk3 function 2023-12-06 21:35:20 +01:00
ptitSeb
60c698d381 Added one more wrapped function to gtk3 2023-12-06 19:59:50 +01:00