ptitSeb
e42001b2bc
Bumped version to 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
ptitSeb
df3e1ace61
[GTK3] Wrapped GtkFixed
2023-12-06 17:39:19 +01:00
ptitSeb
6def5118bb
Fixed a warning
2023-12-06 17:38:54 +01:00
ptitSeb
7d3224e37f
Fix for non-dynarec build
2023-12-06 17:38:29 +01:00
ptitSeb
28a1581bb6
[TRACE] Better trace for an issue inside a wrapper
2023-12-06 17:16:51 +01:00
ptitSeb
66b8e697ea
[ARM64_DYNAREC] Made some opcode truer to what they should on some edge cases
2023-12-06 17:16:05 +01:00
ptitSeb
c15f1c917a
[INTERPRETER] Made some opcode truer to what they should on some edge cases
2023-12-06 17:15:26 +01:00
ptitSeb
5b72444a6d
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-12-06 15:43:36 +01:00
ptitSeb
94a37bb60a
Added wrapped gtk_scrollable_get_type (for #1077 )
2023-12-06 15:43:13 +01:00
Yang Liu
935113a53d
[DYNAREC_RV64] Added more dasm support for thead extensions ( #1118 )
...
* More work on the imm format
* Added some thead dasm support
2023-12-06 12:21:38 +01:00
ptitSeb
d39ed15517
Added mbstowcs_chk wrapped function
2023-12-06 10:44:33 +01:00
ptitSeb
1dce5ef39f
[INTERPRETER] Trigger a trap exception when CC is encountered
2023-12-05 21:36:11 +01:00
ptitSeb
2c69b57617
[32BITS] Forgot 66 54 opcode
2023-12-05 21:35:40 +01:00
ptitSeb
06961d3db5
[INTERPRETER] Refactored 0F A4/A5 opcodes for better readability
2023-12-05 21:22:13 +01:00
ptitSeb
bdf2922f5d
[INTERPRETER] Added addling to divide by 0 exception
2023-12-05 21:21:34 +01:00
ptitSeb
f52d13f86a
[INTERPRETER] Call opcode also need getAlternate redirection
2023-12-05 15:28:45 +01:00
ptitSeb
1b7b361b30
Show TLS resize warning only if old size is not 0
2023-12-05 13:20:54 +01:00
ptitSeb
151c40441f
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-12-05 12:06:33 +01:00
ptitSeb
e26363dc0f
[DYNAREC] Removed unused code in strongmem emulation
2023-12-05 12:06:23 +01:00
ptitSeb
5dbc8bf383
[RCFILE] Added profile for Mini Motor Racing X
2023-12-05 12:05:20 +01:00
Yang Liu
27e6cf0e31
[DYNAREC_RV64] Refine printer and add support for Zb* extensions ( #1115 )
2023-12-05 11:50:26 +01:00
Lily
24f241a1cd
[DOCS] Updated termux building instructions ( #1113 )
...
* [DOCS] Add a warning for termux builders (mostly due #1112 )
* [DOCS] Added chroot or proot compiling
2023-12-04 18:24:45 +01:00
Creeper-xie
a8febc8638
Changes to be committed: ( #1110 )
...
modified: src/main.c
2023-12-04 12:26:08 +01:00
Lily
c04dfb82bb
[DOCS] Added missing library for #1108 ( #1109 )
...
* [DOCS] Added missing library for #1108
* [DOCS] Typo
2023-12-04 10:31:01 +01:00
ptitSeb
08d189683d
[RCFILE] Refined some existing profile and add a buch of new one
2023-12-03 18:26:40 +01:00
ptitSeb
b67975a820
[ARM64_DYNAREC] More work on LOCK prefixed opcodes (Atomic still disabled)
2023-12-03 18:26:11 +01:00
ptitSeb
fa175e7d24
[ARM64] Documented most HWCAP flags
2023-12-03 18:25:11 +01:00
Lily
c2221e5304
[TERMUX] Fix debian packaging ( #1107 )
...
* [TERMUX] Fix debian packaging
* How did I forget this
2023-12-03 18:18:05 +01:00
Lily
104b5ec6d6
[TERMUX] Fix make install ( #1106 )
2023-12-03 16:24:46 +01:00
ptitSeb
59b4780afa
[ARM64_DYNAREC] XLAT is 64bits by default on 64bits mode
2023-12-03 11:20:47 +01:00
ptitSeb
899405456b
[ARM64_DYNAREC] Added optionnal memory barrier to MOVS/STOS
2023-12-02 22:20:02 +01:00
ptitSeb
40a81173f3
[ARM64_DYNAREC] Restaured Memory Barrier on LOCK operation, and disable the use of Atomic extension for now (there is an issue somewhere)
2023-12-02 21:44:35 +01:00
ptitSeb
19a6608619
Added some more wrapped function to libdrm
2023-12-02 17:51:19 +01:00
Lily
558a52909d
[TERMUX] Added faked wrapped termux-exec and simplified output ( #1103 )
...
* [TERMUX] Added faked wrapped termux-exec
* Remove This
* [MAIN] Little simplified output in box64
2023-12-02 16:37:35 +01:00
ptitSeb
76eb623de6
[ARM64_DYNAREC] Generalized the use of Flag Manipulation Extension (if present)
2023-12-02 15:16:51 +01:00
ptitSeb
9e45c05383
[ARM64_DYNAREC] Fixed add8 OF flag emitter when Flag Manipulation Ext is supported
2023-12-02 14:14:07 +01:00
ptitSeb
c0a1529468
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-12-01 17:46:58 +01:00
ptitSeb
f4a7a88167
Fixed some potentials segfault with wine apps (maybe other too)
2023-12-01 17:41:41 +01:00
Lily
44ecb62ce7
[DOCS] Termux Compiling ( #1102 )
...
* [DOCS] Termux Compiling
* [DOCS] Not needed this
* [DOCS] Added this back
I don't think I had to delete that sorry
2023-12-01 17:23:54 +01:00
ptitSeb
37a976831d
[TERMUX] Hopefully this will fix it
2023-12-01 17:09:35 +01:00
ptitSeb
dd1aeb7265
[TERMUX] Added 2 faked wrapped libs (symbols should be in libc already)
2023-12-01 14:57:28 +01:00
ptitSeb
777c62c056
[MALLOCHOOK] Small improvments to mallochook_2
2023-12-01 14:43:36 +01:00
ptitSeb
717cddcc3d
Improved bridge name storage/retreival
2023-12-01 14:43:12 +01:00
ptitSeb
d6f7f620fc
[VULKAN] Better wrapping of vkCreateInstance
2023-12-01 13:48:35 +01:00
ptitSeb
1bd928a766
[ANDROID] Try to fix libbsd issues
2023-12-01 10:45:59 +01:00
Julian Groß
e493b0775d
Fix spelling in README.md ( #1101 )
2023-12-01 10:35:17 +01:00
ptitSeb
a966fa34ae
[ANDROID] Small change that might help on android?
2023-11-30 21:52:21 +01:00
ptitSeb
8cd27fca4d
Added support for wrapped libbsd (needed for latest libstdc++ lib)
2023-11-30 21:37:55 +01:00
ptitSeb
3676ca15c8
[RCFILE] Added 2 ew profiles
2023-11-30 18:05:49 +01:00
ptitSeb
616f7d3def
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-11-30 17:40:53 +01:00
ptitSeb
ec4c6ec7a1
[X64LIBS] Updated libstdc++ and libgcc_s
2023-11-30 17:40:46 +01:00
ptitSeb
941fa6d520
[ARM64_DYNAREC] Potential fixes for some arm64 emitter macros
2023-11-30 17:40:25 +01:00
Yang Liu
ce5e561cf3
[DYNAREC_RV64] Added more opcodes for flatout.exe ( #1100 )
...
* [DYNAREC_RV64] Added DA E9 FUCOMPP opcode
* [DYNAREC_RV64] Added 66 0F B6 MOVZX opcode
* [DYNAREC_RV64] Added 0F E7 MOVNTQ opcode
* [DYNAREC_RV64] Added D8 /3 FCOMP opcode
* [DYANREC_RV64] Added D8 /2 FCOM opcode
* typo
* x2 is for ed
2023-11-29 15:50:43 +01:00
ptitSeb
8e5a00db76
[ELFLOADER] Use a fallback if allocated memory not at expected address for elf with vaddr
2023-11-29 10:51:27 +01:00
Yang Liu
faaeffbd38
[DYNAREC_RV64] Added more opcodes for flatout.exe ( #1099 )
...
* [DYNAREC_RV64] Added 66 AD LODSW opcode
* [DYNAREC_RV64] Added AD LODSD opcode
* [DYNAREC_RV64] Added AC LODSB opcode
2023-11-28 19:39:24 +01:00
Yang Liu
a070066b71
[DYNAREC][INTERPRETER] Rework on 6C/6D/6E/6F opcodes ( #1098 )
2023-11-28 19:34:14 +01:00
ptitSeb
4e92269ae1
[ELFLOADER] Some fixes to localy openned libs when symbols might collide with main binary
2023-11-28 18:51:08 +01:00
ptitSeb
994971b08f
[ARM64_DYNAREC] Fixes some rare-case of flags not correctly propagated on forward-jump
2023-11-28 18:50:22 +01:00
ptitSeb
019c0fabe1
Use non-Android version of functions_list.txt on the repo
2023-11-28 18:49:25 +01:00
ptitSeb
8e5346be21
[AMR64_DYNAREC] A few optimisations on some F0 BTx opcodes
2023-11-28 18:48:55 +01:00
ptitSeb
5f9d1f62cf
[ARM64_DYNAREC] Fixed BFI emitter
2023-11-28 18:06:25 +01:00
ptitSeb
d7bdf862bf
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-11-28 17:11:26 +01:00
ptitSeb
6470442e08
[ARM64_DYNAREC] Added 67 8A opcode
2023-11-28 17:11:23 +01:00
Yang Liu
6157f53aae
[DYNAREC_RV64] Added missing fallbacks in x87 opcodes ( #1096 )
2023-11-28 15:22:46 +01:00
Creeper-xie
3f2d4a5274
[ANDROID]Fix Termux installation path ( #1095 )
2023-11-28 09:14:40 +01:00
Lily
ae83035380
[ANDROID] Fix Clang Compiling ( #1094 )
2023-11-28 08:56:34 +01:00
Yang Liu
4566ff6d24
[WRAPPERS] Added fallback glXSwapIntervalEXT function if not present ( #1092 )
...
* [WRAPPERS] Added fallback glXSwapIntervalEXT function if not present
* Fix glXSwapIntervalEXT signature
2023-11-27 20:28:10 +01:00
Lily
cbceca3b35
[ANDROID] Use TERMUX Define Instead ANDROID ( #1093 )
2023-11-27 17:38:02 +01:00
Lily
436de1c4f5
[ANDROID] Fix Compiling ( #1091 )
...
* [ANDROID] Added missing wrappedandroidshmem def headers
* [ANDROID] Fix Compiling
* [CMAKE] Typo
* [CMAKE] TERMUX Define
2023-11-27 16:26:36 +01:00
ptitSeb
737d4a5506
[TRACE] Fixes some crash when setting a trace in a lib load later
2023-11-27 12:57:36 +01:00
ptitSeb
e5b16e9ef1
Added a few wrapped libxcb and xcbrandr function (for Recursed)
2023-11-27 10:30:04 +01:00
Yang Liu
ea64f8453f
[DYNAREC_RV64] Fixed BTS BTR BTC again ( #1090 )
2023-11-27 08:27:38 +01:00
kaixindeken
507eb1c786
[DOCS] Add mold usage to COMPILE.md ( #1089 )
...
* Add mold usage to COMPILE.md
* add Mold usage to COMPILE.md
2023-11-27 08:17:36 +01:00
Lily
04f8ab3871
[ANDROID] Added missing wrappedandroidshmem def headers ( #1088 )
2023-11-27 08:16:22 +01:00
Yang Liu
6b390caef5
[DYNAREC_RV64] Fixed emit_ror32 ( #1087 )
2023-11-26 21:51:27 +01:00
Yang Liu
8cee527ad0
[SIGNAL] Fixed copyUCTXreg2Emu ( #1086 )
2023-11-26 21:50:43 +01:00
Yang Liu
bdf7d47742
[CMAKE] Add WITH_MOLD option ( #1085 )
...
GNU ld is extremely slow on RISC-V. mold is a much faster drop in
replacement, but it does not support `-Ttext-segment`, so add
an option to allow use it.
2023-11-26 16:47:29 +01:00
Yang Liu
6ad9435b4d
[DYNAREC_RV64] Fixed BTS BTR BTC for zbs extension ( #1084 )
2023-11-26 16:46:21 +01:00
ptitSeb
e853892282
[ARM64_DYNAREC] Fixed some typo if x87_forget helper
2023-11-24 18:27:03 +01:00
Yang Liu
4969b8c252
[DYNAREC_RV64] Added more opcode for minipad2.exe ( #1081 )
...
* [DYNAREC_RV64] Added D1 /2 RCL opcode
* [DYNAREC_RV64] Added DA /6 FIDIV opcode
* [DYNAREC_RV64] Added DF /6 FBSTP opcode
2023-11-24 18:24:02 +01:00
ptitSeb
239ef8951d
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-11-23 23:27:14 +01:00
Yang Liu
494510e2a8
[DYNAREC_RV64] Fixed FCOMP opcode ( #1080 )
2023-11-23 23:10:52 +01:00
ptitSeb
6dd899df22
[ANDROID] This should fix Android build, again and again
2023-11-23 21:45:11 +01:00
ptitSeb
7c4b97961f
[ANDROID] This should fix Android build, again
2023-11-23 20:19:18 +01:00
ptitSeb
5c0a82913f
[ANDROID] This should fix Android build
2023-11-23 19:42:02 +01:00
ptitSeb
d7e64d3f11
[RV64] This should fix RISCV64 build
2023-11-23 19:39:27 +01:00
ptitSeb
ea8d725546
[INTERPRETER] LES/LDS are valid only if next byte has high bit not set
2023-11-23 18:21:21 +01:00
ptitSeb
cfffbcc5be
Clear errno when pctrl_arch has no error
2023-11-23 18:20:40 +01:00
ptitSeb
ba80b40e9e
[ARM64_DYNAREC] Some fixes and improvment to various opcodes
2023-11-23 18:19:59 +01:00
ptitSeb
b0fe7ecf8c
Small improvement on signal handling
2023-11-23 18:19:21 +01:00
ptitSeb
84a6cfd558
Small change (mostly cosmetics) for some wrapped libc functions
2023-11-23 18:18:39 +01:00
ptitSeb
efbf692cca
Fixed some wrapped aio_ functions signature of librt
2023-11-23 18:18:06 +01:00
ptitSeb
f81057416b
[ARM64_DYNAREC] Fixed 0F 38 CD opcode
2023-11-22 19:22:28 +01:00
ptitSeb
168675d380
Some small changes to cpuid and exposed BMI1
2023-11-22 11:05:41 +01:00
ptitSeb
6327477695
Fixed cpu name gathering
2023-11-22 09:59:14 +01:00
ptitSeb
4c7ac85ae8
[ARM64_DYNAREC] Added full support for SHA cpu extension, using SHA1/SHA2 extension if present
2023-11-21 18:01:41 +01:00
ptitSeb
afe6fbe3b3
Added full support for the SHA cpu extension
2023-11-21 18:00:58 +01:00
ptitSeb
39568bff2f
[ARM64_DYNAREC] Added D7 XLAT opcode
2023-11-20 12:31:22 +01:00
ptitSeb
d3b44f1c84
[INTERPRETER] Fixed some rare issue with XLAT ocpode
2023-11-20 12:31:04 +01:00
ptitSeb
8e74746573
Better way to handle syscall array with c99 sparse array init
2023-11-20 12:30:36 +01:00
Yang Liu
bb54f234bd
[RV64_DYNAREC] Added 64 8F POP & 67 66 89 MOV opcodes (for minipad2.exe) ( #1076 )
...
* [RV64_DYNAREC] Added 64 8F POP opcode
* [RV64_DYNAREC] Added 67 66 89 MOV opcode
2023-11-20 11:07:58 +01:00
Yang Liu
572a84c19b
[RV64_DYNAREC] Added FD STD, fixed FC CLD and F3 A4 REP MOVSB (for minipad2) ( #1075 )
...
* [RV64_DYNAREC] Added FD STD opcode
* [RV64_DYNAREC] Fixed F3 A4 REP MOVSB opcode
2023-11-20 11:06:49 +01:00
Yang Liu
8fe46092c0
[RV64_DYNAREC] Fixed zbb andn optimization ( #1074 )
2023-11-20 10:55:37 +01:00
Raezroth
02bad8bcd1
Change blokc size to 64kb ( #1071 )
...
This gives a slight performance increase to applications like Steam on devices with only 4GB ram
2023-11-18 09:14:05 +01:00
ptitSeb
54be0c0dec
Saved defered flag status when processing signal / foreign function
2023-11-17 16:21:38 +01:00
Joe Speed
20df2789b5
ADLINK with Ampere ( #1069 )
...
Updated credit to say ADLINK with Ampere. It was a mutual effort.
2023-11-17 07:55:07 +01:00
ptitSeb
a8f902885d
[ARM64_DYNAREC] Optimized 66 0F A5 ocode
2023-11-16 16:30:21 +01:00
ptitSeb
c17e37b6e0
[ARM64_DYNAREC] Optimized 66 0F A4 opcode
2023-11-16 15:10:56 +01:00
ptitSeb
df25986597
[ARM64_DYNAREC] Optimized 0F A5 opcode
2023-11-16 13:20:01 +01:00
ptitSeb
dc06ca51a6
[ARM64_DYNAREC] Improved 0F A4 opcode
2023-11-16 12:35:41 +01:00
ptitSeb
d76ea27c54
[INTERPRETER] Fixed OF flags for shld opcodes
2023-11-16 11:24:12 +01:00
ptitSeb
90b606584d
[ARM64_DYNAREC] Optimized 66 AD opcode
2023-11-16 11:17:10 +01:00
ptitSeb
19a24c2171
[ARM64_DYNAREC] Optimized 66 AC opcode
2023-11-16 11:00:09 +01:00
ptitSeb
f7d75ca641
[ARM64_DYNAREC] Fixed shrd 32/64bits opcodes
2023-11-16 10:42:40 +01:00
ptitSeb
5baa083386
[ARM64_DYNAREC] Reworked shrd 32/64bits opcodes
2023-11-16 10:04:22 +01:00
ptitSeb
6f7cb088b0
[INTERPRETER] Reworked shrd OF flag computation
2023-11-16 10:02:59 +01:00
ptitSeb
8901d1c37d
[ARM64_DYNAREC] Optimized F6 /6 /7 opcodes
2023-11-15 18:16:16 +01:00
ptitSeb
ec9dedd75c
[ARM64_DYNAREC] Uses SKIPTEST instead of NOTEST for 66 F7 /7 opcode
2023-11-15 18:15:49 +01:00
ptitSeb
3edf7ee978
[ARM64_DYNAREC] Small optims on some shift opcodes
2023-11-15 18:00:27 +01:00
ptitSeb
9e35b66510
[ELFLOADER] Small improvment to have correct R/W attribute set on elf memory
2023-11-15 15:20:33 +01:00
ptitSeb
713458ac81
Added syscall 266 (for #1066 )
2023-11-15 14:13:06 +01:00
ptitSeb
90e2f04c34
Workaround to handle SIGMAX properly (should help #1056 )
2023-11-15 10:17:12 +01:00
ptitSeb
9896b02bd6
Added 64/65 [64/65] 90 opcode ([ARM64_DYNAREC] Too)
2023-11-15 09:43:09 +01:00
ptitSeb
d39dd45ae4
[TRACE] Small improvment to trace handling
2023-11-15 09:38:45 +01:00
ptitSeb
d50ae52176
Fixed no DYNAREC build
2023-11-13 19:20:58 +01:00
ptitSeb
784be47702
[DYNAREC] Small improved trace on UD / INT type of opcodes
2023-11-13 18:53:58 +01:00
ptitSeb
4f1fa811d0
[INTERPRETER] Small cosmetic changes to some F0 prefixed opcodes
2023-11-13 18:53:17 +01:00
ptitSeb
201cd065a9
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-11-13 18:48:40 +01:00
ptitSeb
d832ec8ab2
Better dependancies for fontconfig lib (should help #1063 )
2023-11-13 18:48:33 +01:00
Yang Liu
0c6c01d86a
[RV64_DYNAREC] [32BITS] Added more opcodes for minipad2.exe ( #1062 )
...
* [RV64_DYNAREC] Added 67 0F B7 MOVXZ opcode
* [RV64_DYNAREC][32BITS] Added 66 A3 MOV opcode
* [RV64_DYNAREC] Added 67 C7 MOV opcode
* [RV64_DYNAREC] [32BITS] Added 64 FF /6 PUSH opcode
2023-11-13 17:54:56 +01:00
ptitSeb
13612d4024
Prefixed the address space message by BOX64, it's cleaner
2023-11-13 13:27:28 +01:00
ptitSeb
9daf8d6493
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-11-13 12:53:16 +01:00
ptitSeb
e071406829
[ELFLOADER] Small changes on elf memory managment
2023-11-13 12:53:09 +01:00
Yang Liu
ff85b03e3f
[RV64_DYNAREC] Added a few opcodes for minipad2.exe ( #1061 )
...
* [RV64_DYNAREC] Added 64/65 8E MOV opcode
* [RV64_DYNAREC] Added 67 0F B6 MOVXZ opcode
* [RV64_DYNAREC][32BITS] Added 67_32.c
2023-11-13 12:10:00 +01:00
ptitSeb
590429d104
[ARM64_DYNAREC] Optimized 16bits ROL/ROR opcodes
2023-11-13 12:01:57 +01:00
ptitSeb
eb0b5bd3f8
[ARM64_DYNAREC] Optimized 16bits SHL/SHR/SAR opcodes
2023-11-13 11:26:05 +01:00
ptitSeb
b15a902f6d
[DYNAREC] Don't consume X_PEND if opcode MAY emit flags
2023-11-13 11:18:21 +01:00
ptitSeb
4468d63145
[ARM64_DYNAREC] Added emit_sar8 helper
2023-11-13 10:50:12 +01:00
ptitSeb
aba5c428e9
[ARM64_DYNAREC] Add optionnal handling of no flag update for shift CL opcodes
2023-11-13 10:30:13 +01:00
ptitSeb
62966c2f64
[ELFLOADER] Some more fixes to elf memory manager
2023-11-13 10:15:46 +01:00
Yang Liu
dfd2a4ef0e
[COSIM] Fix GO_TRACE ( #1059 )
...
x1 is the second parameter when calling native functions in GO_TRACE, so we cannot use it as a scratch register for xthead optimization.
2023-11-12 16:10:58 +01:00
ptitSeb
7fcc6e010c
[ARM64_DYNAREC] Some fixes to shift opcodes
2023-11-12 15:50:11 +01:00
Yang Liu
5d2ae4aa1e
[ELFLOADER] Fixed align issue (may help #1057 ) ( #1058 )
2023-11-12 15:21:37 +01:00
ptitSeb
4318172edd
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-11-12 14:59:35 +01:00
ptitSeb
9201559b1d
Small improvment in global hacking
2023-11-12 14:59:29 +01:00
ptitSeb
40f90dd8f3
[TRACE] Small improvment for push rbp trace
2023-11-12 14:58:36 +01:00
ptitSeb
308cc81a27
[ARM64_DYNAREC] More fixes on 8bits shift emiters
2023-11-12 12:06:26 +01:00
ptitSeb
7e8f8cf415
[ARM64_DYNAREC] Fixed sar8c usage
2023-11-12 11:20:53 +01:00
ptitSeb
62634c6e1e
[ARM64_DYNAREC] Some more work on shift opcodes
2023-11-12 08:43:41 +01:00
ptitSeb
70e4bd4174
[INTERPRETER] Small adjustment on shl flag computation
2023-11-11 18:09:08 +01:00
ptitSeb
7e0e618222
[ARM64_DYNAREC] Added emit_sar8c
2023-11-11 18:01:02 +01:00
ptitSeb
cf6f013909
[ARM64_DYNAREC] Added emit_shr8c and some mare adjustement to 8bits shifts
2023-11-11 17:47:26 +01:00
ptitSeb
2ed8557ea6
[ARM64_DYNAREC] Added emit_shr8 helper
2023-11-11 17:27:06 +01:00
ptitSeb
da3373ae42
[ARM64_DYNAREC] improved D2 /4/6 opcodes
2023-11-11 17:12:40 +01:00
ptitSeb
cd0173dae4
[ARM64_DYNAREC] Fixed 64/65 8E opcode
2023-11-11 16:43:26 +01:00
ptitSeb
02e7400ef0
[ARM64_DYNAREC] Reorganised D0/D2 opcodes and Added shl8c emitter use
2023-11-11 15:55:14 +01:00
ptitSeb
6d6f29b6e1
[ARM64_DYNAREC] Added shl8c emitter
2023-11-11 15:40:35 +01:00
ptitSeb
0260b3177e
[ARM64_DYNAREC] Fixed OF flags for 8 bit addition when using FLAGM extension
2023-11-11 15:18:40 +01:00
ptitSeb
b82d9d15d4
[ARM64_DYNAREC] More fixing and improving on shifting opcodes
2023-11-10 17:24:17 +01:00
ptitSeb
3bc0495eb2
[ARM64_DYNAREC] Added 64/65 8E opcode
2023-11-10 17:22:23 +01:00
ptitSeb
50c0b60c10
Cleaned up syscall and signed register access
2023-11-10 15:29:45 +01:00
ptitSeb
c2680fd0a7
Added BOX64_FUTEX_WAITV, on by default expect for BAD_SIGNAL build
2023-11-10 15:05:39 +01:00
ptitSeb
85c74c6bf8
Fixed some edge-case with some of the shift opcodes
2023-11-10 11:02:54 +01:00
ptitSeb
93f665eb9c
[INTERPRETER] Fixed a typo in 66 0F 2C opcode
2023-11-10 10:56:17 +01:00
ptitSeb
113c879d7a
Allow unaligned lock xchg with rex.w
2023-11-09 23:16:17 +01:00
ptitSeb
f13ee05c6a
[RV64_DYNAREC] Fixed a nasty typo in add8c emitter
2023-11-09 22:02:30 +01:00
ptitSeb
90fd2ff6a3
[ARM64_DYNAREC] More accurate 0F BA opcodes on 64bits without rex.w
2023-11-09 10:56:40 +01:00
ptitSeb
3a40b9f3a3
More accurate 0F BA opcodes on 64bits without rex.w
2023-11-09 10:56:20 +01:00
ptitSeb
d8805b6af7
Added wrapped curl_multi_poll function (for #1053 )
2023-11-09 10:15:55 +01:00
ptitSeb
675336dee5
Use non-atomic operation on XCHG when unaligned
2023-11-08 22:58:59 +01:00
ptitSeb
3cd4ed8e63
[ELFLOADER] Take wine prereserve memory into account
2023-11-08 16:02:46 +01:00
ptitSeb
9c7208b1fa
[RCFILE] Added Witcher 3 profile
2023-11-08 13:49:34 +01:00
ptitSeb
48af038643
Added 2 wrapped function to libfontconfig (for aesprites)
2023-11-08 11:08:48 +01:00
ptitSeb
ca8ad5e554
Cosmetic change
2023-11-07 20:36:05 +01:00
ptitSeb
ab146f5d23
[TRACE] Better trace for unknown offset in native elf
2023-11-07 20:35:31 +01:00
ptitSeb
13fdd31c67
Added wrapped __isoc23_strtoul (for #1052 )
2023-11-07 20:34:27 +01:00
ptitSeb
28f69afe96
Refined ptrace hacks around POKEUSER/PEEKUSER (should help Wine Unity3D games)
2023-11-07 15:33:23 +01:00
ptitSeb
2827e9e253
[RCFILE] Disable FASTNAN, FASTROUND and CALLRET when using BOX64_DYNAREC_TEST in rcfile like in command line
2023-11-07 13:19:28 +01:00
ptitSeb
46ba6fc561
[ELFLOADER] Use alternate simpler method for memory managment when pagesize is not 4K (should help #1051 )
2023-11-07 12:04:58 +01:00
ptitSeb
b3997769c0
[ELFLOADER] Another fix for elfloader memory managment on pagesize not 4K (might help #1051 )
2023-11-07 10:04:05 +01:00
ptitSeb
410f58b7c7
[ELFLOADER] Another fix for elfloader memory managment (might help #1051 )
2023-11-07 09:52:23 +01:00
ptitSeb
fbecdad199
[ARM64_DYNAREC] Fixed 66 0F 3A 21 opcode
2023-11-06 20:05:23 +01:00
ptitSeb
9e6e3160ff
[ARM64_DYNAREC] Added F0 0F BA opcodes
2023-11-06 18:32:40 +01:00
ptitSeb
ca8abae240
[ARM64_DYNAREC] Added 66 0F 3A 40 opcode (with tests)
2023-11-06 15:36:43 +01:00
ptitSeb
6f0d095364
Fixed some issue with some SSE4.2 string compare oprations (should help #1013 )
2023-11-05 15:04:35 +01:00
ptitSeb
cc661c7549
Added BOX64_INPROCESSGPU setting (helps Heroic 2.10 at least)
2023-11-05 14:23:54 +01:00
ptitSeb
6982846f50
Improved BOX64_MALLOC_HACK=2 setting
2023-11-05 13:28:17 +01:00
ptitSeb
eb6ec17504
Some fixes to the BOX64_TRACE_FILE setting
2023-11-05 13:27:52 +01:00
ptitSeb
8c68e1108b
[RCFILE] Added more trace when applying BOX64_TRACE_FILE setting
2023-11-05 13:22:11 +01:00
ptitSeb
9077fd7b51
Fixed some functions signature on gobject2
2023-11-05 13:21:30 +01:00
ptitSeb
f8b88418ed
[DYNAREC] Cancel dynablock creation on SEGBUS too
2023-11-05 13:21:02 +01:00
ptitSeb
9c12016859
Better way to track mapped memory
2023-11-05 13:17:50 +01:00
ptitSeb
e6943c8a9d
[TRACE] Show mmap size in hex
2023-11-05 13:17:37 +01:00
ptitSeb
c6483b5cf8
Added some more gtk3/gdk3 wrapped functions
2023-11-04 18:43:38 +01:00
ptitSeb
60925658bb
[RV64_DYNAREC] Fix test failling
2023-11-04 17:17:27 +01:00
ptitSeb
5ef9ea35d6
[ARM64_DYNAREC] Added 66 0F F2 38 F1 opcode
2023-11-04 16:06:17 +01:00
ptitSeb
901bb48877
Added 66 0F F2 38 F1 opcode, and fixed all 66 0F F2/F3 xx opcodes (should help #1013 )
2023-11-04 16:03:28 +01:00
ptitSeb
9fc37e6418
[TRACE] Fixed a warning
2023-11-04 15:57:49 +01:00
ptitSeb
b34cce3f75
Removed fake wrapped libunwind and use real x86_64 one (help wine exeception handling)
2023-11-04 15:15:44 +01:00
ptitSeb
787646b3cc
[TRACE] Improved trace
2023-11-04 15:14:25 +01:00
ptitSeb
f0d5e9d01e
[ELFLOADER] More changes to elf memory managment
2023-11-04 09:09:55 +01:00
ptitSeb
be05309e51
[ELFLOADER] Some more regression fixes on elf memory managment (for #1013 )
2023-11-03 12:11:11 +01:00
ptitSeb
52811e2ec2
[ELFLOADER] Fixed loading of elf with huge alignment
2023-11-01 20:17:37 +01:00
ptitSeb
107738f0f2
[ELFLOADER] Last improvment to elfloader memory managment, should be good now
2023-11-01 18:14:08 +01:00
ptitSeb
936fa20928
[ELFLOADER] Small improvment in new elfloader memory manager
2023-10-31 16:36:54 +01:00
ptitSeb
362a3fde10
[ELFLOADER] Changed how memory is managed in elfloader
2023-10-31 15:38:31 +01:00
ptitSeb
5c13f8f10a
[ARM64_DYNAREC] Added 66 0F 3A 60..63 opcodes
2023-10-30 19:00:44 +01:00
ptitSeb
20cf990bf7
Fixed a comment for 66 0F 3A 62 opcode
2023-10-30 19:00:20 +01:00
ptitSeb
00744bc0e5
[ARM64_DYNAREC] Added support for F2 0F 38 F0/F1 CRC32 opcodes
2023-10-30 16:39:06 +01:00
ptitSeb
cb2a623faa
Added full SSE 4.2 support
2023-10-30 16:38:15 +01:00
ptitSeb
7e80e7ba86
[RCFILE] Better profile for Heroic
2023-10-30 16:37:11 +01:00
ptitSeb
c50c985c85
[ADLINK] Removed BOX64_RESERVE_HIGH, should not be usefull with latest improvment to mmap64
2023-10-29 17:08:00 +01:00
ptitSeb
c3ee794d40
Small change on cpuid stuffs
2023-10-29 13:39:14 +01:00
ptitSeb
c8502fa20c
This might help Steam on Wine
2023-10-29 13:38:19 +01:00
ptitSeb
a31c037165
Better trace for mmap operations
2023-10-28 11:54:31 +02:00
ptitSeb
c71035530a
More small improvment to wrapped mmap64
2023-10-28 10:16:55 +02:00
ptitSeb
acaf23fcb8
[ARM64_DYNAREC] Better fix for x87 i64 promotion to Double
2023-10-27 17:54:50 +02:00
ptitSeb
15860f3245
[ARM64_DYNAREC] Fixed and improved i64 x87 optimisation
2023-10-27 17:38:16 +02:00
ptitSeb
8a1e4cdf30
[ARM64_DYNAREC] Ported fprem/fprem1 from box86 (fix camera issues in FlatOut / FlatOut 2)
2023-10-27 17:07:04 +02:00
ptitSeb
e574dca373
[ARM64_DYNAREC] Small optim on Load/Unload x87 cache
2023-10-27 17:07:04 +02:00
ptitSeb
32fc932813
[ARM64_DYNAREC] Added LDR/STR SIMD printer
2023-10-27 17:07:04 +02:00
ptitSeb
8a471d4d11
This makes steamwebhelper (much) more stable
2023-10-27 17:07:04 +02:00
wannacu
81ca3cd06e
[WRAPPER] Fixed my_execl ( #1044 )
...
* [WRAPPER] Fixed my_execl
* [ARM64_DYNAREC] Added 66 0F 17 and Fixed 66 0F 21
2023-10-27 10:43:06 +02:00
ptitSeb
f8d65a831e
Another fix to wrapped mmap (should fix #1031 , hopefully not creating more regression)
2023-10-27 09:57:34 +02:00
ptitSeb
a1ac21af75
[32BITS] Added a few 66 opcodes ([ARM64_DYNAREC] too)
2023-10-26 21:57:37 +02:00
ptitSeb
d3d5e4e7bc
[ARM64_DYNAREC] Fixes STUR print opcode
2023-10-26 21:48:00 +02:00
ptitSeb
c11cd7f4af
[ARM64_DYNAREC] More special handling of SEGBUS on device memory (for NVidia drivers)
2023-10-26 21:47:12 +02:00
Yang Liu
840f2dced7
[DYNAREC_RV64] Fixed x87 FCOMI opcodes ( #1041 )
2023-10-26 20:49:17 +02:00
Yang Liu
f81d6cf262
[DYNAREC_RV64] Fixed opcode FLD tbyte (for #871 ) ( #1040 )
2023-10-26 19:03:41 +02:00
ptitSeb
fe378c938a
Added 1 more Vulkan extension
2023-10-26 11:33:30 +02:00
Yang Liu
d9a4fed2f8
[WRAPPER] Fixed my_mmap64 on MAP_FIXED handling, helps wine 8.18 ( #1039 )
2023-10-26 09:48:28 +02:00
ptitSeb
2a4fe80399
Fixed wrapping of vkCreateDebugUtilsMessengerEXT
2023-10-25 22:37:37 +02:00
ptitSeb
8999713301
[ARM64_DYNAREC] Small optimisation on 66 0F 57 opcode
2023-10-25 22:37:12 +02:00
ptitSeb
0900cc2f59
[DYNAREC] Various improvment to x87 code and segment handling
2023-10-25 15:09:17 +02:00
Yang Liu
87bf751b11
[INTERP] Fix fpu_round ( #1030 )
...
* [INTERP] Fix fpu_round
* Should be working this time
* Handling wrappedlibm
* Format
* Fix loongarch
* Make it optional
* Fix android build
2023-10-25 14:14:11 +02:00
ptitSeb
12c40a5b80
[32BITS] Added 66 06/07 and 66 1E/1F opcodes ([ARM64_DYNAREC] too)
2023-10-24 16:59:40 +02:00
ptitSeb
e9a2f9ff62
Added wrapped OpenCL (mostly complete, for wine)
2023-10-24 14:51:02 +02:00
ptitSeb
1fc382f74f
[COSIM] Show if it's x86 or x64 code on difference warning
2023-10-24 13:39:11 +02:00
ptitSeb
65fc95b614
[ARM64_DYNAREC] Fixed some cases of 0F D3 opcode
2023-10-23 18:32:02 +02:00
ptitSeb
4354e8c861
[RV64_DYNAREC] Fixed an issue with MMX Cache transformation
2023-10-23 18:30:57 +02:00
ptitSeb
f1014bbbb6
[ARM64_DYNAREC] Fixed an issue with MMX Cache transformation
2023-10-23 18:30:05 +02:00
ptitSeb
72f232e776
[ARM64_DYNAREC][32BITS] Added 67 64 A3 opcode
2023-10-23 16:58:42 +02:00
ptitSeb
b7ebc35193
[32BITS] Added 67 64 A3 opcode
2023-10-23 16:49:33 +02:00
ptitSeb
671328aaf6
[ARM64_DYNAREC][32BITS] Added 67 64 FF /6 opcode
2023-10-23 16:44:13 +02:00
ptitSeb
c7bd174d7c
[32BITS] Added 67 64 FF /6 opcode
2023-10-23 16:43:35 +02:00
ptitSeb
54f8d05105
[ARM64_DYNAREC] Some fixes to x87 opcodes (helps 32bits games on WoW64)
2023-10-23 16:12:41 +02:00
ptitSeb
892f102e4a
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-10-23 16:08:56 +02:00
ptitSeb
f9b54dab31
Added a workaround for unalinged 32bits xchg
2023-10-23 16:07:40 +02:00
ptitSeb
b3daf55ec2
[ARM64_DYNAREC] Fixed 0F F4 opcode (for #1036 )
2023-10-22 19:30:58 +02:00
ptitSeb
391cef8549
[ARM64_DYNAREC] Fixed an issue with refect_cache_mmx helper function
2023-10-22 19:26:47 +02:00
ptitSeb
59b51cccfc
[ARM64] More unaligned improvments
2023-10-22 11:35:24 +02:00
ptitSeb
a83091bc3b
[ARM64_DYNAREC] More handling of SIGBUS on device memory (for Doomvk 2016 on NVidia)
2023-10-21 11:32:35 +02:00
ptitSeb
7372540fce
Added some workaround for program that POKEUSER/PEEKUSER some drX value and expect the value to stick (for #930 )
2023-10-20 17:33:34 +02:00
liuli
ceaa4bcac6
fix emit_sar32c() ZF maybe set error. ( #1034 )
...
* fix emit_sar32c() ZF maybe set error.
2023-10-20 09:41:47 +02:00
ptitSeb
862f31ef1c
[ARM64_DYNAREC] ifdef'd the new HW_CAP tests, to be able to build on older system (for #1033 )
2023-10-19 18:33:07 +02:00
ptitSeb
6643bf8695
[RCFILE] Added a profile for ToTheMoon
2023-10-19 09:57:16 +02:00
ptitSeb
3c0297fbdf
[ARM64_DYNAREC] One more extension detected (not used yet)
2023-10-18 19:05:56 +02:00
ptitSeb
479cdb4218
[ARM64_DYNAREC] More ARM64 extensions detection
2023-10-18 18:50:51 +02:00
ptitSeb
6389ccee8d
[RV64_DYNAREC] More fixes to the build
2023-10-18 18:31:29 +02:00
ptitSeb
d478f98a4c
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-10-18 18:27:33 +02:00
ptitSeb
dba0058763
[RV64_DYNAREC] Try to fix the build
2023-10-18 18:27:22 +02:00
ptitSeb
10b4782efb
[ARM64_DYNAREC] Added a use of FLAGM extension in add8 emitter
2023-10-18 18:14:41 +02:00
ptitSeb
f82d8d647a
Fix build issues
2023-10-18 18:01:29 +02:00
ptitSeb
1698c822a5
[DOCS] Added some infor about SAVE_MEM build option
2023-10-18 17:49:46 +02:00
ptitSeb
c9177ec259
[ARM64_DYNAREC] Preparing handling of FLAGM and FLAGM2 extensions
2023-10-18 17:46:31 +02:00
ptitSeb
0481589615
[ARM64_DYNAREC] More changes to Strong memory model emulation
2023-10-18 17:18:50 +02:00
ptitSeb
6ef2b22a3c
[ARM64_DYNAREC] Added support for BOX4_DYNAREC_ALIGNED_ATOMICS
2023-10-17 18:25:16 +02:00
ptitSeb
da19b2008a
[ARM64_DYNAREC] More fixes to F0 0F C7 opcode with Atomics extension
2023-10-17 18:17:35 +02:00
ptitSeb
5493ab345a
Some more rollback on tls destructor (more work needed on threads cleanup handling)
2023-10-17 17:29:32 +02:00
ptitSeb
2589f7db14
[ARM64_DYNAREC] More fixes for Atomics extension
2023-10-17 15:50:42 +02:00
ptitSeb
2e283b9d6d
[ARM64_DYNAREC] More fixes for Atomic extension n LOCK DEC opcodes
2023-10-17 14:52:34 +02:00
ptitSeb
3cf27bb46e
[ARM64_DYNAREC] Fixed F0 0F B0 opcopde with Atomics extension
2023-10-17 14:05:16 +02:00
ptitSeb
f67d0709b7
[ARM64_DYNAREC] Added code generation for Atomic ARM v8.1 extension for most lock prefix
2023-10-16 20:20:26 +02:00
ptitSeb
2e66d603d3
[ARM64_DYNAREC] Cosmetic changes to SM macros
2023-10-16 20:19:15 +02:00
ptitSeb
d51560211c
Rollback to previous way of handling tls key destructors
2023-10-16 12:40:22 +02:00
Yang Liu
1b620b31d5
[COSIM] Fix x87 testing ( #1029 )
2023-10-15 15:16:31 +02:00
Yang Liu
b82b730bf9
[CI] Do not regenerate functions list when running in CI ( #1028 )
2023-10-15 15:06:42 +02:00
Yang Liu
9191c993b1
[DYNAREC] Fix x87cache issues ( #1025 )
...
* [DYNAREC][WIP] Fix x87cache issues
Co-authored-by [email protected]
* Check x87cache is full before push, is it working?
* Fixed a typo
* Update dynarec_arm64_helper.h
* Review
* Update test25
2023-10-14 18:49:30 +02:00
ptitSeb
1a2245043d
Update README.md
2023-10-14 08:41:42 +02:00
ptitSeb
2df7b9f302
Update README.md
2023-10-14 08:39:38 +02:00
ptitSeb
202cbc62db
Update README.md
2023-10-14 08:39:05 +02:00
ptitSeb
9209e57bd9
Various changes on pthread cancel and tls destructor, should be easier to maintain
2023-10-13 21:23:42 +02:00
ptitSeb
1e1ad7694b
No actual need for emu when calling my_mmap and my_munmap
2023-10-13 21:20:34 +02:00
ptitSeb
b920d37f4e
And this one can be const too
2023-10-13 21:19:31 +02:00
ptitSeb
3cb2bc31a8
This struct can be const
2023-10-13 21:18:46 +02:00
ptitSeb
be24eec9d0
[TRACE] Better trace for mmap error
2023-10-13 21:18:10 +02:00
ptitSeb
60fed04cb7
Use BOX64_RESERVE_HIGHMEM by default on ADLINK profile
2023-10-13 21:17:13 +02:00
Yang Liu
6c956013a6
[WRAPPER] Added missing function signature ( #1024 )
2023-10-13 13:43:22 +02:00
Sophon
59289ae8f9
Add a new vulkan extension: VK_KHR_maintenance5 ( #1021 )
...
Signed-off-by: Xilin Wu <[email protected] >
2023-10-12 17:35:05 +02:00
ptitSeb
8310e9762b
[ARM64_DYNAREC] Fixes some border case 32bits potential issue with GETEDz helper macro
2023-10-12 10:54:44 +02:00
ptitSeb
99483d2913
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-10-11 22:26:34 +02:00
ptitSeb
b77303931e
[ARM64_DYNAREC] Small improvement to certain cases for 66 0F 70 opcode
2023-10-11 22:26:24 +02:00
Yang Liu
5863dc6c7c
[RV64_DYNAREC] Fix a build warning ( #1020 )
...
```
warning: implicit declaration of function 'rv64_lock_get_b'
```
2023-10-11 17:14:33 +02:00
ptitSeb
2a3923a173
A bit more changes to cpuid bits and cpu identifications
2023-10-11 16:04:33 +02:00
ptitSeb
3e882f3fd9
[ARM64_DYNAREC] Fixed 66 0F 38 20..25/30..35 to only read needed amount of data instead of 128bits (fixes some border case issue)
2023-10-11 16:03:50 +02:00
ptitSeb
0499c38466
Added BOX64_SDL2_JGUID, a workaround for game using old SDL_GetJoystickGUIDInfo funciton on recent wrapped SDL2 (for #1018 )
2023-10-11 12:15:05 +02:00
ptitSeb
3e18d5ea57
[ARM64_DYNAREC] Better place for memory barrier on jmp_next and iret_to_epilog
2023-10-11 12:01:21 +02:00
ptitSeb
ae75a502f0
Added a few libgomp wrapped function (for #1019 )
2023-10-11 10:05:00 +02:00
ptitSeb
6ac200f597
Small change on cpuid feature flags for leaf 0x80000001
2023-10-11 10:04:30 +02:00
ptitSeb
d7f635586d
Updated wrapping of SDL_GetJoystickGUIDInfo with latest version (will help #1018 , probably other SDL2 program too)
2023-10-10 17:47:37 +02:00
ptitSeb
e27156be58
Fixed signature for functions in wrapped libatomic (will help #1013 )
2023-10-10 17:11:30 +02:00
ptitSeb
cafe638d5a
[ARM64] Fixed a SIGBUS handling for VSTR128 not detected correctly
2023-10-10 15:45:04 +02:00
ptitSeb
4d996f6273
[ARM64_DYNAREC] Added 66 0F 3A 21 opcode
2023-10-10 15:19:41 +02:00
ptitSeb
86dfd2840f
Added wrapped libayatana-appindicator3 and libdbusmenu-glib (for #1013 )
2023-10-10 14:18:35 +02:00
ptitSeb
dd9c3a53bf
Do not try to get nearest function name if pointer is to small
2023-10-10 14:16:56 +02:00
ptitSeb
57959a1e93
Fixed a nasty issue with wrapping of libpcre
2023-10-10 14:15:40 +02:00
ptitSeb
6cfd7a988b
[RV64_DYNAREC] Small fixed single rex.w AF opcode
2023-10-10 11:54:08 +02:00
ptitSeb
ef95ff3342
[ARM64_DYNAREC] Fixed single AF opcode
2023-10-10 11:53:28 +02:00
ptitSeb
773c17496e
Fixed processor/core count in cpuid and proc/cpuinfo
2023-10-10 10:21:32 +02:00
ptitSeb
6118dafd94
Improved gstreamer wrapping
2023-10-09 20:45:10 +02:00
ptitSeb
8befcbfacf
[ARM64] Fix SIGBUS workaround for STUR
2023-10-09 20:38:19 +02:00
ptitSeb
b9ea4983f9
[ARM64_DYNAREC] Fixed 66 99 opcode
2023-10-09 11:13:53 +02:00
ptitSeb
d8765f86dd
[ARM64_DYNAREC] Added 66 99 opcode
2023-10-09 11:06:15 +02:00
ptitSeb
3d9744362f
[ARM64_DYNAREC] Fixed most DA opcodes
2023-10-08 21:41:40 +02:00
ptitSeb
b2162ba263
Another small improvment for signal when running unreadable memory
2023-10-08 19:01:57 +02:00
ptitSeb
aba40a9360
Improved a bit running unreadable memory
2023-10-08 18:48:50 +02:00
ptitSeb
1a9e076685
[ARM64] More handling of unaligned access
2023-10-08 17:41:56 +02:00
ptitSeb
2d9a3c643a
Added a few wrapped symbols to libwayland-client
2023-10-08 14:21:39 +02:00
ptitSeb
85d2a06f6f
[ARM64] Some handling of unaligned write to device memory
2023-10-08 11:55:18 +02:00
ptitSeb
8a5719afe1
Added __isoc99_vswscanf wrapped function (for #1015 )
2023-10-08 09:51:21 +02:00
André Zwing
2ec01c9b60
[ARM64_DYNAREC] Take dynarec64_DA into account ( #1014 )
2023-10-07 22:48:21 +02:00
ptitSeb
5fa02ef1e3
Improved cpu speed detection
2023-10-07 11:57:32 +02:00
ptitSeb
cfe8f8f6e1
Added wrapped liblcms2 and libevent-2.1 used by TeamSpeak3 linux client (for #986 )
2023-10-07 11:17:18 +02:00
ptitSeb
9d63f0ce9a
Added wrapped threads_add_timeout_full to gdk2 and gdk3 (for #997 )
2023-10-07 10:39:53 +02:00
ptitSeb
afd8d305f3
Merge branch 'main' of https://github.com/ptitSeb/box64
2023-10-07 10:25:56 +02:00
Sophon
83738a606d
Added Snapdragon 8 Gen 2 profile ( #1009 )
...
Compilation works with GCC 12.1.0
Tested on AYN Odin 2 with mainline Linux 6.6.0-rc3-next-20230929
Signed-off-by: Xilin Wu <[email protected] >
2023-10-07 10:25:24 +02:00
Sophon
072311b256
Added Snapdragon 8 Gen 2 profile ( #1009 )
...
Compilation works with GCC 12.1.0
Tested on AYN Odin 2 with mainline Linux 6.6.0-rc3-next-20230929
Signed-off-by: Xilin Wu <[email protected] >
2023-10-05 08:09:17 +02:00
SeeSchloß
c904a9af1c
Add c32rtomb wrapped function for dfhack (fixes console, part of issue #939 ) ( #1008 )
2023-10-03 09:48:12 +02:00
KreitinnSoftware
7c042a566a
[ANDROID] Fix Most Library Names ( #1005 )
...
* Add __sF, __assert2 Symbol and set PThread Symbols on libc
* [ANDROID] Fix Most Library Names
2023-10-02 18:55:14 +02:00
KreitinnSoftware
57b762eb29
Add __sF, __assert2 Symbol and set PThread Symbols on libc ( #1004 )
...
* Add __sF, __assert2 Symbol and set PThread Symbols on libc
* [ANDROID] Fix Most Library Names
2023-10-02 18:26:20 +02:00
SeeSchloß
a4eb0cbd74
Add mbrtoc32 wrapped function for dfhack (fixes second part of issue #939 ) ( #1003 )
2023-10-02 08:15:14 +02:00
KreitinnSoftware
e558912a36
[ANDROID] Remove PreInit Array Warning and Fix libdl name ( #1001 )
2023-10-01 19:25:03 +02:00
ptitSeb
00ea757e77
Use gold on ADLINK profile
2023-10-01 15:12:16 +02:00
ptitSeb
2f04934471
Cosmetic change
2023-10-01 15:08:19 +02:00
ptitSeb
1e6f492852
This steam-runtime-launcher-service process never exit and seems to be skipable when using box, so skip it
2023-10-01 15:07:56 +02:00
ptitSeb
582c7c762a
[DYNAREC] Introduce a config that should save a bit of mmemory at runtime (ON for PIs and RK3399 only for now)
2023-10-01 15:03:44 +02:00
ptitSeb
3ad64aa6a4
[RV64_DYNAREC] Fix build
2023-10-01 08:53:52 +02:00
ptitSeb
1c680d3aaa
[DYNAREC] Changed lock mecanism for memory protection
2023-10-01 08:38:57 +02:00
ptitSeb
eed9ea35f9
[ANDROID] Fix build
2023-09-30 20:33:31 +02:00
ptitSeb
a724725fdf
[ANDROID] No mallochack on Android
2023-09-30 20:23:37 +02:00
ptitSeb
84a5929645
Added a few more wrapped function to libgssapi_krb5 (for wine)
2023-09-30 15:40:01 +02:00
ptitSeb
cb85a8f5cb
Use libdl whenever libc is used (for #984 )
2023-09-28 18:53:01 +02:00
Yang Liu
23dd80ffd8
[RV64_DYNAREC] Added more support for XTheadMemPair extension ( #995 )
...
* Reformat
* [RV64_DYNAREC] Added more support for XTheadMemPair extension
* Align 'em up
* Fix spec typos
2023-09-27 10:33:25 +02:00
liuli
16393c499b
Update dynarec_arm64_emit_math.c ( #994 )
...
UpdateFlags() using op1
2023-09-27 10:01:58 +02:00
Yang Liu
684160f178
[RV64_DYNAREC] Added more support for XTheadBs extension ( #993 )
...
* [RV64_DYNAREC] Added more support for XTheadBs extension
* Revert: FF0 is not CLZ
2023-09-26 21:45:33 +02:00
ptitSeb
e3f193b382
Added a few missing GLES wrapped function to libGL
2023-09-26 21:33:19 +02:00
ptitSeb
37d9c4b480
Added 66 0F 3A 0D opcode ([ARM64_DYNAREC] Too)
2023-09-26 21:32:49 +02:00
ptitSeb
b6633aa306
Ignore 2E CS prefix on LOCK opcodes (helps StardewValley on Ubuntu 20.04/AmpereAltra machine)
2023-09-26 02:28:51 +08:00
ptitSeb
c8651fb1f3
Added wrapping of libicuuc66 and libicui18n66 (for when using ubuntu 20.04)
2023-09-26 02:23:45 +08:00
ptitSeb
83a5b0d223
Added missing updated on localized readme
2023-09-25 19:44:17 +08:00
ptitSeb
d95ef48d22
Added ADLink AmpereAltra profile
2023-09-25 19:33:33 +08:00
SeeSchloß
b59ce0b95b
Add SDL_RenderWindowToLogical and SDL_SetSurfaceColorMod wrapped functions for #939 ( #991 )
2023-09-25 11:09:19 +02:00
Yang Liu
c00cd1d627
[RV64_DYNAREC] Added more support for XTheadBb extension ( #989 )
...
* Reformat
* Use TH_FF0 for LZCNT
* Reformat
* Reformat
* Added MOVBE tests
* Reformat
* Added a new REVxw macro
* Refined test24
* Refined test24
* Fix bugs
* [INTERPRETER] Fixed MOVBE
* [DYNAREC_ARM64] Fix MOVBE
2023-09-24 22:20:21 +02:00
Yang Liu
ab65641eae
[CI] Run tests w/ and w/o DynaRec ( #988 )
2023-09-24 17:37:16 +02:00
Yang Liu
6c0781c157
[CI] Use qemu snapshots from archlinux archive ( #987 )
2023-09-24 08:54:59 +01:00
ptitSeb
bf6c6498aa
[DYNAREC] Use interpretor code for FPREM/FPREM1 instead of simplified version
2023-09-23 17:58:44 +02:00
Jai A P
4b6cec8452
Update README.md ( #983 )
2023-09-17 18:53:30 +01:00
ptitSeb
b77da2635b
Added 64/65 8E opcode (for #982 )
2023-09-17 12:04:47 +02:00
ptitSeb
033ddf8cc8
Better handling of tls for elf loaded with dlopen (should fix a bunch of stuff)
2023-09-16 18:50:29 +02:00
ptitSeb
5b3c67c692
Small changes to wrapped libdl on last_error handling
2023-09-16 18:49:28 +02:00
ptitSeb
86aa8b8b2e
Small change to fileno wrapped signature
2023-09-16 16:56:07 +02:00
ptitSeb
0329bbc55e
[ARM64_DYNAREC] Added 64/65 01/21/29/31 opcodes
2023-09-16 16:55:29 +02:00
ptitSeb
c9549e8ab6
[ARM64_DYNAREC] Added (F2/F3) AF opcode (for #975 )
2023-09-16 13:57:08 +02:00
ptitSeb
5903f02086
Improvd steam/proton handling, and gstreamer initialization and a large bunch of gtk improvments
2023-09-16 13:49:39 +02:00
Yang Liu
28dcd34624
[RV64_DYNAREC] Added some support for XTheadBb extension ( #977 )
...
* [RV64_DYNAREC] Added XTheadBb instructions
* SRRIxw
* GETGB
2023-09-13 15:51:21 +02:00
Yang Liu
13b7398b3a
[CI] Upgrade QEMU to 8.1.0 ( #973 )
2023-09-12 18:21:35 +02:00
Yang Liu
50cf9c0e67
[CI] Test RISCV with bit-manipulation extensions on ( #972 )
...
* [CI] Test RISCV with bit-manipulation extensions on
xthead extensions require qemu 8.1.0, therefore not available in CI
* fix ADDSL
2023-09-12 16:08:12 +02:00
ptitSeb
71ad38d742
Merge pull request #970 from ksco/xtheadba
...
[DYNAREC_RV64] Added support for xtheadba
2023-09-12 11:22:55 +02:00
Yang Liu
c086a1ff24
Fixed CI and simplified
2023-09-12 08:54:18 +00:00
Yang Liu
75958f1f31
Use macro
2023-09-12 08:27:23 +00:00
Yang Liu
be34e0221d
[DYNAREC_RV64] Added support for xtheadba
2023-09-12 07:46:13 +00:00
ptitSeb
0913c94e46
Merge pull request #969 from ksco/thead
...
[RV64_DYNAREC] Added thead vendor extension detection
2023-09-11 13:17:01 +02:00
Yang Liu
910a0ef8e1
Fixed typo
2023-09-11 11:06:38 +00:00
Yang Liu
7b0e8b47a2
Try to fix memory instructions detection
2023-09-11 11:00:21 +00:00
Yang Liu
14e799ebe5
[RV64_DYNAREC] Added thead vendor extension detection
2023-09-11 10:16:40 +00:00
ptitSeb
5e52c735a6
Merge pull request #968 from shenmo7192/patch-1
...
Update README_CN.md
2023-09-11 10:33:53 +02:00
ptitSeb and Yang Liu
9eb5883f77
Update README_CN.md
...
Co-authored-by: Yang Liu <[email protected] >
2023-09-11 10:33:46 +02:00
ptitSeb and Yang Liu
7a783b867b
Update README_CN.md
...
Co-authored-by: Yang Liu <[email protected] >
2023-09-11 10:33:40 +02:00
shenmo
83ec0bd751
fix: Fix wrong type set in Chinese
...
Personally I think it's OK for not being strictly obeyed as the view is not so bad~ ´༥`
Anyway, fixed
2023-09-11 16:16:19 +08:00
shenmo
aacff4a9b6
Update README_CN.md
2023-09-11 16:07:06 +08:00
ptitSeb
7ab8ad8b10
Wrapped some more libdrm and libgbm functions
2023-09-10 12:16:57 +02:00
ptitSeb
cf7ac30215
Added syscall 284 (for #965 )
2023-09-09 21:25:06 +02:00
ptitSeb
547944ac88
[STEAM] Changed behaviour of simulated pressure-vessel
2023-09-09 19:06:03 +02:00
ptitSeb
99d7b46e48
Removed some debug leftover in libgstreamer
2023-09-09 18:49:15 +02:00
ptitSeb
eca872c04d
Added some more wrapped functions
2023-09-09 17:38:01 +02:00
ptitSeb
8947b735f9
Go back to use mmap for memory allocation, as some OS restric malloc'd memory to not being runnable (might help #939 , #935 and #487 , probably other)
2023-09-09 17:35:17 +02:00
ptitSeb
e245dee90b
[DYNAREC] Small improvment on multi-thread reliance for the jumptable
2023-09-09 16:26:50 +02:00
ptitSeb
edba2a2e96
Improved default box64rc
2023-09-09 16:21:16 +02:00
ptitSeb
81e8ce4952
Added x86_64 version of libssl.so.1.1 and libcrypto.so.1.1 for conveniance
2023-09-09 15:17:48 +02:00
ptitSeb
afd5d3a1e3
Added some __isoc23_XXX wrapped function as synonym to libc (for #943 )
2023-09-09 14:41:23 +02:00
ptitSeb
d1e8bcd7a5
Added syscall 282 (for #965 )
2023-09-09 14:20:09 +02:00
ptitSeb
79c71bf5c1
[32BITS] Added D4 & D5 opcodes
2023-09-07 14:17:25 +02:00
ptitSeb
2c7daa388b
Merge pull request #964 from wannacu/main
...
[ARM64_DYNAREC] Added some opcodes
2023-09-04 11:16:04 +02:00
wannacu
cc351402a1
[ARM64_DYNAREC] Fixed (66) 0F 70 opcodes
2023-09-04 16:43:28 +08:00
wannacu
90a7602e5a
[ARM64_DYNAREC] Added 66 0F 7D/D0 opcodes
2023-09-04 16:43:28 +08:00
wannacu
1e0b8e443b
[ARM64_DYNAREC] Added 0F 1C/1D/1E opcodes
2023-09-04 16:43:28 +08:00
ptitSeb
96025a1977
[ARM64_DYNAREC] Fixed 0F 38 00 PSHUFB opcode (thanks @wannacu for the hint)
2023-09-04 09:29:55 +02:00
ptitSeb
6e1bcc03a6
Added 1 vk extension (for #963 )
2023-09-03 14:05:17 +02:00
ptitSeb
728ec2e769
Added 1 wrapped function (for #229 )
2023-09-02 16:58:35 +02:00
ptitSeb
25a064f3a8
Merge pull request #962 from ptitSeb/android
...
[ANDROID] Try to create an Android build, porting box86 Android build
2023-09-02 16:35:07 +02:00
ptitSeb
8a25b91ad2
[ANDROID] typo, typo, and typo
2023-09-02 16:22:58 +02:00
ptitSeb
cacd7dd2eb
[ANDROID] Don't run ctest on Android build
2023-09-02 15:57:56 +02:00
ptitSeb
acf6825603
[ANDROID] fixing fix fix...
2023-09-02 15:43:18 +02:00
ptitSeb
1b8c48ee1d
[ANDROID] f..ing fix, again
2023-09-02 15:34:42 +02:00
ptitSeb
6a6b75b7b4
[ANDROID] And yet again another build fix, some many missing declaration compared to linux
2023-09-02 15:27:08 +02:00
ptitSeb
491cbda0d3
[ANDROID] And yet again another build fix, slowly but surely loosing patience
2023-09-02 15:17:32 +02:00
ptitSeb
aadd5e8786
Removed unused include in bridge.c
2023-09-02 15:11:16 +02:00
ptitSeb
e155d43c4b
[ANDROID] And again another attempt to fix the build
2023-09-02 15:04:00 +02:00
ptitSeb
683f5d64b9
[ANDROID] Oh, again another attempt to fix the build (and still my fault, typo, typo, typo)
2023-09-02 14:56:56 +02:00
ptitSeb
d26469c6a4
[ANDROID] Oh, another attempt to fix the build (ok, my fault this time, fine)
2023-09-02 14:40:55 +02:00
ptitSeb
57d497c801
[ANDROID] And yet another attempt to fix the build, patience limit almost reached
2023-09-02 14:34:46 +02:00
ptitSeb
eac105fe9e
[ANDROID] And another attempt to fix the build, testing my patience it seems
2023-09-02 14:23:22 +02:00
ptitSeb
61c2a3ed7a
[ANDOIRD] Yet another attempt to fix the build
2023-09-02 14:19:14 +02:00
ptitSeb
46031c008e
[ANDOIRD] Another attempt to fix the build
2023-09-02 14:10:23 +02:00
ptitSeb
d2aadd66bf
[ANDROID] Try to fix build
2023-09-02 13:50:03 +02:00
ptitSeb
646770ff68
[ANDROID] More change to android/dynarec build
2023-09-02 12:45:59 +02:00
ptitSeb
90ad165359
[ANDROID] This should fix Dynarec build on Android
2023-09-02 12:21:39 +02:00
ptitSeb
30eae8f513
[ANDROID] Fix name of android compiler
2023-09-02 12:06:52 +02:00
ptitSeb
2d37575f3d
[ANDROID] Try to create an Android build, porting box86 Android build
2023-09-02 11:56:20 +02:00
ptitSeb
eb1e607b93
Correctly handle TF flags, with [DYNAREC] falling back to Interpretor when TF is on (should help #914 )
2023-09-02 09:31:38 +02:00
ptitSeb
9d16aec99a
Update USAGE.md on rcfiles
2023-08-31 20:30:40 +02:00
ptitSeb
a95099696f
Merge pull request #959 from wannacu/main
...
[ARM64_DYNAREC] Added some opcodes
2023-08-31 09:33:51 +02:00
wannacu
be4791f826
[ARM64_DYNAREC] Added 0F 38 08/09/0A opcode
2023-08-31 13:41:36 +08:00
wannacu
41d5fa16a7
[ARM64_DYNAREC] Added 66 0F 38 37 opcode
2023-08-31 13:19:17 +08:00
wannacu
d3635126b7
[ARM64_DYNAREC] Added 0F 38 01/02/03/05/06/07 opcodes
2023-08-31 13:18:36 +08:00
ptitSeb
7cba83231a
Added 64 0F B7 opcode (for #958 )
2023-08-30 21:53:29 +02:00
ptitSeb
7f4145d67f
Added wrapping of libformw.so.6 (for #956 )
2023-08-28 19:02:34 +02:00
ptitSeb
103c804c8e
[ELFLOADER] This was missing from previous elfloader work
2023-08-27 17:16:22 +02:00
ptitSeb
c7db4470e4
[ELFLOADER] Better handling of dlopen library without RTLD_GLOBAL flags
2023-08-27 11:38:00 +02:00
ptitSeb
2e55fc8c32
[ARM64_DYNAREC] Fixed some issue with some opcode handling 8bits values (fixed gogdl from Heroic issue, probably other program too)
2023-08-27 11:37:15 +02:00
ptitSeb
5d921acd7d
[DYNAREC] Do not use dynarec in signal handling unless CUSTOM_MALLOC for Dynarec is defined (so off for now, to avoid random lockup on libcef and other complex programs)
2023-08-27 11:35:04 +02:00
ptitSeb
aa051b662e
Fixed detection and loading of program linked with glibc 2.34+
2023-08-26 17:08:27 +02:00
ptitSeb
5fabd602ae
Fixed signature of SDL1 AudioCallback (for #952 )
2023-08-26 16:50:53 +02:00
ptitSeb
0393e15843
Merge pull request #951 from wannacu/main
...
Added (66) 0F 2A/2C/2D opcodes
2023-08-25 13:22:04 +02:00
wannacu
539fb8e214
[RV64_DYNAREC] Added (66) 0F 2A/2C/2D opcodes
2023-08-25 18:07:21 +08:00
wannacu
7b1fa28b85
[ARM64_DYNAREC] Added (66) 0F 2A/2C/2D opcodes
2023-08-25 16:43:11 +08:00
ptitSeb
30475f0eda
Merge pull request #948 from Rhizomatica/main
...
Allow running at NULL, and trigger a segfault (backport from box86 5cdc1b9fa2238938e49176fcd937a1294c55a03d )
2023-08-23 12:09:57 +02:00
Rafael Diniz
19771b307c
Allow running at NULL, and trigger a segfault (backport from box86 5cdc1b9fa2238938e49176fcd937a1294c55a03d
2023-08-22 23:37:26 +01:00
ptitSeb
7a992837a1
Merge pull request #941 from wannacu/main
...
[ARM64_DYNAREC] Added 0F F1/F3/F7 opcodes
2023-08-21 08:35:24 +02:00
ptitSeb
33d8fa7b23
Merge pull request #942 from liuli0217/main
...
Update my_posix_spawnp()
2023-08-21 08:32:05 +02:00
liuli
62d55296c0
Update my_posix_spawnp()
2023-08-21 05:07:43 +00:00
wannacu
cd0aad731a
[ARM64_DYNAREC] Added 0F F1/F3/F7 opcodes
2023-08-21 11:47:09 +08:00
ptitSeb
8e7afcc5fb
Fixed potential issue with previous commit
2023-08-20 15:03:36 +02:00
ptitSeb
a62618ee47
Cached Emulated symboled are fetched faster now
2023-08-20 13:53:26 +02:00
ptitSeb
4e9b7f27a9
Refactored how wrapped symbols are fetch and stored
2023-08-20 13:29:11 +02:00
ptitSeb
7d7ea4405c
Start of a new dev. cycle
2023-08-20 13:23:57 +02:00
ptitSeb
45c4117a40
Bumped version to v0.2.4
2023-08-19 17:22:35 +02:00
ptitSeb
4bd00b0f91
[TRACE] Fixed FF 25 opcode not decoding destination correctly in trace
2023-08-19 17:22:02 +02:00
ptitSeb
9e7225be36
[ELFLOADER] Adjusted fetching of symbol (help Steam Unity3d linux games, like Canabalt)
2023-08-19 16:35:57 +02:00
ptitSeb
154acbef72
Added profile for steam-runtime-launcher-service
2023-08-19 15:06:41 +02:00
ptitSeb
502611702e
Added a few more wrapped symbol to libxcb-randr (for #287 )
2023-08-18 21:49:57 +02:00
ptitSeb
009b9f7f3d
Added many symbols to wrapped libgmp (for #900 )
2023-08-18 21:34:27 +02:00
ptitSeb
77161c8e4d
Merge pull request #936 from wannacu/main
...
Added some opcodes
2023-08-18 12:57:21 +02:00
wannacu
b4cd6f27ba
[RV64_DYNAREC] Added 10/11/12/13/14 opcodes
2023-08-18 18:22:53 +08:00
ptitSeb
2bb42ae9a9
Merge pull request #937 from kaixindeken/main
...
Fixed wild pointer error for my_context->elfs while calling my___libc_start_main
2023-08-18 08:55:03 +02:00
kaixindeken
54ce282b8c
Avoid wild pointer error for my_context->elfs
2023-08-18 11:37:14 +08:00
ptitSeb
47057f076a
Added some more wrapped symbols to libxcbrandr (for #287 )
2023-08-17 22:15:16 +02:00
wannacu
7f775b7662
[ARM64_DYNAREC] Added F0 10/11 opcodes
2023-08-17 09:05:49 +08:00
ptitSeb
48317e0788
[ARM64_DYNAREC] Fixes 66 AD opcode and tweaked A0/A1 and 66 A1 opcodes
2023-08-15 16:14:57 +02:00
ptitSeb
6c77c8f1aa
Added 1 more libasound wrapped symbol (for #904 )
2023-08-15 15:14:15 +02:00
ptitSeb
ca759d2c8f
[ARM64_DYNAREC] Fixed F2/F3 AD and added AC (should help #924 a bit)
2023-08-15 14:52:23 +02:00
ptitSeb
53a59f593e
Fixed AD opcode (for #924 , probably other too)
2023-08-15 14:43:32 +02:00
ptitSeb
d621670735
[ARM64_DYNAREC] Added 0F C0/C1 ocpodes (helps #927 )
2023-08-15 13:19:43 +02:00
ptitSeb
6653cce464
Added 1 wrapped symbol to libglib2
2023-08-15 09:47:19 +02:00
ptitSeb
acfbed72de
Merge pull request #934 from wannacu/main
...
[RV64_DYNAREC] Added E0/E1/E2/E3 opcodes
2023-08-15 08:10:58 +02:00
wannacu
c4e322a23a
[RV64_DYNAREC] Added E0/E1/E2/E3 opcodes
2023-08-15 09:28:59 +08:00
wannacu
6b9d617fa6
[ARM64_DYNAREC] Fixed E0/E1 opcodes
2023-08-14 15:54:09 +08:00
ptitSeb
607ac40ab3
Added 0F A8/A9 opcodes
2023-08-13 14:20:30 +02:00
ptitSeb
69c7ca8bdc
[32bits] Added 27/2F/37 opcodes
2023-08-13 14:18:59 +02:00
ptitSeb
692eb90dcd
Added 0F A0/A1 opcodes
2023-08-13 14:15:30 +02:00
ptitSeb
eee1c62325
[32bits] Fixed 67 prefixed opcodes
2023-08-13 14:09:46 +02:00
ptitSeb
442c3fdb9b
Added another libxcbrandr wrapped symbol (for #287 )
2023-08-13 13:58:05 +02:00
ptitSeb
e2077c46ce
Improved jmpbuff handling a bit
2023-08-13 12:24:12 +02:00
ptitSeb
e8972efca1
[32bits] Added 62 opcode ([ARM64_DYNAREC] too)
2023-08-11 16:57:46 +02:00
ptitSeb
f86c856e3b
[32bits] Added 3F opcode ([ARM64_DYNAREC] too)
2023-08-11 16:51:18 +02:00
ptitSeb
6bb674420a
Added some xcbrander wrapped symbols (for #287 )
2023-08-11 16:43:05 +02:00
ptitSeb
ee0fdc4332
Added a few gstreamer symbols (for #287 )
2023-08-11 16:28:54 +02:00
ptitSeb
4006992f8d
Merge pull request #929 from wannacu/main
...
Added some opcode
2023-08-11 07:03:46 +02:00
wannacu
8d04940c91
[ARM64_DYNAREC] Added 0F D1/D2 opcode
2023-08-11 11:43:45 +08:00
wannacu
4f1d3a75c2
[ARM64_DYNAREC] Added 0F FB opcode
2023-08-10 16:45:21 +08:00
wannacu
24c8af0363
[ARM64_DYNAREC] Fixed 66 98 opcode
2023-08-10 16:43:07 +08:00
ptitSeb
4474af2a9a
Merge pull request #928 from wannacu/main
...
[ARM64_DYNAREC] Correct PF caculation
2023-08-09 11:51:24 +02:00
wannacu
a3765ec0f8
[ARM64_DYNAREC] Correct PF caculation
2023-08-09 17:34:00 +08:00
wannacu
b04712898c
Submit the generation of wrapped library
2023-08-09 15:49:08 +08:00
ptitSeb
adaafc2a6d
Merge pull request #926 from wannacu/main
...
[RV64_DYNAREC] Added movbe opcode
2023-08-07 18:13:16 +02:00
wannacu
3308cc60e9
[RV64_DYNAREC] Added movbe opcode
2023-08-07 17:07:31 +08:00
ptitSeb
e4b235378b
Merge pull request #923 from strongtz/main
...
Add a new vulkan extension: VK_EXT_descriptor_buffer
2023-08-04 20:44:30 +02:00
Xilin Wu
4f5f6b25e8
Added a new vulkan extension
...
VK_EXT_descriptor_buffer is used by vkd3d-proton for implementing
the full Direct3D 12 API
Tested on Snapdragon 888 with Mesa Turnip
2023-08-04 23:01:25 +08:00
Xilin Wu
4b40179bc3
Added SD888 profile
2023-08-04 23:00:05 +08:00
ptitSeb
0f7b23148f
Merge pull request #922 from wannacu/main
...
[ARM64_DYNAREC] Fixed BT/BTC/BTR/BTS opcodes
2023-08-04 12:09:49 +02:00
wannacu
a46923e494
[ARM64_DYNAREC] Fixed BT/BTC/BTR/BTS opcodes
2023-08-04 16:50:27 +08:00
wannacu
1e7b4b8450
[ARM64] Added printer for FPRINTX
2023-08-04 16:28:39 +08:00
ptitSeb
0edf24ae97
Added sycalls 59 and 140 (for #918 )
2023-08-03 11:03:00 +02:00
ptitSeb
82f60fee35
Merge pull request #920 from AndreRH/spellingfixes
...
Spelling fixes
2023-08-02 21:02:56 +02:00
ptitSeb
1333e37b71
Merge pull request #919 from AndreRH/curlybrackets
...
Add missing curly brackets
2023-08-02 21:00:38 +02:00
André Zwing
7f3e0b8fe0
Some spelling fixes
2023-08-02 20:44:54 +02:00
André Zwing
937863f4aa
[DYNAREC] Some spelling fixes
2023-08-02 20:44:54 +02:00
André Zwing
ff3a639c92
Add missing curly brackets
2023-08-02 20:44:26 +02:00
ptitSeb
3eae7156dc
Added syscall 268 (for #918 )
2023-08-02 17:07:57 +02:00
ptitSeb
e12589ea8b
Added syscal 160 (for #14 )
2023-08-02 13:40:42 +02:00
ptitSeb
6b5ee5ecb5
Fixed non-dynarec behavior on setjmp
2023-07-30 23:40:14 +02:00
ptitSeb
f3a9224547
Fixed, for good non-dynarec build
2023-07-30 23:21:29 +02:00
ptitSeb
8ef326fdc5
Fixed non-dynarec build
2023-07-30 23:13:44 +02:00
ptitSeb
fb0e8ee9c6
Change again a bit how jmpbuffer and resuming of signal is handled
2023-07-30 22:12:30 +02:00
ptitSeb
6a8cc8ace3
Use my_conect directly on Interpreter
2023-07-30 21:53:32 +02:00
xctan
f5fadea30e
[RV64_DYNAREC] Added more opcodes for Yuzu ( #911 )
...
* [RV64_DYNAREC] Fixed PTEST opcode
* [RV64_DYNAREC] Added 64 66 89 MOV opcode
* [RV64_DYNAREC] Added 66 87 XCHG opcode
2023-07-28 19:31:46 +02:00
ptitSeb
bedfb82066
Added a new vulkan extension
2023-07-27 16:22:15 +02:00
Ilya114
8a403d9126
Little fixes ( #909 )
...
* Update README_CN.md
* Update README_UK.md
2023-07-27 13:09:23 +02:00
Ilya114
aca4e6585c
Ukrainian translate of README ( #908 )
...
* Ukrainian translate of README
* Update README_UK.md
* Update README_UK.md
* Update README_UK.md
* Update README.md
* Update README_UK.md
* Update README_UK.md
* Update README_UK.md
2023-07-27 12:18:36 +02:00
ptitSeb
0928f50bc6
Emit a SIGILL on Illegal FF opcode (and better trace for it). Also fixed some Warning
2023-07-26 18:58:11 +02:00
ptitSeb
da098cc1f7
Merge pull request #902 from josch/cross
...
Use CMAKE_SYSTEM_PROCESSOR instead of CMAKE_HOST_SYSTEM_PROCESSOR
2023-07-23 14:20:25 +02:00
ptitSeb
8da631a14d
Merge pull request #901 from josch/add-sysroot-paths
...
add /usr/x86_64-linux-gnu/lib to the shared library search path
2023-07-23 14:06:53 +02:00
Johannes Schauer Marin Rodrigues
dafa5014a4
Use CMAKE_SYSTEM_PROCESSOR instead of CMAKE_HOST_SYSTEM_PROCESSOR
...
The former is exactly the same as the latter if compiling natively,
which is the output of `uname -m`. But this is the wrong architecture
when cross compiling where we do not want the architecture we are
compiling on (the build architecture in GNU terminology) but the
architecture we are compiling for (the host architecture in GNU
terminology). The CMAKE_SYSTEM_PROCESSOR variable is set to the correct
host architecture value when cross compiling.
With this change, it is possible to cross compile a arm64 executable of
box64 on an amd64 machine. Without this change, the "install" target
will be omitted, because CMakeLists.txt wrongly uses the build
architecture to decide whether the install target should be added or
not. Instead it should use the host architecture.
2023-07-23 13:59:07 +02:00
Johannes Schauer Marin Rodrigues
879c2f365e
add /usr/x86_64-linux-gnu/lib to the shared library search path
...
On Debian there are the packages libstdc++6-amd64-cross and
libgcc-s1-amd64-cross which provide amd64 shared libraries which are
usually used for cross compiling without multiarch but using a sysroot
prefix instead. Since libgcc_s.so.1 and libstdc++.so.6 shipped by these
packages are fully functional, let box64 use them as a fallback if it
cannot find them in the other paths that it searched before.
2023-07-23 13:54:35 +02:00
ptitSeb
50032affcf
[DYNAREC] Improvments to BOX64_DYNAREC_FORWARD handling
2023-07-23 13:04:14 +02:00
ptitSeb
784cc3ba9c
[32BITS] Added C4 and C5 opcodes
2023-07-23 13:03:46 +02:00
ptitSeb
1d5a88a319
[32BITS] added D6 undocumented opcode
2023-07-23 12:38:05 +02:00
ptitSeb
392575ba04
[DYNAREC] Added more info when FillBlock generate a segfault
2023-07-23 12:37:41 +02:00
ptitSeb
83c808c42d
[ARM64_DYNAREC] Fixed invalid DE opcodes handling
2023-07-23 12:36:33 +02:00
ptitSeb
9a61392cf9
[325BITS][ARM64_DYNAREC] Improved 66 50-5F opcodes
2023-07-23 12:36:01 +02:00
ptitSeb
b2c2f7bbd2
[32BITS] Added 66 50-5F opcodes ([ARM64_DYNAREC] too, and fixed 66 61 opcode)
2023-07-23 11:15:31 +02:00
ptitSeb
da6ad1a43d
[32BITS] Added 66 FF /6 opcode ([ARM64_DYNAREC] too)
2023-07-23 11:02:22 +02:00
ptitSeb
f9e4253cb7
Removed a debug leftover
2023-07-22 21:00:20 +02:00
ptitSeb
1675ce83b6
Updated README with more up-to-date Steam and Wine sections
2023-07-22 20:56:29 +02:00
ptitSeb
9b585ef706
Better handling of int 29/2C/2d with wine ([ARM64_DYNAREC] too)
2023-07-22 20:46:07 +02:00
ptitSeb
67c9378fb8
Hacked wrapped ptrace to avoid crash when wine handle exception (and debug registers in general)
2023-07-22 20:45:16 +02:00
ptitSeb
7ab299b246
[TRACE] Fixed crash when tracing a function that is not defined in main at beggining
2023-07-22 20:43:59 +02:00
ptitSeb
0733a87279
Merge pull request #896 from josch/exe
...
remove executable bits
2023-07-21 08:13:56 +02:00
Johannes Schauer Marin Rodrigues
28dc8e6751
remove executable bits
...
Closes : #895
2023-07-21 02:10:26 +02:00
ptitSeb
51cbb7e1fb
Merge pull request #894 from ryanfortner/patch-2
...
Update package name in COMPILE.md
2023-07-20 15:29:25 +02:00
ptitSeb
3a82317dd5
Added 1 function to wrapped libatomic (for #46 )
2023-07-20 15:27:16 +02:00
Ryan Fortner
1f2ef09d87
Update COMPILE.md
2023-07-20 08:33:13 -04:00
ptitSeb
5bf0f0215d
Added 67 0F 11 opcode ([ARM64_DYNAREC] too) (for #892 )
2023-07-19 17:02:09 +02:00
ptitSeb
8f968e4c9c
Added 1 more symbol to wrapped libgtk3 (for #46 )
2023-07-19 13:19:44 +02:00
ptitSeb
a8ce60ed4a
Added some more wrapped symbols to libx11 and friends
2023-07-19 13:14:54 +02:00
ptitSeb
27d8911dee
Update CMakeLists.txt (for #890 )
2023-07-17 22:25:20 +02:00
ptitSeb
4bf909393c
Merge pull request #889 from rajdakin/main
...
Cleaner wrapper generator script
2023-07-17 21:50:13 +02:00
rajdakin
8fc0e1d384
[WRAPPERS] Generator version bump
2023-07-17 21:31:04 +02:00
rajdakin
60ae205bd4
[WRAPPERS] Better isRetX87Wrapper definition in the Python script
2023-07-17 21:30:17 +02:00
ptitSeb
65045c4897
Added 67 F3 0F 6F opcode ([ARM64_DYNAREC] too) (for #873 / steam on wow64)
2023-07-17 17:46:04 +02:00
ptitSeb
e46133c850
Added 0F F4 opcode ([ARM64_DYNAREC] too) (for #888 )
2023-07-17 17:29:39 +02:00
ptitSeb
37ef57f78f
Added 0F D4 opcode ([ARM64_DYNAREC] too)
2023-07-17 15:59:17 +02:00
ptitSeb
3c50d99aba
Added a large bunch of wrapped functions to libnss3 and libnspr4
2023-07-17 13:42:18 +02:00
ptitSeb
508efcf51c
[DYNAREC] Small cosmetic change in updateNeed utility function
2023-07-17 10:56:18 +02:00
ptitSeb
36d11a4443
Actually added execle wrapped function (for #850 )
2023-07-17 10:55:24 +02:00
ptitSeb
8590b0b4f3
Added a few wrapped function to libmpg123 (for #820 )
2023-07-16 11:33:54 +02:00
ptitSeb
7817d629f1
[ARM64_DYNAREC] Fixed an issue with GB high extraction/re-insertion (for #867 and probably wany other)
2023-07-16 11:28:37 +02:00
ptitSeb
7607a87617
Added wrapped execle (for #850 )
2023-07-16 10:54:32 +02:00
ptitSeb
b2d37d4ddb
[32BITS] Added 64 67 8B opcode (for #870 )
2023-07-16 10:42:28 +02:00
ptitSeb
0003c72fc7
Fixed some warnings/build errors
2023-07-16 10:42:00 +02:00
ptitSeb
915f7cbd54
Fixed some of 16bits opcodes ([ARM64_DYNAREC] too)
2023-07-16 10:17:14 +02:00
ptitSeb
0b3097cd0b
[ELFLOADER] Reworked R_X86_64_COPY and R_X86_64_GLOB_DAT handling, improving c++ program compatibility
2023-07-15 16:57:57 +02:00
ptitSeb
c7e0ba82b4
[DYNAREC] Better handling if wrapped function that return float/double in x87 register
2023-07-14 14:16:52 +02:00
ptitSeb
6168fa4275
Remove native flag from generic ARM64 build profile, it doesn't work when cross-compiling
2023-07-14 12:11:08 +02:00
ptitSeb
b61a788ce7
Fixed generic ARM64 build profile
2023-07-14 12:05:48 +02:00
ptitSeb
903ecd207d
Added generic ARM64 build profile
2023-07-14 12:03:30 +02:00
ptitSeb
d62e9652fc
[ARM64_DYNAREC] Added 66 9C/9D opcodes (mostly for 32bits)
2023-07-14 11:18:30 +02:00
ptitSeb
41e3b2b1a1
Added 66 9C/9D opcodes (mostly for 32bits)
2023-07-14 11:17:53 +02:00
ptitSeb
3349757d0f
[DYNAREC] Fixed an issue with forward jump state retreival
2023-07-14 11:03:11 +02:00
ptitSeb
066d7458ca
Some fixes to wrapped libgio2 (for #840 and #46 )
2023-07-14 10:23:15 +02:00
ptitSeb
88a59b4460
[DYNAREC] Fixed an issue with calling native function that return a long double (for #881 )
2023-07-13 18:21:36 +02:00
ptitSeb
aaab83356d
Added some more gtkclass wrapping and fixed g_initable_new wrapping (for spotify)
2023-07-12 20:34:35 +02:00
ptitSeb
7c1637328a
Added empty wrapped libcap.so.2 and libgomp.so.2
2023-07-12 18:51:30 +02:00
ptitSeb
0224346ed8
Added more path option when searching for x86_64 libraries
2023-07-12 18:50:59 +02:00
ptitSeb
35366b25a6
Improved handling of malloc_hack_2
2023-07-12 18:04:45 +02:00
ptitSeb
b4c951b66b
[DYNAREC] Used uwrapped malloc functions for dynarec
2023-07-12 15:56:47 +02:00
wannacu
b1c09acb0c
[WRAPPER HELPER] Improve Record Parsing ( #880 )
2023-07-12 09:43:08 +02:00
ptitSeb
a6b231ce56
Added one more function to wrapped libdbus
2023-07-10 13:55:30 +02:00
ptitSeb
0862e4995c
Improved wrapping of XextAddDisplay libxext function
2023-07-09 16:00:23 +02:00
ptitSeb
94832fd7d7
Fixed previous commit
2023-07-09 15:47:46 +02:00
ptitSeb
7cd82d16ce
Removed useless box64context_t parameter to RunFunction and friend
2023-07-09 15:24:27 +02:00
ptitSeb
dabbca767f
[ELFLOADER] Added a check if lib version is compatible with what the elf loading it wants (helps Linux games on Steam)
2023-07-09 12:38:48 +02:00
ptitSeb
ca9bc13619
Better wrapping for __libc_stack_end symbol
2023-07-08 18:01:51 +02:00
ptitSeb
3f573711aa
Fixed non dynarec build
2023-07-08 17:44:49 +02:00
ptitSeb
55306b1d3d
Fixed an issue with Alternate address and PltResolver
2023-07-08 17:36:54 +02:00
ptitSeb
ab2d68ef45
Simplyfied internal jmpbuf handling
2023-07-08 17:21:49 +02:00
ptitSeb
b7a2d59a61
Some more small improvments to BOX64_MALLOC_HACK=2
2023-07-08 15:10:28 +02:00
ptitSeb
25c8453353
More work on BOX64_MALLOC_HACK=2
2023-07-08 14:54:37 +02:00
ptitSeb
aa39a923ed
Improved BOX64_MALLOC_HACK=2 and the glAleternate mecanism (help steam & heroic and other libcef based software)
2023-07-08 14:26:07 +02:00
ptitSeb
57b7729ea7
But sigaction debug message back to LOG_DEBUG level
2023-07-06 16:13:02 +02:00
ptitSeb
0e750a7d0d
Added __isoc99_swscanf wrapped function to libc for real this time (for #424 )
2023-07-05 18:32:34 +02:00
ptitSeb
5cd583f944
Added __iso99_swscanf wrapped function to libc (for #424 )
2023-07-05 16:24:14 +02:00
ptitSeb
c7a93758cb
Added some more libxft wrapped function (for #424 )
2023-07-05 16:21:00 +02:00
Alexandre Julliard
a450806dd2
A few Push/Pop fixes and cleanups ( #878 )
...
* Use 32-bit push/pop for PUSHAD/POPAD.
* Always specify the Push/Pop size explicitly.
* Make the Push/Pop functions inline.
2023-07-03 21:54:37 +02:00
ptitSeb
cf6048419b
Added 2 wrapped function for libxft (for #424 )
2023-07-02 20:35:05 +02:00
ptitSeb
cd6487ab94
Fixed signature for wrapped vkGetPhysicalDeviceQueueFamilyProperties2 function
2023-07-02 19:07:44 +02:00
ptitSeb
157a9cc651
Better wrapping for libz and liblzma
2023-07-02 14:05:22 +02:00
ptitSeb
509157a8b0
Go back to using regular malloc/free for Dynarec temporary allocation when building a block
2023-06-30 15:24:08 +02:00
ptitSeb
aa8b8184b3
Small improvement to Signal Handling, and put back trace of Syscall/Sigaction to DEBUG level
2023-06-30 15:23:37 +02:00
Alexandre Julliard
1f65d3add7
[DYNAREC] Fix push rsp instruction ( #875 )
...
* [DYNAREC] Add one more missing void to a function prototype.
* [DYNAREC] Add a missing return in arm64_print().
* [DYNAREC] Use an intermediate register for PUSH RSP.
To avoid undefined behavior, similar to POP RSP.
2023-06-28 17:50:14 +02:00
Yang Liu
3b97724717
[32BITS][RV64_DYNAREC] Hanlding of STll struct in FILD/FISTP ( #868 )
...
* [32BITS][RV64_DYNAREC] Hanlding of STll struct in FILD/FISTP
* Fixed 0F B3 BTR
2023-06-27 15:18:44 +02:00
ptitSeb
144db5f07f
Reworked a bit privileged instruction ([32BITS] too)(ARM64_DYNAREC] too)
2023-06-27 13:53:52 +02:00
ptitSeb
dc0ab611c4
Added handling of INT 0x29 (__fastfail)
2023-06-26 18:43:52 +02:00
ptitSeb
5ddc93cf0d
[32BITS][ARM64_DYNAREC] Added 66 60/61 opcodes (for #865 )
2023-06-26 17:46:33 +02:00
ptitSeb
ad5328e6c7
[32BITS] Added 66 60/61 opcodes (for #865 )
2023-06-26 17:45:56 +02:00
Yang Liu
7e514ce4bd
[DYNAREC_RV64] Fixed A0 MOV AL,Ob ( #866 )
...
* [DYNAREC_RV64] Fixed A0 MOV AL,Ob
* Fixed rv64_move32
2023-06-26 08:36:11 +02:00
Yang Liu
42dc36ad5a
[32BTIS][DYNAREC_RV64] Added support for 32bits ( #861 )
...
* [32BTIS][DYNAREC_RV64] Added support for 32bits
* Fixed 32bit INC/DEC
* Fixed a typo
* Some more fixes
* Fixed geted_32
* POP -> POP1, PUSH -> PUSH1
2023-06-25 20:32:24 +02:00
ptitSeb
7689d0d568
[32BITS][ARM64_DYNAREC] Added 06/07 opcodes
2023-06-25 20:16:50 +02:00
ptitSeb
f37265235e
[32BITS] Fixed 1E/1F opcodes and added 06/07 opcodes
2023-06-25 20:16:17 +02:00
ptitSeb
f83b192d70
[ARM64_DYNAREC] Fixed issue with the newly introduced I64 optim for x87 regs (fixes sound issue of #465 )
2023-06-25 18:59:32 +02:00
ptitSeb
910420af07
[ARM64_DYNAREC] Fixed 8C opcode and added 66 8C opcode
2023-06-25 18:24:27 +02:00
ptitSeb
8f719b7fed
[ARM64_DYNAREC] Added (F2/F3) 66 A7 opcode
2023-06-25 18:17:09 +02:00
ptitSeb
0272446f2b
[32BITS][ARM64_DYNAREC] Hanlding of STll struct in FILD/FISTP 64bits (for #870 )
2023-06-25 18:12:48 +02:00
ptitSeb
735d7ab1b4
[ARM64_DYNAREC] Improved handling of FILD/FISTP i64 sequence, important fo 32bits process (for #860 )
2023-06-25 16:58:43 +02:00
ptitSeb
3c9b556ca8
[32BITS][ARM64_DYNAREC] Added 82 opcodes
2023-06-25 15:25:06 +02:00
ptitSeb
4e2ccf13cb
[32BITS] Added 82 opcodes
2023-06-25 15:24:59 +02:00
ptitSeb
8d0a7d322e
[32BITS][ARM64_DYNAREC] Added 1E/1F opcodes
2023-06-25 15:20:37 +02:00
ptitSeb
3880b7811b
[32BITS] Added 1E/1F opcodes
2023-06-25 15:20:18 +02:00
ptitSeb
2604bb078c
[32BITS][ARM64_DYNAREC] Added (faked) 6D opcode
2023-06-25 15:12:42 +02:00
ptitSeb
8670d622da
[32BITS] Added 6C..6F opcodes
2023-06-25 15:12:22 +02:00
ptitSeb
1ca1c37a9c
[32BITS][ARM64_DYNAREC] Added (faked) EF opcode
2023-06-25 15:00:21 +02:00
ptitSeb
7e7db57369
[32BITS][ARM64_DYNAREC] Added (F2/F3) 66 AD opcode
2023-06-25 14:54:45 +02:00
ptitSeb
deb6fe8d7a
[32BITS][ARM64_DYNAREC] Added 64 8F opcode
2023-06-25 14:50:02 +02:00
ptitSeb
1e20ed7099
[DYNAREC] Small improvment on instruction size array memory allocation
2023-06-25 14:41:57 +02:00
ptitSeb
40d94c84e0
[32BITS][ARM64_DYNAREC] Added (F2/F3) 66 AF opcode
2023-06-25 14:41:16 +02:00
ptitSeb
bfc9af16a1
Comment fix on 66 AF opcode name
2023-06-25 14:40:39 +02:00
Alexandre Julliard
770cba7e2b
A few cosmetic fixes ( #858 )
...
* [DYNAREC] Don't include pthread.h in C files.
It's already included from box64context.h.
Since there's no pthread.h on Win32, including it only once avoids
having to add ifdefs everywhere.
* [DYNAREC] Remove some duplicate definitions of the GETG helper macros.
* Declare void functions with an explicit void.
To avoid 'function declaration is not a prototype' warnings when using
-Wstrict-prototypes.
* Avoid including bridge_private.h in files that don't need it.
* Avoid defining ZYDIS_RUNTIME_ADDRESS_NONE.
It's not used, and conflicts with the original Zydis headers.
2023-06-24 18:20:24 +02:00
ptitSeb
8aa98d3f53
Faked libvdpau and added 2 wrapped symbols to libva and steam can stream games again
2023-06-24 17:34:57 +02:00
ptitSeb
4219af78f4
Try to improve custom memory allocator
2023-06-24 17:08:28 +02:00
ptitSeb
0352f2e6f0
[ARM64_DYNAREC] Fix potential issue on FF /5 opcode
2023-06-24 15:00:07 +02:00
ptitSeb
9ea02922ee
[32BITS] Added 66/61 opcodes ([ARM64_DYNAREC] too)
2023-06-24 14:49:28 +02:00
ptitSeb
816cbc74f4
[ARM64_DYNAREC] Fixed a nasty issue with Double Push / Double Pop optimisation ([32BITS] too)
2023-06-24 14:25:58 +02:00
ptitSeb
e8cd8ca8c0
[ARM64_DYNAREC] Added 67 66 89 opcode
2023-06-24 13:43:36 +02:00
ptitSeb
179015a050
[ARM64_DYNAREC] Added 67 63 opcode
2023-06-24 13:40:11 +02:00
ptitSeb
d34428d249
[ARM64_DYNAREC] Added 67 0F B6/B7 opcodes
2023-06-24 13:36:34 +02:00
ptitSeb
974df6190e
[32BITS][ARM64_DYNAREC] Added 66 40..4F opcodes
2023-06-24 13:30:19 +02:00
ptitSeb
294a18e680
[32BITS][ARM64_DYNAREC] Added 66 0F prefixed opcodes
2023-06-24 13:26:23 +02:00
ptitSeb
47edda2c1b
[32BITS][ARM64_DYNAREC] Added 66 64 prefixed opcodes
2023-06-24 13:20:19 +02:00
ptitSeb
ebe758f741
[32BITS][ARM64_DYNAREC] Added 66 F0 prefixed opcodes
2023-06-24 13:18:51 +02:00
ptitSeb
2f42eb02d4
[32BITS][ARM64_DYNAREC] Added 66 prefixed opcodes
2023-06-24 13:18:10 +02:00
ptitSeb
08e4823917
[32BITS][ARM64_DYNAREC] Added F0 prefixed opcode (except 66 prefix)
2023-06-24 13:06:56 +02:00
ptitSeb
d67615c976
[32BITS][ARM64_DYNAREC] Added 64 A1/A3 opcode
2023-06-24 13:03:00 +02:00
ptitSeb
2ca9b70c84
[32BITS][ARM64_DYNAREC] Added some dynarec support for 32bits code (no-prefix + 0F/64/F20F/F30F prefixed opcodes)
2023-06-24 12:52:18 +02:00
Yang Liu
bd8e532353
[32BITS][DYNAREC] Added basic 32 bits RV64 support ( #856 )
...
* [32BITS][DYNAREC] Added basic 32 bits RV64 support
* break!
2023-06-24 12:45:00 +02:00
Yang Liu
4f69f090e6
[DYNAREC_RV64] Fixed a typo ( #855 )
2023-06-24 10:36:50 +02:00
Yang Liu
0077fbe916
[DYNAREC_RV64] Small optim to FLAGS_ADJUST_TO11 ( #854 )
2023-06-24 08:14:10 +02:00
ptitSeb
b263d1a049
[32BITS] Added 66 40..4F opcodes
2023-06-23 21:00:56 +02:00
ptitSeb
bb3c647f49
[32BITS][DYNAREC] Preparing work for 32bits dynarec
2023-06-23 21:00:56 +02:00
Yang Liu
c9b7180bb3
[WRAPPER] Added more symbols for nss3 ( #853 )
2023-06-23 20:37:41 +02:00
Yang Liu
aca28bcb79
[INTERP] Added more opcodes ( #852 )
2023-06-23 19:52:28 +02:00
Alexandre Julliard
410447b340
[32BITS] Use 32-bit types to compute 32-bit addresses. ( #851 )
...
The base address needs to wrap around at 32 bits before being
converted to a pointer.
2023-06-23 15:24:22 +02:00
ptitSeb
6b0a1d286a
[32BITS][DYNAREC] Preparing Dynarec to handle 32bits code
2023-06-22 16:33:33 +02:00
ptitSeb
e78cd0d623
[32BITS] Separate RUn67 32bits from 64bits version, as they are too differents
2023-06-22 15:06:12 +02:00
Yang Liu
6eb72b71b1
[WRAPPER] Added more gtk functions ( #849 )
...
* [WRAPPER] Added more gtk functions
* Fixed some gtk wrappers
2023-06-21 18:22:40 +02:00
Yang Liu
0cef7f27ea
[WRAPPER] Added more symbols for openssl wrapper ( #847 )
...
* Added more symbols for openssl
* Added more symbols for openssl
2023-06-19 20:47:37 +02:00
ptitSeb
9698844cc3
[32BITS] Various small fixes in 32bits interpreter
2023-06-18 19:01:22 +02:00
ptitSeb
9ca5e13d7f
[TRACE] Improve trace for 32bits part
2023-06-18 16:36:11 +02:00
ptitSeb
e1825e0ff2
[32BITS] Some work on signal handling from 32bits code (not enough yet)
2023-06-18 16:35:53 +02:00
ptitSeb
a55fc58e24
[32BITS] Fix potential 32bits 67 prefixed opcodes
2023-06-18 14:50:24 +02:00
ptitSeb
8e2889c2b5
Added 67 0F B6 opcode
2023-06-18 14:49:11 +02:00
ptitSeb
95d21e61e4
Added 64 8F opcode
2023-06-18 14:35:10 +02:00
ptitSeb
ed09b87953
Added 67 63 opcode
2023-06-18 14:28:15 +02:00
ptitSeb
8c3fbe26ad
[32BITS] Fixed some issue reading rex in 32bits mode
2023-06-18 14:24:44 +02:00
ptitSeb
af2699ec21
Added 67 66 89 opcode
2023-06-18 14:24:17 +02:00
ptitSeb
17364dc445
[32BITS] Fixed an issue with 66 A1/A3 opcodes
2023-06-18 14:19:16 +02:00
ptitSeb
59dd97cb72
Added some support for 32bits code (doesn't seems enough for wow64 yet)
2023-06-18 10:52:28 +02:00
ptitSeb
a0a98419f0
[TRACE] Fixed 32bits trace and dump
2023-06-17 14:17:22 +02:00
ptitSeb
1b47fd952c
Added ability to trace and dump 32bits code
2023-06-17 12:08:43 +02:00
ptitSeb
bf9e5b8e6e
Added support for creating 32bits selector (no 32bits execution yet)
2023-06-17 11:32:56 +02:00
Jank9525
7e282c9027
Reduce duplication of compile instructions ( #837 )
...
* Reduce duplication of compile instructions
* Update COMPILE.md
2023-06-14 09:24:26 +02:00
Yang Liu
e0dc494e71
[WRAPPER] Rework on libharfbuzz wrapper ( #836 )
...
* Rework of libharfbuzz, part 1
* Rework of libharfbuzz, part 2
* Rework of libharfbuzz, part 3
* Rework of libharfbuzz, part 4
* Rework of libharfbuzz, part 5
* Fixed typo
* Fixed typo
* Rework of libharfbuzz, part 6
* Rework of libharfbuzz, part 7
* Done
2023-06-13 19:25:30 +02:00
澪
4110956dda
ryanfortner's package now have a different name ( #834 )
2023-06-12 13:14:10 +02:00
ptitSeb
d0acd59adc
Added 0F EA/EE opcodes ([ARM64_DYNAREC] too) (for #829 )
2023-06-10 15:19:21 +02:00
ptitSeb
8ad6ffc93d
Handle chained sigaction (for #829 )
2023-06-10 15:03:30 +02:00
ptitSeb
56d0926bdf
made my_dlsym protected by static mutex (help #829 )
2023-06-10 15:02:55 +02:00
ptitSeb
8d99e12723
Added libsound.so wrpping (same as libasound.so.2)
2023-06-10 15:01:38 +02:00
ptitSeb
8ee8301bd0
Added a bunch of wrapped function to libssl.so.3, libcrytpo.so.3 and icu (for #829 )
2023-06-10 11:43:14 +02:00
ptitSeb
1d584fead4
Fixed an issue in wrapped execv
2023-06-10 09:28:38 +02:00
Yang Liu
cc56ebbb35
[WRAPPER] Added more libicu wrapped functions (for #829 ) ( #831 )
2023-06-09 18:47:51 +02:00
ptitSeb
56b87146e7
Added more libicu wrapped function (for #829 )
2023-06-09 14:40:51 +02:00
ptitSeb
a5b9cdf90f
Improve logs a bit
2023-06-09 11:11:52 +02:00
ptitSeb
6cd3d0d977
Added some icu wrapped function (for #829 )
2023-06-09 11:11:16 +02:00
Yang Liu
361de53d86
[DYNAREC_RV64] Added more opcodes ( #828 )
...
* [RV64_DYNAREC] Added 64 0F 11 opcodes
* Added F2 0F F0 LDDQU opcode
* Added F3 0F 12 MOVSLDUP opcode
* Added 66 0F 38 DB AESIMC opcode
* Added F3 0F 53 RCPSS
* Added F5 CMC opcode
* Added 9F LAHF opcode
* Added 66 0F 38 10 PBLENDVB opcode
* Fixed typo
* Fxied typo
* Fixed review
2023-06-08 13:35:15 +02:00
Yang Liu
4021f6d8c3
[INTERPRETER] Added 66 0F 38 37 PCMPGTQ opcode ( #827 )
2023-06-08 09:05:55 +02:00
Yang Liu
2949e5cd8d
[WRAPPER] Added some more libc wrappers ( #826 )
2023-06-08 08:27:00 +02:00
ptitSeb
c8f3921c3d
[VULKAN] Added one more extension
2023-06-06 14:23:45 +02:00
Yang Liu
5254834d43
[DYNAREC_RV64] Fixed 9x SETcc opcodes ( #824 )
2023-06-06 12:38:51 +02:00
Yang Liu
2b0ceaf417
[DYNAREC] Fixed call_c issues ( #823 )
...
* [DYNAREC] Fixed call_c issues and small optims to DIV opcode
* [DYNAREC] Do not test RDTSC
* Revert changes to DIV
2023-06-06 12:27:08 +02:00
Yang Liu
a688abddc1
[DYNAREC] Fixed native_fprem ( #822 )
2023-06-06 09:59:36 +02:00
Yang Liu
648678ba7d
[ARM64_DYNAREC] Fixed PUSH rsp when double pushing ( #821 )
2023-06-05 08:20:50 +02:00
ptitSeb
f4c8c29510
[ELF_LOAD] Also use SONAME of loaded elf to match loaded libs (helps #805 )
2023-06-04 12:01:58 +02:00
ptitSeb
87be9fd1ad
[DYNAREC] Lair of the Clockwork God need FASTROUND to 0 (help #805 )
2023-06-04 11:13:31 +02:00
Yang Liu
7cbb2bf435
[RV64_DYNAREC] Small optim on GETGX/GETGM helper macros ( #817 )
2023-06-03 12:01:08 +02:00
ptitSeb
4f1cefec30
Added some more setup for Project Zomboid (should help #112 )
2023-06-02 17:42:21 +02:00
xctan
5e19c8f142
[RV64_DYNAREC] Added more opcodes for ICEY ( #816 )
...
* [RV64_DYNAREC] Added 66 AF SCASW opcode
* [RV64_DYNAREC] Added DD /7 FNSTSW opcode
* [RV64_DYNAREC] Added {D0,D2} /0 ROL opcode
* [RV64_DYNAREC] Added {D0,D2} /{4,6} SHL opcode
2023-06-02 08:19:45 +02:00
xctan
a6737720f4
[RV64_DYNAREC] Added F0 80 /1 LOCK OR opcode for ICEY ( #815 )
2023-06-01 17:44:18 +02:00
ptitSeb
e028a67f4f
Do not try to preserve high memory (unless BOX64_RESERVE_HIGH=1 is used), as currently, it seems buggy and making more harm then good
2023-05-31 20:13:41 +02:00
ptitSeb
c5e8aaff4a
[DYNAREC] Addeddetection of libjvm (and an option to disable it) to apply conservative settings when loaded (should help #813 ) and probably other java based games/apps)
2023-05-31 18:21:42 +02:00
Yang Liu
2017ef192f
[RV64_DYNAREC] Fixed 6B IMUL opcode ( #812 )
2023-05-30 21:01:18 +02:00
Yang Liu
04d3915171
[RV64_DYNAREC] Fixed geted32 ( #811 )
2023-05-30 20:42:49 +02:00
ptitSeb
2bdf3088a6
Added wrapped gdk_window_set_background_rgba function to gdk3 (for #809 )
2023-05-28 22:53:50 +02:00
ptitSeb
9debf2678e
Fixed wrapped gdk_threads_add_idle_full function to gdk3 (for #809 )
2023-05-28 21:08:52 +02:00
ptitSeb
e03c10142d
Added wrapped gdk_threads_add_idle_full function to gdk3 (for #809 )
2023-05-28 20:11:04 +02:00
ptitSeb
6213e7c390
[ARM64_DYNAREC] Fixed OF flag for ror32c emiter
2023-05-28 19:43:12 +02:00
ptitSeb
9264aa5e46
Added ignored 26 prefix to interpreter
2023-05-28 19:42:10 +02:00
ptitSeb
4c5e1d916a
Added a few gstreamer wrapped function
2023-05-28 18:47:10 +02:00
ptitSeb
d1ac3f3c24
Added wrapped g_settings_get_uint funciton (for #809 )
2023-05-28 18:32:02 +02:00
ptitSeb
ec9447ad5f
Added GstTaskPoll to gtkclass wrapping
2023-05-28 18:31:05 +02:00
xctan
26b01d56f5
[RV64_DYNAREC] Added F3 0F B8 POPCNT opcode and fixed LOCK CMPXCHG16B for ML2 ( #808 )
...
* [RV64_DYNAREC] Added lock to F0 48 0F C7 LOCK CMPXCHG16B opcode
* [RV64_DYNAREC] Added F3 0F B8 POPCNT opcode
* [RV64_DYNAREC] Moved 16B lock to box64context
2023-05-28 17:17:09 +02:00
Yang Liu
eb687748c5
[WRAPPER] Added some wayland function wrappers ( #807 )
2023-05-28 13:14:56 +02:00
Yang Liu
4b81cfcb47
[RV64_DYNAREC] Added more opcodes ( #806 )
...
* [RV64_DYNAREC] Added DC /6 FDIV opcode
* [RV64_DYNAREC] Added 66 0F 13 MOVLPD opcode
* [RV64_DYNAREC] Added 66 19 SBB opcode
* [RV64_DYNAREC] Added F0 29 LOCK SUB opcode
2023-05-28 11:19:12 +02:00
ptitSeb
a7074f03f7
[RV64_DYNAREC] Small optim to AND with constant emiter
2023-05-28 07:48:21 +00:00
ptitSeb
0b67bba121
[DYNAREC] Do not track memory that is not accessible (should save some memory)
2023-05-28 09:39:26 +02:00
Yang Liu
a791677534
[RV64_DYNAREC] Fixed 66 0F CMOV opcodes ( #804 )
2023-05-27 21:38:25 +02:00
ptitSeb
be17a6cbf0
Fixed some potential issues when signal occurs with a (near) bad rsp
2023-05-25 14:56:13 +02:00
ptitSeb
d2547672f3
Added partial support for TF flags (should help with eroneous debugger detection under wine)
2023-05-24 21:03:10 +02:00
Yang Liu
52d1a09b8a
[RV64_DYNAREC] Fixed 66 0F 38 2B PACKUSDW opcode ( #802 )
...
* [RV64_DYNAREC] Fixed 66 0F 38 2B PACKUSDW opcode
* [RCFILE] Remove invalid options
2023-05-24 17:47:49 +02:00
Yang Liu
1d98aa54d5
[WRAPPER] Added 4 more libc dprintf wrappers ( #798 )
2023-05-22 16:22:23 +02:00
Yang Liu
f56181bdab
[WRAPPER] Added vwprintf ( #794 )
2023-05-20 12:32:25 +02:00
ptitSeb
bc40c86f10
[RV64_DYNAREC] Fixed SSE reg Cache when a SSE change type (SS/SD/Vector)
2023-05-17 08:13:07 +00:00
Yang Liu
d61f3e79e2
[WRAPPER] Fixed stack align on varargs (for #789 ) ( #790 )
2023-05-16 16:55:34 +02:00
Yang Liu
1d58879ae5
[WRAPPER] Added 1 more symbol for libc (for #787 ) ( #788 )
2023-05-15 13:08:19 +02:00
ptitSeb
f115fe331b
[RV64_DYNAREC] Fixed DF E0 opcode
2023-05-15 07:24:54 +00:00
Yang Liu
92ac8fed99
[RV64_DYNAREC] Added some missing fixes on GETEX ( #785 )
...
* [RV64_DYNAREC] Added some missing fixes on GETEX
* [RV64_DYNAREC] Fix BSWAP opcode
2023-05-15 09:17:26 +02:00
Yang Liu
877d31fefb
[RV64_DYNAREC] Use the new x9 scratch register ( #784 )
2023-05-15 07:07:10 +02:00
ptitSeb
0d77c7f9a7
[RV64_DYNAREC] Small optim on GETEX helper macro
2023-05-14 09:43:54 +00:00
ptitSeb
0037f9eccb
[RV64_DYNAREC] Fixed non-Zbb path for some 66 0F opcodes
2023-05-13 18:25:40 +00:00
ptitSeb
ba51e24fd9
[RV64_DYNAREC] Added 66 0F 38 30-35/38-3B/3D-40 opcodes (for dav1d)
2023-05-13 17:36:16 +00:00
ptitSeb
7b9e6a57af
[RV64_DYNAREC] Added 66 0F 63 opcode (for dav1d)
2023-05-13 15:50:14 +00:00
ptitSeb
7e9cab2b7d
[RV64_DYNAREC] Added 66 0F 38 04/08/09/0A/1C/1D/1E/2B opcodes (for dav1d)
2023-05-13 15:31:06 +00:00
ptitSeb
dd74ade44d
[RV64_DYNAREC] Fixed neg16 SF flag generation
2023-05-13 15:28:06 +00:00
ptitSeb
9de2aa55cd
[RV64_DYNAREC] Small optim for GETSEW(...) helper macro
2023-05-13 15:27:32 +00:00
ptitSeb
6ac2376aac
[RV64_DYNAREC] Fixed ADC and SBC opcodes
2023-05-13 07:47:11 +00:00
ptitSeb
4fadb26cf6
[RV64_DYNAREC] Added x9 as a new scratch register
2023-05-13 07:46:29 +00:00
Yang Liu
61f14ffbbc
[RV64_DYNAREC] Forget mmx float reg only needed ( #782 )
2023-05-12 08:13:22 +02:00
kaixindeken
377a55f60f
fix exit doesnt free jump table completely ( #781 )
2023-05-12 07:52:53 +02:00
Yang Liu
e32cb72c62
[RV64_DYNAREC] Added more 0F MMX opcodes and some fixes ( #780 )
...
* Added 0F 7F MOVQ opcode
* Added 0F 75 PCMPEQW opcode
* Added 0F 6F MOVQ opcode
* Added 0F EF PXOR opcode
* Added 0F 71 /6 PSLLW opcode
* Added 0F E5 PMULHW opcode
* Added 0F 60 PUNPCKLBW opcode
* Added 0F 68 PUNPCKHBW opcode
* Fixed some typos
* Added 0F 71 /2 PSRLW opcode
* Added 0F FD PADDW opcode
* Added 0F ED PADDSW opcode
* Added 0F 67 PACKUSWB opcode
* Added 0F F9 PSUBW opcode
* Added 0F 71 /4 PSRAW opcode
* Added 0F 69 PUNPCKHWD opcode
* Added 0F 6A PUNPCKHDQ opcode
2023-05-11 18:15:35 +02:00
Yang Liu
dbd408c6d1
[RV64_DYNAREC] Added more opcodes and some fixes ( #778 )
...
* Added 64 80 opcodes and some fixes
* Added 80 /2 ADC opcode
* Added 0F 6E MOVD opcode
* Added 0F 61 PUNPCKLWD opcode
* Added 0F 62 PUNPCKLDQ opcode
* Added some MMX infra
2023-05-11 11:12:18 +02:00
Yang Liu
6e7bacb3c3
[ARM64_DYNAREC] Remove redundant code ( #777 )
2023-05-11 08:08:00 +02:00
Yang Liu
91f7078953
Added 1 libx11 symbol for #758 ( #776 )
2023-05-11 08:06:57 +02:00
ptitSeb
7787cb59f0
Don't Inc/Dec library refcount recursively (helps #240 but it's not enough)
2023-05-10 22:52:03 +02:00
ptitSeb
dac27435b8
[TRACE] Improved again trace on PltResolver
2023-05-10 22:50:28 +02:00
ptitSeb
50cd5701ce
[TRACE] Improved trace on PltResolver
2023-05-10 22:42:53 +02:00
ptitSeb
adf4fb5ae0
[TRACE] Improved/Fixed vfprintf detailled trace
2023-05-10 22:26:06 +02:00
ptitSeb
1f4cc1cf88
Optimized Exit bridge managment
2023-05-10 17:21:14 +02:00
ptitSeb
92dd53177f
Improved custom memory allocator
2023-05-10 16:24:01 +02:00
Yang Liu
fe9e5bf21d
[RV64_DYNAREC] Added more opcodes and some fixes ( #775 )
...
* Added 64 C6 MOV opcode
* Added 64 03 ADD opcode
* Added 64 81,83 opcodes
* Added D8 FDIV opcode
* Added DB FUCOMI opcode
* Fixed 66 0F 3A 09 ROUNDPD opcode
* Fixed review
2023-05-10 13:39:45 +02:00
Yang Liu
1ca4f6acf5
[RV64_DYNAREC] Added more opcodes and a small fix ( #774 )
...
* Added 67 0F 2E,2F (U)COMISS opcodes
* Added 66 0F 3A 09 ROUNDPD opcode
* Added 66 D1,D3 SHL opcodes
* Use ZEXTH if Zbb is available
2023-05-10 10:06:38 +02:00
Ilya114
392463b9f0
Added link to Wine guide, fixed link to Chinese readme ( #773 )
...
* Added Wine guide, fixed link to Chinese guide
* Update README.md
2023-05-09 16:28:34 +02:00
ptitSeb
4df1f85492
Added some more libgstreamer wrapped functions
2023-05-09 14:42:08 +02:00
ptitSeb
ad79f878eb
[DYNAREC] Some other small improvment to signal jmpbuf handling
2023-05-09 14:41:48 +02:00
ptitSeb
04a7437158
[DYNAREC] Small fix in DynaRun
2023-05-08 21:57:12 +02:00
ptitSeb
1fbeb6bd34
Added a few wrapped function to gcrypt and gnutls
2023-05-08 17:20:06 +02:00
ptitSeb
54cce67156
Hide segfault on quit from my_exit too
2023-05-08 15:29:54 +02:00
ptitSeb
7db5b33284
Some small changes to thread and fork and cloning x64emu_t struct
2023-05-08 15:20:52 +02:00
ptitSeb
6607ddb15d
[TRACE] Better log for execv on Rolling log
2023-05-08 15:18:29 +02:00
ptitSeb
f18c1b3998
Fixed fpu_fxsave/fpu_fxrstor utility function (might help Windows Unity3D games)
2023-05-08 15:07:55 +02:00
ptitSeb
bd75b34f5d
Added 4 XXX_chk function to wrapped libc (for #769 )
2023-05-08 08:41:40 +02:00
ptitSeb
057de8f9be
Added 1 extension to wrapped vulkan, and change a bit 1 of the procaddress (in sync with the others)
2023-05-07 22:01:44 +02:00
ptitSeb
404bfdc782
[ARM64_DYNAREC] Added F3 0F B8 opcode
2023-05-07 22:00:53 +02:00
ptitSeb
b74a1b5a32
[ARM64_DYNAREC] Added 66 0F BA opcodes
2023-05-07 21:59:33 +02:00
Yang Liu
9f38e81735
[WRAPPER] Used RunFunctionFmt for better sign-extend handling ( #768 )
...
* [WRAPPER] Used RunFunctionFmt for better sign-extend handling
* [WRAPPER] Fixed some typos
* [WRAPPER] Use L for unsigned long for better portability
* [WRAPPER] More replace from U to L
2023-05-07 16:13:56 +02:00
ptitSeb
47ecde75ec
[DYNAREC] Added BOX64_DYNAREC_MISSING to only print dynarec missing opcode
2023-05-07 15:54:37 +02:00
ptitSeb
07948ff6a7
[DYNAREC] Use Dynarec on Signal function when possible
2023-05-07 15:21:08 +02:00
ptitSeb
381bccfd6a
[ARM64_DYNAREC] Fixed 64/65 F7 opcodes
2023-05-07 14:53:44 +02:00
ptitSeb
3221038bc6
[DYNAREC] Disabled custom mutex for now
2023-05-07 14:12:16 +02:00
ptitSeb
0359a65a00
[DYNAREC] Cosmetic fix
2023-05-07 11:41:47 +02:00
ptitSeb
eb1b77ad01
[DYNAREC] Better handling for Calling UpdateFlags when Cache flags needs transform
2023-05-07 11:40:38 +02:00
ptitSeb
45c7bab8e4
[DYNAREC] Small improvment to signal handling on dirty block
2023-05-07 11:38:14 +02:00
ptitSeb
0a558652e3
[DYNAREC] Made FASTPAGE more agressive
2023-05-06 09:39:29 +02:00
ptitSeb
30126c9288
Adjusted default rcfile for steam
2023-05-06 09:38:23 +02:00
ptitSeb
39562edc45
Fixed some issue on malloc_hack_2 hack, but not enough so still disabled it
2023-05-06 09:37:16 +02:00
Yang Liu
c19e513efb
[RV64_DYNAREC] Fixed typos in (67) 88 MOV opcode ( #767 )
2023-05-06 08:56:05 +02:00
ptitSeb
cf22cbcab5
Added 65 8D opcode ([ARM64_DYNAREC] too) (for #766 )
2023-05-05 21:39:54 +02:00
xctan
e444b277f8
[RV64_DYNAREC] Fixed 66 0F 3A 0B ROUNDSD opcode ( #765 )
2023-05-05 17:49:40 +02:00
ptitSeb
49dfbee211
Improved handling of x86_64 47bits memory (should help #763 )
2023-05-05 13:49:06 +02:00
Yang Liu
3fc3875e82
[RV64_DYNAREC] Added more opcodes ( #764 )
...
* Added 67 8B MOV opcode
* Added 67 89 MOV opcode
2023-05-05 12:33:20 +02:00
Yang Liu
a9099ce2c1
Added some mpg123 wrapped functions ( #762 )
...
* Added some mpg123 wrapped functions
* Added a warning to wrapperhelper README
2023-05-05 09:38:01 +02:00
Yang Liu
ad9fc59d19
[RV64_DYNAREC] Added some AES opcodes ( #761 )
...
* Added 66 0F 3A DF AESKEYGENASSIST opcode
* Added 66 0F 38 DC AESENC opcode
* Added 66 0F 38 DD AESENCLAST opcode
* Added 66 0F 38 DE AESDEC opcode
* Added 66 0F 38 DF AESDECLAST opcode
2023-05-05 08:15:02 +02:00
ptitSeb
0e14d42dcf
[ARM64_DYNAREC] Small improvment for signal handling
2023-05-04 21:34:13 +02:00
ptitSeb
987ff861fd
Added some Hack for Windows int 2d call ([ARM64_DYNAREC] too)
2023-05-04 21:33:40 +02:00
ptitSeb
f3f36e323b
[DYNAREC] Print unimplemented opcode also when dumping dynablocks
2023-05-04 21:32:37 +02:00
Yang Liu
f7326b0533
[RV64_DYNAREC] Added more opcode for Unciv and some fixes ( #759 )
...
* Added F2 AF SCASD opcode
* Added DD FST opcode
* Added DC FCOMP opcode
* Added DD FFREE opcode
* Added 66 0F 3A 21 INSERTPS opcode
2023-05-04 17:10:02 +02:00
ptitSeb
dbde650339
Added 64/65 A1 opcode
2023-05-04 13:24:55 +02:00
Yang Liu
a338e3fae8
[RV64_DYNAREC] Added more opcodes for Unciv ( #757 )
...
* Use dynarec64_67
* Added 66 0F 3A 44 PCLMULQDQ opcode
* Added 67 8D LEA opcode
* Added DF /5 FILD opcode
* Added D8 FCOMP opcode
* Added D8 FSUB opcode
* Added F0 0F B0 CMPXCHG opcode
* [ARM64_DYNAREC] Fixed a typo in CMPXCHG opcode
2023-05-04 12:02:50 +02:00
ptitSeb
df59bf8811
[DYNAREC_TEST] Fixed handling or 0F AE opcodes
2023-05-04 10:43:23 +02:00
ptitSeb
99e669bb63
[DYNAREC_TEST] Better handling for FF /6 opcodes
2023-05-04 10:26:44 +02:00
ptitSeb
66b4dcf37a
[DYNAREC] Improve handling of running block getting dirty while executing
2023-05-04 10:07:20 +02:00
ptitSeb
1462d5c6bd
[DYNAREC_TEST] Improved 67 DB and 0F AE opcodes handling
2023-05-04 10:06:27 +02:00
ptitSeb
60d2efc74b
Disabling free hack on malloc_hack_2, it seems to break steam for now
2023-05-03 19:53:21 +02:00
xctan
144b44e838
[RV64_DYNAREC] Fixed 66 0F C6 SHUFPD opcode ( #756 )
2023-05-03 18:34:30 +02:00
ptitSeb
3245ff59d3
[RV64_DYNAREC] Added several 67 prfixed opcodes
2023-05-03 14:39:42 +00:00
ptitSeb
3a4d58f114
Improved mallock_hack_2, trying to reduce potential memory leaks
2023-05-03 13:51:40 +02:00
ptitSeb
494f054ef4
[ARM64_DYNAREC] Added 67 88 opcode
2023-05-03 11:23:32 +02:00
Yang Liu
0079a08cb8
[RV64_DYNAREC] Added more opcodes for Bastion and some fixes ( #753 )
...
* Added AE SCASB opcode
* Some small fixes
* Added FSQRT opcode
* Treat all PREFETCHh opcodes as nop
* Added DF E0 FNSTSW opcode
* Added DD FSTP opcode
2023-05-03 08:18:49 +02:00
ptitSeb
d31ff6a83f
[RV64_DYNAREC] Added some more Zba and Zbb use to dynarec
2023-05-02 16:30:54 +00:00
ptitSeb
58abb54da5
[RV64_DYNAREC] Added undocumented BOX64_DYNAREC_RV64NOEXT to disable all RV64 CPU extensions
2023-05-02 15:35:01 +00:00
xctan
2fb4dccff0
[RV64_DYNAREC] Added more opcodes ( #751 )
...
* [RV64_DYNAREC] Fixed 66F0 opcodes
* [RV64] Added space between extensions and RISC-V
* [RV64_DYNAREC] Added 66 0F E6 CVTTPD2DQ opcode
* [RV64_DYNAREC] Added 0F 0D /1 PREFETCHW opcode
* [RV64_DYNAREC] Added F3 0F 2D CVTSS2SI opcode
* [RV64_DYNAREC] Fixed 66 0F E6 CVTTPD2DQ opcode
* [RV64_DYNAREC] Added D1 /3 RCR opcode
2023-05-02 15:00:31 +02:00
ptitSeb
45a4fc34d1
[RV64_DYNAREC] Improved 66 0F 3A 0B opcode
2023-05-02 09:13:21 +00:00
ptitSeb
dc65627453
[RV64_DYNAREC] Added rev8 opcode to printer
2023-05-02 09:12:23 +00:00
ptitSeb
d24cbaf556
[RV64_DYNAREC] Improved a bit the rv64 extension detection code
2023-05-02 09:11:43 +00:00
ptitSeb
cbf71f678a
Change default log value only if stdout is redirected, not box log output
2023-05-01 15:43:47 +02:00
ptitSeb
c983418cb3
Added u_uastrncpy_XX to wrapped libicuXX (for #293 )
2023-05-01 15:36:20 +02:00
ptitSeb
240c44b338
[RV64_DYNAREC] Added Zba optionnal optim to many helper functions
2023-05-01 12:43:02 +00:00
ptitSeb
505ac0021d
[RV64_DYNAREC] Added Zbb path for 0F BC/BD and 66 0F BC/BD opcodes
2023-05-01 11:36:02 +00:00
ptitSeb
c020154a2f
[RV64_DYNAREC] Added Zbb path for 0F CF opcode
2023-05-01 10:34:10 +00:00
ptitSeb
aac1663d75
[RV64_DYNAREC] Add detection of Zba, Zbb, Zbc and Zbs CPU extensions
2023-05-01 10:24:46 +00:00
Yang Liu
5b9d963d31
Added 66 64 8B MOV opcode ( #749 )
2023-04-30 17:53:00 +02:00
ptitSeb
31a6f5c4e3
[DYNAREC] Fixed DYNAREC_TEST false-positive when opcode use NOTEST and next opcode found a difference
2023-04-30 11:02:57 +02:00
ptitSeb
98535e572d
[RV64_DYNAREC] Fixed potential issue on fastnan=0 for 0F 51 opcode
2023-04-30 08:15:05 +00:00
ptitSeb
ffcfaba2fa
[RV64_DYNAREC] Fixed issues with some x87 helpers functions (should help #748 )
2023-04-30 07:38:29 +00:00
ptitSeb
464d868af5
Small improvment on x87 interpreter
2023-04-29 10:09:16 +02:00
ptitSeb
34a6e81f72
Introduced RunFunctionFmt (should help RV64 and other signe extended platform), conversion not finished
2023-04-28 20:59:16 +02:00
ptitSeb
57a9b520b0
Added wrapped libharfbuzz
2023-04-28 18:27:12 +02:00
xctan
6952970895
[RV64_DYNAREC] Added more opcodes ( #747 )
...
* [RV64_DYNAREC] Added 0F 52 RSQRTPS opcode
* [RV64_DYNAREC] Added C0 /1 ROR opcode
* [RV64_DYNAREC] Added 66 0F 3A 20 PINSRB opcode
* [RV64_DYNAREC] Added AA STOSB opcode
* [RV64_DYNAREC] Added 66 F0 {81,83} LOCK ADD opcode
2023-04-28 17:20:09 +02:00
ptitSeb
14e20e6435
Fix for local library open using dlopen that are then promoted to global with another dlopen (help java 17, probably other too)
2023-04-28 17:14:00 +02:00
Yang Liu
93abd016b4
[RV64_DYNAREC] Added more opcodes ( #745 )
...
* Added 66 0F 3A 0E PBLENDW opcode
* Added 66 0F 3A 22 PINSRD opcode
* Added 66 0F 7C HADDPD opcode
* Added 0F 53 RCPPS opcode
* Added 0F 51 SQRTPS opcode
* Added 66 0F 3A 0F PALIGNR opcode
* Added 66 0F 3A 16 PEXTRD/Q opcodes
* Added 9B FWAIT opcode
* Added a DD opcodes and some fixes
* Added DF FUCOMIP opcode
* Added DD D8 FSTP opcode
* Added D9 FC FRNDINT opcode and a small fix to ROUNDSD
* Added DF /7 FISTP opcode
* Added DB /3 FISTP opcode
* Added DD /3 FSTP opcode
* Fixed DF /3 FISTP opcode
2023-04-28 16:11:16 +02:00
ptitSeb
2ebde976db
Improved x87 FIST(T)(P) opcode ([ARM64_DYNAREC] too)
2023-04-28 12:32:26 +02:00
Yang Liu
dbaee7c49c
[DYNAREC_RV64] Fixed 8F POP opcode ( #746 )
2023-04-28 11:15:07 +02:00
ptitSeb
b6be4f8dde
[DYNAREC] Defaulting to not tagging HotPage, it seems to work generaly better without now
2023-04-26 12:14:20 +02:00
ptitSeb
68a31c902a
Added 1st implementation for _dl_find_object (for #742 and #711 , maybe #487 , #465 , #410 and #210 too)
2023-04-26 12:07:31 +02:00
ptitSeb
78e6fbcf07
Some fixes to ehframe stack unwinding
2023-04-26 12:05:01 +02:00
ptitSeb
0403b684c4
Used wrapperhelper a bit on wraped libcrypto3
2023-04-26 09:38:12 +02:00
ptitSeb
ccf05c6d83
Udpated README with RV64
2023-04-26 09:37:47 +02:00
Yang Liu
a6a62007dc
[RV64_DYNAREC] Added more opcodes ( #743 )
2023-04-25 14:09:23 +02:00
ptitSeb
549c42ac19
Improved/fixed (agaaaaain) Load/Unload of library (might help #740 &nd #742 )
2023-04-25 14:03:28 +02:00
ptitSeb
6bfeb15655
Used wrapperhelper on wrapped gtk3 and gdk3
2023-04-24 19:21:25 +02:00
ptitSeb
69eb071fab
Used wrapperhelper on wrapped libX11
2023-04-24 18:33:55 +02:00
ptitSeb
277a62a897
Used wrapperhelper on SDL2 and friends
2023-04-24 18:11:15 +02:00
ptitSeb
96da85d2c1
Used wrapperhelper on SDL1.2 and friends
2023-04-24 18:03:07 +02:00
ptitSeb
b53b71a8ad
Used wrapperhelper on wrapped pulseaudio
2023-04-24 17:53:36 +02:00
ptitSeb
009ffd609d
Used wrapperhelper on wrapped liblzma
2023-04-24 17:46:25 +02:00
ptitSeb
50044f2f13
Used wrapperhelper on wrapped libmpg123
2023-04-24 17:40:08 +02:00
ptitSeb
0a2f4eb5be
Used wrapperhelper on wrapped openal
2023-04-24 17:33:25 +02:00
ptitSeb
0ee25621d6
Used wrapperhelper on wrapped cairo and friends
2023-04-24 17:27:02 +02:00
xctan
e64c542c6a
[RV64_DYNAREC] Added more opcodes ( #739 )
...
* [RV64_DYNAREC] Added F0 0F C7 CMPXCHG8B/CMPXCHG16B opcode
* [RV64_DYNAREC] Added 66 83 /3 SBB opcode
* [RV64_DYNAREC] Added 66 FF /1 DEC opcode
2023-04-24 17:14:35 +02:00
ptitSeb
97ef3cccef
Used wrapperhelper on gtk2/gdk2 wrapped libs
2023-04-24 16:33:43 +02:00
ptitSeb
766049afbb
Made the to/from_complex function static inline (might help #738 )
2023-04-24 15:32:49 +02:00
ptitSeb
4fff4f679f
Used wrapperhelper on wrapped libatk
2023-04-24 11:36:43 +02:00
ptitSeb
2123f284de
Used wrapperhelper on libcairo and libcairo-gobject
2023-04-24 11:29:02 +02:00
ptitSeb
fb9b8fa625
Used wrapperhelper on wrapped libFAudio
2023-04-24 11:17:21 +02:00
ptitSeb
d9e645b63f
Used wrapperhelper on libflac
2023-04-24 11:09:39 +02:00
ptitSeb
c2545c6762
Used wrapperhelper on wrapped freetype
2023-04-24 11:00:49 +02:00
ptitSeb
c846d827cc
Used wrapperhelper on wrapped fontconfig
2023-04-24 10:51:07 +02:00
ptitSeb
f75179134d
[RCFILE] Added profile for Stardew Valley
2023-04-24 10:47:35 +02:00
ptitSeb
a30b22505c
Used wrapperhelper on wrapper gstreamer and friends
2023-04-24 10:44:49 +02:00
ptitSeb
bbf4082b1f
Used wrapperhelper on glib2, gmodule2, gio2 and gconf2 wrapped lib
2023-04-24 10:26:50 +02:00
Yang Liu
84a9da2f06
[RV64_DYNAREC] Added more opcodes ( #737 )
...
* Added 66 0F C2 CMPPD opcode
* Added 66 0F 5B CVTPS2DQ opcode
* Added 66 0F 5E opcode
* Added 66 0F 50 PMOVMSKD opcode
2023-04-24 09:59:04 +02:00
Yang Liu
4f457e945a
[RV64_DYNAREC] Added more opcodes ( #736 )
...
* Added 0F C3 MOVNTI opcode
* Added 66 0F DA PMINUB opcode
* Added 66 0F EA PMINSW opcode
* Added 66 0F 5D MINPD opcode
* Added 66 0F DE PMAXUB opcode
* Added 66 0F 5F MAXPD opcode
* Added 66 0F E5 PMULHW opcode
* Added 66 0F D5 PMULLW opcode
2023-04-24 08:08:42 +02:00
ptitSeb
64f081009d
More rework on libc and libgl wrapped function signature
2023-04-23 21:02:23 +02:00
rajdakin
486bbae323
[HELPER] Added support for builtin type distinction (long/long long) ( #735 )
2023-04-23 20:56:14 +02:00
Yang Liu
b49a1904df
[RV64_DYNAREC] Added more 66 0F opcodes ( #734 )
...
* Added 66 0F ED PADDSW opcode
* Added 66 0F DC PADDUSB opcode
* Added 66 0F E0 PAVGB opcode
* Added 66 0F E3 PAVGW opcode
* Added 66 0F E1 PSRAW opcode
* Added 66 0F E2 PSRAD opcode
* Added 66 0F C6 SHUFPD opcode
* Added 66 0F 2B MOVNTPD opcode
* Added 66 0F E7 MOVNTDQ opcode
* Added 66 0F E9 PSUBSW opcode
* Added 66 0F D8 PSUBUSB opcode
2023-04-23 20:53:11 +02:00
ptitSeb
1a70b54129
Reworked a bit wrapped libc functions signatures
2023-04-23 19:13:00 +02:00
ptitSeb
70332c4f2b
Cosmetic change to wrapped pthread private
2023-04-23 19:13:00 +02:00
ptitSeb
8789141d0f
Improve an error message on python wrapper generator
2023-04-23 19:13:00 +02:00
Yang Liu
29e7497adc
[RV64_DYNAREC] Added more opcodes ( #733 )
...
* Added 66 1B SBB opcode
* Added 66 0F E4 PMULHUW opcode
* Added 66 0F E8 PSUBSB opcode
* Added 1A SBB opcode
* Added F2 0F E6 CVTPD2DQ opcode
* Added 66 F7 /2 NOT opcode
* Small optimization
2023-04-23 17:31:06 +02:00
ptitSeb
8ecf28de9b
Reworked libgl wrapped signatures
2023-04-23 16:57:53 +02:00
ptitSeb
66abc05259
Added a bunch of wrapped functions (for #725 )
2023-04-23 15:25:53 +02:00
ptitSeb
5b04c49e74
[ARM64_DYNAREC] Small fix for 0F AE /7 opcode
2023-04-23 12:06:42 +02:00
Yang Liu
f26e9758d5
[RV64_DYNAREC] Added more opcodes ( #730 )
...
* Added 65 opcodes
* Added 8E opcode
* Added CF IRET opcode
* Added 8F POP opcode
* Added 66 A5 MOVSW opcode
* Added D3 /1 ROR opcode
* Fixed D1 /1 ROR opcode
* Added F0 FF /0,/1 LOCK INC/DEC opcodes
* Added 66 AB STOSW opcode
* Added 1B SBB opcode
2023-04-23 11:58:47 +02:00
lizhuoheng
531cb89943
Added more gtk3 wrapped functions ( #731 )
2023-04-23 10:52:30 +02:00
lizhuoheng
24ead2f125
Added more gtk3 wrapped functions ( #727 )
2023-04-23 08:33:56 +02:00
xctan
225e50a32a
[RV64_DYNAREC] Added more opcodes for SV ( #726 )
...
* [RV64_DYNAREC] Added 66 FF /0 INC opcode and fixed emit_add16
* [RV64_DYNAREC] Added 66 0F F9 PSUBW opcode
* [RV64_DYNAREC] Added 0F BA /6 BTR opcode
* [RV64_DYNAREC] Added 0F BA /5 BTS opcode
* [RV64_DYNAREC] Added 8C MOV opcode
* [RV64_DYNAREC] Added 66 8B MOV opcode
2023-04-22 17:06:03 +02:00
ptitSeb
d546877e7d
[DYNAREC] Fixed vsyscall bridge
2023-04-22 11:36:28 +02:00
ptitSeb
9657bd51d0
Another fix for dlopen with RTLD_NOLOAD when lib was already loaded elswhere (fixed pokewild)
2023-04-22 10:39:10 +02:00
ptitSeb
fd47fc3d12
inc ref count for dlopen with RTL_NOLOAD
2023-04-22 10:21:40 +02:00
ptitSeb
c74d8bb602
Fixed and improved __cxa_atexit handling
2023-04-22 10:12:09 +02:00
ptitSeb
ec7844072f
Fixed gtk2 apps, broken since #720
2023-04-21 18:24:33 +02:00
Yang Liu
128390d52e
Added A1/A2/A3 MOV opcodes ( #723 )
2023-04-21 16:51:02 +02:00
xctan
f7d23a4b9f
[WRAPPER] Fix my___vsnprintf_chk ( #722 )
2023-04-21 12:12:25 +02:00
Yang Liu
2dec48f8af
[RV64_DYNAREC] Added more opcodes ( #721 )
...
* Added 66 0F D2 PSRLD opcode
* Added 66 0F D1 PSRLW opcode
* Added 66 0F F1/F2 opcodes and some refactor
* Added F3 0F 70 PSHUFHW opcode
* Added 66 0F 16 MOVHPD opcode
2023-04-21 12:08:49 +02:00
ptitSeb
3f8ec8d46e
Fixed a macro and change chinese comment to english
2023-04-21 10:51:56 +02:00
Yang Liu
a607d1178f
[RV64_DYNAREC] Added more opcodes ( #719 )
...
* Added 0F C2 CMPPS opcode
* Added 66 0F F6 PSADBW opcode
* Added 66 0F F5 PMADDWD opcode
* Added 66 0F 12 MOVLPD opcode
* Added 66 0F 51 SQRTPD opcode
* Added 66 0F D3 PSRLQ opcode
* Added some fastnan handling to make tests happy
2023-04-21 10:42:12 +02:00
lizhuoheng
1a3d412669
Added more gtk3 wrapped functions ( #720 )
2023-04-21 10:37:17 +02:00
ptitSeb
ae08d21bf1
[DYNAREC] Fixed an optimisation in getDBSize helper function
2023-04-20 22:59:13 +02:00
Yang Liu
5f69e58f37
[RV64_DYNAREC] Added more opcodes ( #718 )
...
* Added F0 01 LOCK ADD opcode
* Added F2 0F 51 SQRTSD opcode
* Added FE /0,/1 INC/DEC opcodes
2023-04-20 18:23:25 +02:00
Yang Liu
84b0ee2284
[RV64_DYNAREC] Added more opcodes ( #717 )
...
* Added 66 0F 5A CVTPD2PS opcode
* Fixed 66 0F 14 opcode
* Added 0F 13 MOVLPS opcode
2023-04-20 15:27:38 +02:00
ptitSeb
4e9005be14
[DYNAREC] Try to test last opcode at end of block for unimplemented opcode
2023-04-20 11:57:18 +00:00
Yang Liu
f280c64980
[RV64_DYNAREC] Added more opcodes and some fixes ( #716 )
...
* Fixed various bugs
* Added 66 0F 38 01 PHADDW opcode
* Added 66 0F 38 02 PHADDD opcode
* Added 66 0F EC PADDSB opcode
* Some small optimizations
2023-04-20 08:52:40 +02:00
ptitSeb
d0ae6a9a7d
[RV64_DYNAREC] Various fixes on many opcodes
2023-04-19 20:37:20 +00:00
ptitSeb
9aca360fe5
[DYNAREC] Fixed signature of x64test function
2023-04-19 20:37:20 +00:00
ptitSeb
5d92a3a891
Some sligth improvment to __vsnprintf_chk and vfprintf
2023-04-19 20:37:20 +00:00
ptitSeb
70787b0a6d
[ARM64_DYNAREC] Fixed a small bug in 66 0F BC opcode
2023-04-19 21:47:02 +02:00
ptitSeb
206b8bc899
[RV64_DYNAREC] More fixes to a few opcodes
2023-04-19 16:00:21 +00:00
Yang Liu
a0ea94b531
[RV64_DYNAREC] Remove 66 0F 3A 0B ROUNDSD opcode for now ( #715 )
2023-04-19 17:47:20 +02:00
ptitSeb
790a7a37d2
Fixed non-dynarec build
2023-04-19 15:23:02 +00:00
ptitSeb
c0eace067a
[RV64_DYNAREC] Some fixes and small improvement to a few opcodes
2023-04-19 14:28:37 +00:00
ptitSeb
9d6835737b
[DYNAREC] Fixed faux-positive on DYNAREC_TEST when unimplemented opcode in dynarec are encountered
2023-04-19 14:28:37 +00:00
ptitSeb
1b4625cedd
Added some weixin support (not really tested, for #711 )
2023-04-19 15:09:20 +02:00
Yang Liu
fba75e3122
[RV64_DYNAREC] Fixed some bugs ( #714 )
...
* Fixed F3 0F BD LZCNT opcode
* Fixed 66 29 SUB opcode
2023-04-19 14:00:46 +02:00
Yang Liu
91bf99d2a5
Fixed a broken link in README ( #713 )
2023-04-19 10:35:04 +02:00
xctan
6f29d2a5d8
[RV64_DYNAREC] Added more opcodes ( #712 )
...
* [RV64_DYNAREC] Added 64 33 XOR opcode
* [RV64_DYNAREC] Added 0F C8-CF BSWAP opcode
* [RV64_DYNAREC] Added 66 0F 3A 0B ROUNDSD opcode
* [RV64_DYNAREC] Added F3 0F BC TZCNT opcode
* [RV64_DYNAREC] Added F3 0F E6 CVTDQ2PD opcode
* [RV64_DYNAREC] Added F3 0F 5B CVTTPS2DQ opcode
* [RV64_DYNAREC] Fixed CVTTPS2DQ, CVTDQ2PD and printer
2023-04-19 10:11:22 +02:00
Yang Liu
008ef41261
[RV64_DYNAREC] Added more opcode and some fixes ( #710 )
...
* Added 64 88/89/C7 opcodes for test11
* Added more DF opcodes
* Fixed various bugs in x87/SSE/mmx infrastructure
* Added F2 0F 2D CVTSD2SI opcode and remove a TODO in CVTTSD2SI
* Fixed Invalid Operation handling DF opcodes (interpreter also)
* Added 32bits -> 16bits overflow test on DF opcodes
2023-04-18 15:01:17 +02:00
Yang Liu
c61d341844
[ELF] Fixed a use-after-free issue ( #709 )
2023-04-18 10:10:35 +02:00
Yang Liu
49e5a48e42
[WRAPPER] Added more fontconfig wrapped functions ( #708 )
2023-04-18 08:25:44 +02:00
ptitSeb
9a97898ea4
[RV64_DYNAREC] Added F3 0F BD and 66 29 opcodes
2023-04-17 17:57:02 +00:00
ptitSeb
cce1fa8928
[RV64_DYNAREC] Fixed SSE_LOOP_FQ helper macro
2023-04-17 16:45:30 +00:00
Yang Liu
cddea1e4c1
[RV64_DYNAREC] Added more opcodes ( #706 )
...
* Added 0F 5E DIVPS opcoe
* Added 0F 55 ANDNPS opcode
* Added 0F 59 MULPS opcode
* Added 66 A9 TEST opcode
* Added 66 0F F4 PMULUDQ opcode
* Added 0F 5C SUBPS opcode
* Added 0F 17 MOVHPS opcode
* Added 66 F7 /3 NEG opcode
2023-04-17 15:44:45 +02:00
ptitSeb
2cbf5cbf7b
Fixed issue with program using getopts
2023-04-17 14:35:50 +02:00
Yang Liu
e360565266
[RV64_DYNAREC] Added more opcodes ( #705 )
...
* [RV64_DYNAREC] Added A6 CMPSB opcode
* [RV64_DYNAREC] Added 0F 12 MOVHLPS/MOVLPS opcodes
* Fixed A6 opcode
* Added FC CLD opcode
* Added 51 SQRTSS opcode
* Added 66 0F 64 PCMPGTB opcode
* Added 0F 5B CVTDQ2PS opcode
* Added 0F 58 ADDPS opcode
* Added 66 0F 65 PCMPGTW opcode
2023-04-17 13:07:26 +02:00
ptitSeb
dce7be2775
Do less stuff in signal if it will not be printed out
2023-04-17 11:45:39 +02:00
Yang Liu
922e5beb3f
[WRAPPER] Fixed mpg123 wrapper ( #704 )
2023-04-17 08:08:49 +02:00
ptitSeb
6c6b6f7f13
[DYNAREC] Do not compute db on nn-block jump if no dynarec_log is used
2023-04-16 23:51:42 +02:00
ptitSeb
798546302d
Fixed __atomic_is_lock_free wrapped function signature
2023-04-16 21:41:10 +00:00
ptitSeb
65c6945fe3
[RCFILE] Adjusted one profile
2023-04-16 19:09:38 +02:00
ptitSeb
e5820feedd
Added more gtk2 wrapped functions, and fixed gconf2 wrapped one
2023-04-16 18:35:42 +02:00
ptitSeb
df15bf5c59
Added some more gconf2 wrapped functions
2023-04-16 17:42:57 +02:00
ptitSeb
2ccd9da8e8
Added some wrapped function to libnss3 and friends
2023-04-16 17:28:03 +02:00
ptitSeb
18b5d6f1ed
Added 2 more wrapped symbols to libm
2023-04-16 17:12:34 +02:00
ptitSeb
a78fe12663
[ARM64_DYNAREC] fixed DF E0 opcode
2023-04-16 16:59:34 +02:00
ptitSeb
87fde19623
Do not compute name and other info if they are not shown on signal
2023-04-16 16:47:03 +02:00
ptitSeb
93a4201c66
Do not error out for missing weak R_X86_64_64 binding
2023-04-16 16:31:33 +02:00
ptitSeb
88369e0366
Fixed dependancies for musl programs
2023-04-16 16:31:01 +02:00
ptitSeb
e50094e10a
Prepend ld_library list instead of append
2023-04-16 15:36:50 +02:00
ptitSeb
4e74819bac
Improved/fixed handling of dlopen with RTLD_NOLOAD flag
2023-04-16 15:31:35 +02:00
ptitSeb
084b54723a
Fixed an entry on box64.box64rc
2023-04-16 15:31:02 +02:00
ptitSeb
60e830b64c
Added 1 more wrapped function to libatomic
2023-04-16 15:21:50 +02:00
ptitSeb
0d52bb291c
Added more implied dependancies for musl programs
2023-04-16 15:16:32 +02:00
ptitSeb
9e37c04fb2
Improved support for musl programs
2023-04-16 15:04:43 +02:00
ptitSeb
7870940532
Added some libxml2 and libxst wrapped functions
2023-04-16 12:01:02 +02:00
ptitSeb
3adf31c85b
[DYNAREC] General fixes and improvment for multithread and jit program. Helps Java, mono and Unity3d program... (should help #519 , #464 , #433 , #272 , #232 , #193 , #112...)
2023-04-16 10:50:12 +02:00
ptitSeb
9b2c6caf22
Added 1 wrapped function to libdrm
2023-04-16 10:28:51 +02:00
ptitSeb
87b48ee3e5
Fixed segfault at exit of apps
2023-04-16 10:17:49 +02:00
ptitSeb
9880a488ac
Another fix for dlopen/dlclose sequence (should be ok now, at last)
2023-04-16 09:32:54 +02:00
Yang Liu
f59675e9bf
[WRAPPER] Fixed a libFLAC func wrapper (for #701 ) ( #702 )
2023-04-16 09:23:27 +02:00
ptitSeb
dd3ea0b5e6
More fixes for dlclose/dlopen sequences
2023-04-15 16:18:55 +02:00
ptitSeb
4dbb1f6101
[RV64_DYNAREC] Reorganized pass3 to reduce size of box binary and lower compilation time
2023-04-15 07:04:40 +00:00
ptitSeb
ced38e86c4
[ARM64_DYNAREC] Changed name of a utility function
2023-04-15 09:03:09 +02:00
ptitSeb
927b804684
[ARM64_DYNAREC] Reorganized pass3 to reduce size of box binary and lower compilation time
2023-04-15 08:50:51 +02:00
ptitSeb
27de834abc
Added 2 GL extensions
2023-04-14 18:22:52 +02:00
ptitSeb
7de8f63b2b
Added 1 syscall
2023-04-14 18:22:27 +02:00
ptitSeb
f042fe4713
[RV64_DYNAREC] Fixed C1/1 and 6B opcode, plus some slight adjustment to sse_get_reg_empty helper function
2023-04-14 14:50:20 +00:00
Yang Liu
27f3ba941f
[RV64_DYNAREC] Added more opcodes for SV ( #700 )
...
* [RV64_DYNAREC] Added 66 0F F8 PSUBB opcode
* [RV64_DYNAREC] Added 66 0F FB PSUBQ opcode
* [RV64_DYNAREC] Added 66 0F 68 PUNPCKHBW opcode
* [RV64_DYNAREC] Added F2 0F 5A CVTSD2SS opcode
* [RV64_DYNAREC] Added F2 0F 12 MOVDDUP opcode
* [RV64_DYNAREC] Fixed F2 0F 5A CVTSD2SS opcode
2023-04-14 11:32:35 +02:00
xctan
9413d5deb4
[RV64_DYNAREC] Added more opcodes for SV ( #699 )
...
* [RV64_DYNAREC] Added D1 /0 ROL opcode
* [RV64_DYNAREC] Added D1 /1 ROR opcode
* [RV64_DYNAREC] Added {D0,D2} /1 ROR opcode
* [RV64_DYNAREC] Added C1 /1 ROR opcode
* [RV64_DYNAREC] Fixed ROR/ROL flags
2023-04-14 08:44:59 +02:00
Yang Liu
8a903f1e2c
[TESTS] Make test09 deterministic ( #698 )
2023-04-13 20:00:56 +02:00
Yang Liu
9246f4925b
[RV64_DYNAREC] Added more 66 0F opcodes for SV and some fixes ( #697 )
...
* [RV64_DYNAREC] Added 66 0F 38 00 PSHUFB opcode
* [RV64_DYNAREC] Added 66 0F 38 17 PTEST opcode
* [RV64_DYNAREC] Added 66 0F 38 3A PMINUW opcode
* [RV64_DYNAREC] Added 66 0F C4 PINSRW opcode
* [RV64_DYNAREC] Fixed F2 0F 70 PSHUFLW opcode
* [RV64_DYNAREC] Added 66 0F DD PADDUSW opcode
* [RV64_DYNAREC] Added 66 0F FC PADDB opcode
2023-04-13 19:07:10 +02:00
ptitSeb
128fb82c1c
Added 1 more wrapped function to both libicu (for #690 )
2023-04-13 15:56:05 +02:00
Yang Liu
3bf4a93a44
[RV64_DYNAREC] Added 0F AE /0,/1 opcodes ( #696 )
2023-04-13 14:47:20 +02:00
ptitSeb
6460447ae9
[RV64_DYNAREC] Segmented _00 file to improve build time
2023-04-13 11:49:36 +00:00
ptitSeb
344683927f
Added wrapped libicuuc67 and libicui18n67, based on 72 version (for #690 )
2023-04-13 13:20:45 +02:00
Yang Liu
828f088b6c
[RV64_DYNAREC] Added more opcodes for SV and some fixes ( #694 )
...
* [RV64_DYNAREC] Added D3 C7 opcode
* [RV64_DYNAREC] Added 0F B3 BTR opcode
* [RV64_DYNAREC] Added D1 /4,6 SHL opcode
* [RV64_DYNAREC] Added 66 0F F3 PSLLQ opcode
* [RV64_DYNAREC] Fixed ROL opcode
2023-04-13 13:06:23 +02:00
ptitSeb
d9f4730d0b
Added 1 wrapped function to libicuuc72 (for #690 )
2023-04-13 09:47:11 +00:00
xctan
aa5d320707
[RV64_DYNAREC] Added more opcodes for SV ( #693 )
...
* [RV64_DYNAREC] Added 0F 5A CVTPS2PD opcode
* [RV64_DYNAREC] Added F8 CLC opcode
* [RV64_DYNAREC] Added 0F AE /{0,1} FXSAVE and FXRSTOR opcodes
* [RV64_DYNAREC] Added 9D POPF opcode
* [RV64_DYNAREC] Added 11 ADC opcode
* [RV64_DYNAREC] Revert "Added 0F AE /{0,1} FXSAVE and FXRSTOR opcodes"
* [RV64_DYNAREC] Fixed flags handling and CVTPS2PD
2023-04-13 10:33:45 +02:00
Jianfeng Liu and jfliu
69c77c0a24
exclude libstdc++.so.5 in dh_shlibdeps ( #692 )
...
Co-authored-by: jfliu <[email protected] >
2023-04-13 08:50:27 +02:00
ptitSeb
5ceedab213
Improve loading/unloading of libs, and fixed a regression when dlopen a lib after some dlclose
2023-04-12 18:20:16 +00:00
ptitSeb
1c4f3cbf19
[DYNAREC] Fixed for good handling of PROT_NOPROT in memory tracking
2023-04-12 10:24:48 +02:00
Yang Liu
90bf55e645
[RV64_DYNAREC] Add more opcodes for SV ( #688 )
...
* [RV64_DYNAREC] Added F2 0F 5F MAXSD opcode
* [RV64_DYNAREC] Added 0F A4 SHLD opcode
* [RV64_DYNAREC] Added F0 21 LOCK AND opcode
* [RV64_DYNAREC] Added 66 0F 71 opcodes
2023-04-12 08:52:12 +02:00
Yang Liu
e066e920d0
Fixed broken in-project links ( #689 )
2023-04-11 21:22:18 +02:00
ptitSeb
fceaac48a6
[RV64_DYNAREC] Added 0F 14/15 opcodes
2023-04-11 17:49:49 +00:00
xctan
4330b61217
[RV64_DYNAREC] Added more opcodes for SV ( #687 )
...
* [RV64_DYNAREC] Added F9 STC opcode
* [RV64_DYNAREC] Fixed F0 09 LOCK OR opcode
* [RV64_DYNAREC] Added C1 /0 ROL opcode
* [RV64_DYNAREC] Fixed F0 09 LOCK OR opcode
2023-04-11 17:20:55 +02:00
ptitSeb
97410042bd
[RV64_DYNAREC] Fixed 0F BD opcode (Fixed SV)
2023-04-11 14:37:50 +00:00
Yang Liu
75592bec01
[RV64_DYNAREC] Added more opcodes for SV, some fixes & optims also ( #686 )
...
* [RV64_DYNAREC] Added F0 09 LOCK OR opcode
* [RV64_DYNAREC] Added 66 0F 59 MULPD opcode
* [RV64_DYNAREC] Added 66 0F 59 MULPD opcode
* [RV64_DYNAREC] Added 28 SUB opcode
* [RV64_DYNAREC] Added 66 0F 73 /6 PSLLQ opcode
* [RV64_DYNAREC] Added 66 0F 60 PUNPCKLBW opcode
* [RV64_DYNAREC] Added 0F 56 ORPS opcode & optims
* [RV64_DYNAREC] Added 0F 50 MOVMSKPS opcode
* [RV64_DYNAREC] Fixed typos (thanks to cosim!)
2023-04-11 15:05:37 +02:00
ptitSeb
e96b1c8106
[RV64_DYNAREC] Added 0F BC/BD opcodes
2023-04-11 13:01:51 +00:00
Yang Liu
fdb6908474
[RV64_DYNAREC] Fixed emit_sub8/16 ( #685 )
2023-04-11 09:11:33 +02:00
ptitSeb
5d63071849
[ELFLOADER] Improved handling of Failed-to-load library (and unloading of libs too)
2023-04-10 18:51:16 +02:00
ptitSeb
8c98c7b675
[DYNAREC] Improved/Fixed PROT_NOPROT handling from bridge
2023-04-10 18:51:16 +02:00
Yang Liu
5eb54321e8
[RV64_DYNAREC] Added more opcodes for SV ( #684 )
...
* [RV64_DYNAREC] Added 0F AB BTS opcode
* [RV64_DYNAREC] Added F0 81,83 /4 LOCK AND opcode
* [RV64_DYNAREC] Added F0 81,83 /1 LOCK OR opcode
* [RV64_DYNAREC] Added 66 0F 58 ADDPD opcode
* [RV64_DYNAREC] Added F2 0F 70 PSHUFLW opcode
* [RV64_DYNAREC] Added 0F AC SHRD opcode
* [RV64_DYNAREC] Fixed a copy-paste typo
2023-04-10 18:28:40 +02:00
ptitSeb
9ce44af204
Added some libxcb wrapped functions
2023-04-10 15:58:47 +02:00
ptitSeb
51e840a150
[ELFLOADER] Optimized RelocateElfRELA for subsequent identical symbols
2023-04-10 15:44:18 +02:00
ptitSeb
f6b4ec0fdf
Added some more wrapped function to libdbus
2023-04-10 15:43:28 +02:00
ptitSeb
8439a3add9
[ELFLOADER] Improved handling of default versions
2023-04-10 14:33:56 +02:00
Yang Liu
9b3511cc88
[RV64_DYNAREC] Added more opcode for SV and some fixes ( #683 )
...
* [RV64_DYNAREC] Added 66 0F 67 PACKUSWB opcode
* [RV64_DYNAREC] Added 66 0F 6B PACKSSDW opcode
* [INTERP] Fixed typos
* [RV64_DYNAREC] Fixed 0F BA /7 BTC opcode
* [RV64_DYNAREC] Added 0F BB BTC opcode
2023-04-10 14:10:58 +02:00
ptitSeb
48f80ebc93
Better trace for vfprintf
2023-04-10 11:11:35 +02:00
ptitSeb
e1108c5e17
[DYNAREC] Destroy DynaBlock memory when freeing a lib
2023-04-10 11:10:43 +02:00
Ryan Fortner
1d6eee3262
add missing \ to debian rules ( #681 )
2023-04-09 22:22:05 +02:00
Yang Liu
14bcdee7e2
[RV64_DYNAREC] Added more 66 0F opcode for SV ( #680 )
...
* [RV64_DYNAREC] Added 66 0F 15 UNPCKHPD opcode
* [RV64_DYNAREC] Added 66 0F 73 /2 PSRLQ opcode
* [RV64_DYNAREC] Added 66 0F 6A PUNPCKHDQ opcode
* [RV64_DYNAREC] Added 66 0F 66 PCMPGTD opcode
* [RV64_DYNAREC] Added 66 0F 75 PCMPEQW opcode
* [RV64_DYNAREC] Added 66 0F D9 PSUBUSW opcode
* [RV64_DYNAREC] Added 66 0F C5 PEXTRW opcode
2023-04-09 14:33:26 +02:00
Yang Liu
ec12de89c8
[RV64_DYNAREC] Small optim for F2 0F 5D MINSD opcode ( #678 )
2023-04-09 10:10:58 +02:00
ptitSeb
57e858ccc4
Added some more gstreamer wrapped function (in sync with box86)
2023-04-09 09:54:43 +02:00
ptitSeb
2c44452dc6
[ARM64_DYNAREC] Fixed edgecase on MINSD/MAXSD when comparing 0.0 and -0.0
2023-04-09 08:54:55 +02:00
Yang Liu
24f2720df4
[TESTS] Disable compiler optimizations for test17 and some related fixes ( #677 )
...
* [TESTS] Disable compiler optimizations for test17
* [INTERP] Fixed MAXSD/MINSD when both sources are 0
* [RV64_DYNAREC] Fixed F2 0F 5D MINSD opcode
2023-04-09 08:41:36 +02:00
Yang Liu
d9c30c8942
[RV64_DYNAREC] Added more opcodes for SV and some fixes ( #676 )
...
* [RV64_DYNAREC] Added 66 0F 69 PUNPCKHWD opcode
* [RV64_DYNAREC] Added 66 0F D7 PMOVMSKB opcode
* [RV64_DYNAREC] Added 00 ADD opcode
* [RV64_DYNAREC] Fixed emit_xor32
* [RV64_DYNAREC] Added 66 0F 5C SUBPD opcode
* [RV64_DYNAREC] Added 66 0F EE PMAXSW opcode
* [RV64_DYNAREC] Added 66 0F 11 MOVUPD opcode
* [RV64_DYNAREC] Added 66 0F 10 MOVUPD opcode
* [RV64_DYNAREC] Added 66 0F 29 MOVAPD opcode
2023-04-08 19:22:00 +02:00
ptitSeb
6f3d70c69f
[ARM64_DYNAREC] Optimized 66 0F 05/06/07 opcodes
2023-04-08 15:43:48 +02:00
ptitSeb
99948b601b
Added 66 0F 38 07 opcode ([ARM64_DYNAREC] too)
2023-04-08 14:50:39 +02:00
Yang Liu
24a374500c
[RV64_DYNAREC] Added more opcodes for Stardew Valley and some fixes ( #674 )
...
* [RV64_DYNAREC] Added 86 (LOCK)XCHG opcode
* [RV64_DYNAREC] Added 66 0F 61 PUNPCKLWD opcode
* [RV64_DYNAREC] Added 66 0F 72 /4 PSRAD opcode
* [RV64_DYNAREC] Added F0 81,83 /5 LOCK SUB opcode
* [RV64_DYNAREC] Fixed 86 (LOCK) XCHG opcode
* [RV64_DYNAREC] Fixed 87 (LOCK) XCHG opcode again
* [RV64_DYNAREC] Fixed 86 (LOCK) XCHG opcode again
* [RV64_DYNAREC] Fixed 66 0F 72 /4 PSRAD opcode
2023-04-08 14:49:35 +02:00
ptitSeb
b9cd6d3505
[ARM64_DYNAREC] Fixed 66 0F 3A 0E opode
2023-04-08 14:08:45 +02:00
ptitSeb
d9e907535e
Added 66 0F 38 2A opcode ([ARM64_DYNAREC] too)
2023-04-08 13:53:21 +02:00
ptitSeb
d1426e85b3
Added 66 0F 38 41 opcode
2023-04-08 13:41:29 +02:00
ptitSeb
efdd052674
Added 66 0F 3A 41 opcode
2023-04-08 13:36:09 +02:00
ptitSeb
9964a0d9e5
[ARM64_DYNREC] Fixed (again) F2 0F E6 opcode
2023-04-08 13:28:21 +02:00
ptitSeb
d3e1cff733
[ARM64_DYNAREC] Fixed 66 0F 38 40 opcode
2023-04-08 13:25:02 +02:00
ptitSeb
b5096ad65e
Fixed 66 0F 38 40 opcode
2023-04-08 13:24:36 +02:00
ptitSeb
56d0e03991
Added 66 0F 38 28 opcode ({ARM64_DYNAREC] too)
2023-04-08 13:14:38 +02:00
ptitSeb
c765943fdf
Added 66 0F 3A 42 opcode
2023-04-08 12:14:30 +02:00
ptitSeb
91898d1512
[ARM64_DYNAREC] No DYNAREC_TEST on 0F 52/53 opcodes, as those are aproximation and might trigger false positive
2023-04-08 11:51:04 +02:00
ptitSeb
c4d9262abf
[ARM64_DYNAREC] Added 66 0F 38 05/06 opcodes
2023-04-08 11:42:16 +02:00
ptitSeb
9b40854d27
Added 66 0F 38 06 opcode
2023-04-08 10:55:05 +02:00
ptitSeb
2092da2907
Fixed 66 0F 3A 08/09/0A/0B opcode
2023-04-08 10:47:42 +02:00
ptitSeb
9b9e489b61
[ARM64_DYNAREC] Fixed 66 0F 3A 08/09/0A/0B opcodes
2023-04-08 10:42:27 +02:00
ptitSeb
9f9831ac56
[ARM64_DYNAREC] Added 66 0F 38 14/15 opcodes
2023-04-08 10:08:44 +02:00
ptitSeb
afe5148211
Added 66 0F 38 15 opcode
2023-04-08 10:08:16 +02:00
ptitSeb
5ab1606c47
Added 66 0F 38 0C opcode ([ARM64_DYNAREC] too)
2023-04-08 09:59:25 +02:00
ptitSeb
b83ab97a8a
[ARM64_DYNAREC] Fixed F2 0F D0 opcode
2023-04-08 09:47:59 +02:00
ptitSeb
6255932e48
[ARM64_DYNAREC] Fixed 66 0F 38 2B opcode
2023-04-08 09:39:34 +02:00
ptitSeb
9ad09a0166
Fixed 66 0F 38 2B opcode
2023-04-08 09:39:11 +02:00
ptitSeb
728a656df4
Added a few wrapped functions to libxcbxfixes (for #675 )
2023-04-08 08:36:31 +02:00
ptitSeb
4933a70261
Fixed py wrapper generator for float complex on stack
2023-04-08 08:36:06 +02:00
ptitSeb
02c24dffdc
[ARM64_DYNAREC] Fixed, again, FASTROUND=0 for 66 0F E6 opcode
2023-04-07 13:31:48 +02:00
Yang Liu
aa7ee8e65d
[RV64_DYNAREC] Added more opcodes for Stardew Valley and some fixes ( #673 )
...
* [RV64_DYNAREC] Added 66 0F D6 MOVQ opcode
* [RV64_DYNAREC] Added 66 0F 56 ORPD opcode
* [RV64_DYNAREC] Fixed emit_or32c
* [RV64_DYNAREC] Added 0F BA /7 BTC opcode
2023-04-07 13:30:19 +02:00
ptitSeb
64a6a28c30
[ARM64_DYNAREC] Added FASTNAN=0 path for MAXPD/MINPD
2023-04-07 13:15:58 +02:00
ptitSeb
f8bdb8bd16
[ARM64_DYNAREC] Fixed 66 0F 5B opcode when FASTROUND=0
2023-04-07 12:58:39 +02:00
ptitSeb
2417faa39b
[ARM64_DYNAREC] Fixed 66 0F D1/D2/D3 opcodes
2023-04-07 12:56:35 +02:00
ptitSeb
5c2f62657f
Fixed float complex handling as parameter
2023-04-07 12:45:32 +02:00
ptitSeb
ae34c7e1cc
[ARM64_DYNAREC] Fix/Added 66 0F E1/E2/F1/F2/F3 opcodes
2023-04-07 12:39:26 +02:00
ptitSeb
07a3a0e1c8
[ARM64_DYNAREC] Handling of FASTROUND=0 for 66 0F E6 opcode
2023-04-07 12:39:26 +02:00
ptitSeb
c43f4ea080
[ARM64_DYNAREC] Small optim to FASTROUND=0 part for F3 0F 2C/2D opcodes
2023-04-07 12:39:26 +02:00
Yang Liu
149414f233
[RV64_DYNAREC] Added more SSE opcodes for Stardew Valley ( #672 )
...
* [RV64_DYNAREC] Fixed 66 0F 73 /7 PSLLDQ opcode
* [RV64_DYNAREC] Added 66 0F 6D PUNPCKHQDQ opcode
* [RV64_DYNAREC] Added F2 0F 2C CVTTSD2SI opcode
* [RV64_DYNAREC] Added 66 0F 7F MOVDQA opcode
* [RV64_DYNAREC] Added 0F C6 SHUFPS opcode
* [RV64_DYNAREC] Added 66 0F 72 /6 PSLLD opcode
* [RV64_DYNAREC] Added 66 0F 74 PCMPEQB opcode
* [RV64_DYNAREC] Added 66 0F FA PSUBD opcode
* [RV64_DYNAREC] Added F2 0F 5D MINSD opcode
2023-04-07 11:34:05 +02:00
ptitSeb
14695faa43
[ARM64_DYNAREC] Handling of FASTROUND=0 for F2 0F E6 opcode
2023-04-07 10:29:52 +02:00
Yang Liu
1159c0530b
[RV64_DYNAREC] Added more opcodes for Stardew Valley ( #671 )
...
* [RV64_DYNAREC] Fixed PADD opcode
* [RV64_DYNAREC] Added 66 0F 73 /7 PSLLDQ opcode
* [RV64_DYNAREC] Added F2 0F 58 ADDSD opcode
* [RV64_DYNAREC] Added F2 0F 59 MULSD opcode
* [RV64_DYNAREC] Added F3 0F 6F,7F MOVDQU opcode
* [RV64_DYNAREC] Fixed emit_shl32* flagg calculation
* [RV64_DYNAREC] Fixed 8D LEA opcode
* [RV64_DYNAREC] Fixed 66 0F FD PADDW opcode
* [RV64_DYNAREC] Fixed PSHUFD opcode
2023-04-07 08:08:14 +02:00
ptitSeb
053ecec70b
[ARM64_DYNAREC] Fixes to 66 0F E1/E2 opcodes
2023-04-06 19:55:34 +02:00
ptitSeb
42601d8451
[ARM64_DYNAREC] Add FASTNAN=0 handling for 0F 5D/5F opcodes
2023-04-06 18:02:46 +02:00
ptitSeb
49392992da
[ARM64_DYNAREC] Fixed/improved printer
2023-04-06 18:01:51 +02:00
ptitSeb
545c303058
Added gdk_x11_window_get_type to wrapped libgdk3
2023-04-06 11:36:06 +02:00
ptitSeb
086daef494
Added back some isnan testing to integer conversion (converting a nan, infinite or overflow value to int is UB, and so should be avoided for max cross platform compatibility)
2023-04-06 11:28:47 +02:00
ptitSeb
6898df1c86
[ARM64_DYNAREC] Added FASTROUD=0 to F3 0F 5B opcode
2023-04-06 11:27:34 +02:00
ptitSeb
307a019cb8
Try to add complex function in libm
2023-04-06 10:56:02 +02:00
ptitSeb
4ca16188c2
Updated 0F 2C/2D and 66 0F 2C/2D opcode on par with other float2int opcodes
2023-04-06 10:55:41 +02:00
Alfred E. Neumayer
53687387eb
CMakeLists: Allow installation without any config files ( #670 )
...
This allows installation of box64 without any configuration files involved.
Intended usecase is packaging box64 with multiple variants in one package,
where multiple variants would step on each other during installation.
2023-04-06 08:11:29 +02:00
Yang Liu
eff1cea890
[RV64_DYNAREC] Added more opcodes from SSE tests ( #669 )
...
* [RV64_DYNAREC] Added 66 0F 14 UNPCKLPD opcode
* [RV64_DYNAREC] Added 66 0F 57 XORPD opcode
* [RV64_DYNAREC] Added 66 0F 54 ANDPD opcode
* [RV64_DYNAREC] Added 66 0F 62 PUNPCKLDQ opcode
* [RV64_DYNAREC] Added 66 0F FD PADDW opcode
* [RV64_DYNAREC] Added 66 0F D4 PADDQ opcode
* [RV64_DYNAREC] Added 66 0F 55 ANDNPD opcode
2023-04-05 18:28:33 +02:00
ptitSeb
7867c3d906
Added 3 more syscall (for #99 )
2023-04-05 14:02:52 +02:00
ptitSeb
5b5f421786
Added syscall 49 (for #99 )
2023-04-05 12:07:17 +02:00
Yang Liu
77cc2a6b8e
[INTERP] Added 66 0F 2B MOVNTPD opcode & fixed some edge cases ( #668 )
...
* [INTERP] Fixed shift amount issues
* [INTERP] Added 66 0F 2B MOVNTPD opcode
* [INTERP] Fixed float to int convert issues
2023-04-05 08:26:57 +02:00
Yang Liu
e58ff89044
[RV64_DYNAREC] Added more opcodes for Stardew Valley ( #666 )
...
* [RV64_DYNAREC] Added 66 0F 70 PSHUFD opcode
* [RV64_DYNAREC] Added F2 0F 5E DIVSD opcode
* [RV64_DYNAREC] Added F2 0F 2A CVTSI2SD opcode
2023-04-04 22:01:59 +02:00
Yang Liu
57eae464a3
[RV64_DYNAREC] Added 0F BA /4 BT opcode & some fixes ( #664 )
...
* [RV64_DYNAREC] Simplified MOVAPS opcode
* [RV64_DYNAREC] Added 0F BA /4 BT opcode
* [RV64_DYNAREC] Fixed 0F 16 MOVHPS opcode
2023-04-04 14:37:25 +02:00
ptitSeb
8ec00e90ba
Added 3 wrapped symbol to libxml2
2023-04-02 22:25:32 +02:00
ptitSeb
a0f078718a
[ARM64_DYNAREC] Fixed typo in 66 0F 5B opcode (fixed sound in many Unity3D games)
2023-04-02 22:16:37 +02:00
ptitSeb
b3a2031484
[DYNAREC] Never protect bridge memory (ported from box86)
2023-04-02 18:45:04 +02:00
ptitSeb
abf6e4856c
[TRACE] Improved trace with xmm registers
2023-04-02 11:31:04 +00:00
Yang Liu
518e6782d8
[RV64_DYNAREC] Reverted changes to GETED and fixed emit_and32* ( #663 )
...
* [RV64_DYNAREC] Revert changes to GETED
* [RV64_DYNAREC] Fixed emit_and32*
2023-04-02 12:59:56 +02:00
Yang Liu
2a346ef0b9
[RV64_DYNAREC] Small fixes caught by cosim ( #661 )
...
* [RV64_DYNAREC] Fixed emit_xor16
* [RV64_DYNAREC] Fixed an issue with 66 83 /5 SUB
* [RV64_DYNAREC] Fixed GETED for 32bit
* [RV64_DYNAREC] Fixed more emit_xor*
2023-04-02 10:19:29 +02:00
ptitSeb
83a2b2080b
[RV64_DYNAREC] Fixed 88 opcode
2023-04-01 19:31:48 +00:00
ptitSeb
f21ecb32bb
[RV64_DYNAREC] Added F3 0F 2C opcode, and worked on rounding
2023-04-01 18:42:59 +00:00
ptitSeb
f810fa262d
[RV64_DYNAREC] Some more fixes to float operations (fixes regression in WorldOfGoo)
2023-04-01 17:22:02 +00:00
ptitSeb
a847f46edc
[RV64_DYNAREC] Fixed F0 83 opcode (LR/SC are tricky to use on RV64)
2023-04-01 11:59:32 +00:00
ptitSeb
e710bbcec8
Improved test17 and finetuned factorio profile to disable FASTROUND on Dynarec
2023-04-01 13:18:34 +02:00
ptitSeb
52f8fa1d5b
Fixed 66 0F 5B opcodes
2023-04-01 13:18:34 +02:00
ptitSeb
5661de58a8
[ARM64_DYNAREC] Fixed and improved 66 0F 5A/5B opcodes
2023-04-01 13:18:34 +02:00
Yang Liu
a1d5cb0e69
[RV64_DYNAREC] Added more opcodes for Stardew Valley ( #660 )
...
* [RV64_DYNAREC] Added F0 0F B1 /0 LOCK CMPXCHG opcode
* [RV64_DYNAREC] Added F0 81,83 /0 opcode
* [RV64_DYNAREC] Added 0F 16 MOVHPS opcode
2023-04-01 10:21:25 +02:00
ptitSeb
89ca436e91
[DYNAREC] Some fine-tunning to cosim
2023-04-01 09:34:54 +02:00
ptitSeb
d5356bee99
Added a few more symbols to wrapped libnss3 and libnspr4
2023-04-01 08:58:02 +02:00
xctan
0384294cbf
[RV64_DYNAREC] Added some DE opcodes ( #659 )
...
* [RV64_DYNAREC] Fixed FCOMIP opcode
* [RV64_DYNAREC] Added some DE opcodes
* [RV64_DYNAREC] Fixed register names in printer
* [RV64_DYNAREC] Remove reduncant variable
2023-04-01 08:35:52 +02:00
ptitSeb
0da1f7be27
[RV64_DYNAREC] Fixed issues with x87 handling, plus some fixes on cosim
2023-03-31 20:44:42 +00:00
ptitSeb
b24f2f14f0
[DYNAREC] More improvement to TEST_DYNAREC
2023-03-31 21:00:15 +02:00
ptitSeb
40a1fab5e0
[ARM64_DYNAREC] No barrier before native call
2023-03-31 20:59:38 +02:00
ptitSeb
9464cbcf87
[ARM64_DYNAREC] Fixed rounding of 66 0F 38 08/09/0A/0B opcodes
2023-03-31 20:59:38 +02:00
rajdakin
4334a1985b
[WRAPPER HELPER] First pass toward a better wrapper helper ( #658 )
2023-03-31 17:33:40 +02:00
Jai A P
ba03124720
Add wrapperhelper from box86 ( #657 )
...
* Add wrapperhelper (created by @wannacu, from box86)
- Changes as compared to box86 version:
- Default Guest Triple x64
- Default Host Triple arm64
2023-03-31 14:42:28 +02:00
Yang Liu
27b1e28f63
[RV64_DYNAREC] Added more opcodes ( #656 )
...
* [RV64_DYNAREC] Added a TODO
* [RV64_DYNAREC] Added F3 0F 5D MINSS opcode
* [RV64_DYNAREC] Added F3 0F 5F MAXSS opcode
2023-03-31 14:06:22 +02:00
ptitSeb
4431ef7736
Added 66 0F 3A 08/09 opcodes ([ARM64_DYNAREC] too)
2023-03-31 12:23:35 +02:00
Yang Liu
4c86c8c264
[RV64_DYNAREC] Added more opcodes ( #655 )
...
* [RV64_DYNAREC] Added 66 0F 28 MOVAPD opcode
* [RV64_DYNAREC] Added 66 0F 2E,2F COMISD opcode
* [RV64_DYNAREC] Added F2 0F C2 CMPSD opcode
* [RV64_DYNAREC] Added 0F AE /3 STMXCSR opcode
* [RV64_DYNAREC] Added 0F AE /2 LDMXCSR opcode
2023-03-31 10:00:15 +02:00
Yang Liu
275550a9c3
[RV64_DYNAREC] Added more SS opcodes ( #654 )
...
* [RV64_DYNAREC] Added F3 0F 5E DIVSS opcode
* [RV64_DYNAREC] Small optim for 0F 2E,2F COMISS opcode
* [RV64_DYNAREC] Added F3 0F C2 CMPSS opcode
* [RV64_DYNAREC] Added 9C PUSHF opcode
2023-03-31 08:16:33 +02:00
ptitSeb
38cf61209e
[RV64_DYNAREC] Some more fixes to a few opcode (thanks to cosim)
2023-03-30 20:25:16 +00:00
Yang Liu
8670e9e5aa
[RV64_DYNAREC] Added 0F 2E,2F opcode & some fixes in printer ( #653 )
...
* [RV64_DYNAREC] Fixed some issues in printer
* [RV64_DYNAREC] Added 0F 2E,2F opcode
2023-03-30 19:54:34 +02:00
ptitSeb
260eeacbeb
[DYNAREC] Better handling of forward blocks with unused opcode in between
2023-03-30 17:50:14 +00:00
ptitSeb
13b2aed936
[RV64_DYNAREC] Small cosmetic change with DUMP of fpu regs
2023-03-30 16:49:10 +00:00
ptitSeb
88431b9286
[DYNAREC] Changed again how the current IP is tracked in TEST_INTERPRETER mode
2023-03-30 16:46:42 +00:00
ptitSeb
a12c6b7bef
[RV64_DYNAREC] Fixed fpu regs unwind helper function
2023-03-30 16:45:45 +00:00
ptitSeb
f81d99289f
[RV64_DYNAREC] pass0 and 1 where missing fpu propagation
2023-03-30 15:19:34 +00:00
ptitSeb
97739f8852
[RV64_DYNAREC] Fixed F0 0F C1 XADD opcode
2023-03-30 14:25:49 +00:00
ptitSeb
bdc0309296
[DYNAREC] This should make TEST_INTERPRETER faulty IP output more coherent (for good this time)
2023-03-30 13:51:13 +00:00
ptitSeb
e1a5edefc1
[DYNAREC] This should make TEST_INTERPRETER foaulty IP output more coherent
2023-03-30 13:39:46 +00:00
ptitSeb
373c400cc3
[DYNAREC] Fixed TEST_INTERPRETER when jumping to a non-dynarec block
2023-03-30 13:15:57 +00:00
ptitSeb
d93e53498d
[DYNAREC] Fixed handling of x87 top and stack on TEST_INTERPRETER
2023-03-30 14:00:27 +02:00
xctan
e82d526414
[RV64_DYNAREC] Added DF F0+i FCOMIP and DF /0 FILD opcodes ( #649 )
2023-03-30 12:08:40 +02:00
Yang Liu
0f11b55ba3
[RV64_DYNAREC] Added more opcodes ( #651 )
...
* [RV64_DYNAREC] Added 66 81,83 /2 ADC opcode
* [RV64_DYNAREC] Added 66 0F 73 /3 PSRLDQ opcode
* [RV64_DYNAREC] Added 66 0F 7E MOVD opcode
* [RV64_DYNAREC] Added F3 0F 5C SUBSS opcode
* [RV64_DYNAREC] Added 0F 54 ANDPS opcode
* [RV64_DYNAREC] Added 66 0F 6C PUNPCKLQDQ opcode
2023-03-29 17:49:50 +02:00
Yang Liu
a665d2f62c
[RV64_DYNAREC] Added some 66 0F Pxxx opcodes ( #650 )
...
* [RV64_DYNAREC] Fixed typos
* [RV64_DYNAREC] Added 66 0F FE PADDD opcode
* [RV64_DYNAREC] Added 66 0F DB PAND opcode
* [RV64_DYNAREC] Added 66 0F 76 PCMPEQD opcode
* [RV64_DYNAREC] Added 66 0F 72 /2 PSRLD opcode
* [RV64_DYNAREC] Added 66 0F DF PANDN opcode
* [RV64_DYNAREC] Added 66 0F EB POR opcode
* [RV64_DYNAREC] Fixed 66 0F 72 PSRLD opcode
2023-03-29 08:55:33 +02:00
ptitSeb
0baa5a82ad
Added comment on how to build test18 (for #648 )
2023-03-29 08:45:36 +02:00
Yang Liu
0ea1775084
[RV64_DYNAREC] Fixed more issues caught by cosim ( #647 )
...
* [RV64_DYNAREC] Fixed 0F AF IMUL opcode
* [RV64_DYNAREC] NOTEST on divs for brevity
2023-03-28 19:56:46 +02:00
ptitSeb
2fda0bd12b
[DYNAREC] Some more improvment to TEST_INTERPRETER
2023-03-28 19:50:36 +02:00
ptitSeb
3b5c9e7a84
[RV64_DYNAREC] Fixed some edge case issues with conditionnal jumps
2023-03-28 13:32:46 +00:00
Yang Liu
c0d8e7e245
[RV64_DYNAREC] Fixed issues caught by newly added cosim framework ( #645 )
...
* [RV64_DYNAREC] Fixed an issue in 0F AF IMUL opcode
* [RV64_DYNAREC] Fixed typos with LUI
* [RV64_DYNAREC] Fixed 66 D1,D3 /7 SAR opcode
* [RV64_DYNAREC] Fixed 66 69,6B IMUL opcode
2023-03-28 14:14:58 +02:00
ptitSeb
d73ff21b27
[DYNAREC] Improved TEST_INTERPRETER with inter-block testing
2023-03-28 13:34:56 +02:00
xctan
4a90199f63
[RV64_DYNAREC] Added more D8 opcodes ( #646 )
...
* [RV64_DYNAREC] Added D8 /{1,4} opcodes
* [RV64_DYNAREC] Added D8 /6 FDIV opcode
2023-03-28 12:13:13 +02:00
ptitSeb
0dab0b5969
[DYNAREC] Cleaned up the TEST_INTERPRETER a bit
2023-03-28 09:59:20 +02:00
ptitSeb
8e9bdf4115
[RV64_DYNAREC] Fixed issue with RIP synchronizing on BOX64_DYNAREC_TEST
2023-03-27 22:20:48 +00:00
ptitSeb
613cbb8601
[ARM664_DYNAREC] Fixed a potential issue with RIP synchronizing on BOX64_DYNAREC_TEST
2023-03-28 00:20:09 +02:00
ptitSeb
8cf02324ce
[DYNAREC] This should fix non-Trace build
2023-03-27 23:36:09 +02:00
ptitSeb
9f75f28e7a
[DYNAREC] Added BOX64_DYNAREC_TEST to run interpeter and dynarec at the same time and compare states
2023-03-27 23:21:36 +02:00
ptitSeb
feb4a39457
Improved handling of libssl/libcrypto version 1.1 and 3.0
2023-03-27 19:35:27 +00:00
xctan
cca1fd6f19
[RV64_DYNAREC] Added D8 /0 FADD opcode ( #642 )
...
* [RV64_DYNAREC] Fix broken x87_get_cache()
* [RV64_DYNAREC] Added D8 /0 FADD opcode
2023-03-27 10:00:39 +02:00
josch
4fb126635c
add manual page in pod format ( #641 )
2023-03-27 08:42:28 +02:00
ptitSeb
9f282c2898
[RV64_DYNAREC] More opcodes, and a few fixes too
2023-03-26 16:38:12 +00:00
ptitSeb
be3b95db6b
Fixed flag handling of PTEST opcode
2023-03-26 17:09:26 +02:00
ptitSeb
c02b350b3d
[ARM64_DYNAREC] Fixed flag handling of PTEST opcode
2023-03-26 16:13:24 +02:00
ptitSeb
85f6d8308a
[RV64_DYNAREC] Added a bunch of opcodes, plus some improvments/fixes to SSE macros
2023-03-26 12:28:53 +00:00
ptitSeb
06f2750eef
[ARM64_DYNAREC] Added 66 0F 38 17 opcode
2023-03-26 11:21:36 +02:00
ptitSeb
5f078848f1
[DYNAREC] Fixed rolling back for failled forward block
2023-03-26 10:23:00 +02:00
ptitSeb
6ff68849f8
|CMAKE] Added NO_LIB_INSTALL to not install x86_64 libs (they will probably need to be installed by some other mean)
2023-03-26 10:13:45 +02:00
josch
2ea036e02c
fix some spelling mistakes ( #640 )
2023-03-26 09:59:00 +02:00
ptitSeb
f58ac3e9bf
Added wrapped libicuuc and libicui18n v72 (help Stardew Valley)
2023-03-26 07:58:05 +00:00
ptitSeb
56e161d1ff
[RV64_DYNAREC] Fixed CreateJumpNext function
2023-03-25 22:23:02 +00:00
ptitSeb
85da2b7e23
[DYNAREC] Some fixes and small improvment to common codeblock generator
2023-03-25 22:22:22 +00:00
ptitSeb
da7136ab7e
[RV64_DYNAREC] One fix for this bug is enough
2023-03-25 20:44:40 +00:00
Yang Liu
73264b2e80
[RV64_DYNAREC] Fixes and some optims ( #638 )
2023-03-25 21:23:46 +01:00
ptitSeb
567d48f813
[RV64_DYNAREC] Some more fixes with sign extension issues
2023-03-25 20:23:07 +00:00
ptitSeb
0c3d350865
[RV64_DYNAREC] Fixed GETEDH helper macro, and small optim to F7 /0 /1 opcodes
2023-03-25 20:23:07 +00:00
ptitSeb
65211c94c3
[RV64_DYNAREC] Fixed rv64_lock_decifnot0b function
2023-03-25 20:23:07 +00:00
Jai A P
b3b84f8357
Latest batch of PKGBUILD updates ( #637 )
...
* Latest batch of PKGBUILD updates
- New platforms added
- Combined PKGBUILD for all Raspberry Pi devices
- Combined PKGBUILD for all RockChip devices
* Fixes
- Fix arch in rv64 and x86_64
- Remove la64 since arch linux not available for platform
* No LARCH64 PKGBUILD
2023-03-25 20:50:31 +01:00
ptitSeb
a49d12b887
[RV64_DYNAREC] Small optim on fetch segment offset
2023-03-25 17:17:44 +00:00
ptitSeb
b5cb7e5649
Improved elf loading at specific addresses
2023-03-25 17:17:44 +00:00
Yang Liu
c27c2b3487
[RV64_DYNAREC] Fixed minor issues ( #636 )
2023-03-25 18:17:17 +01:00
ptitSeb
56e9805562
Added wrapped libnuma
2023-03-25 12:01:23 +00:00
ptitSeb
f197e750b6
Added some wrapped functions in pthread
2023-03-25 10:38:03 +00:00
ptitSeb
206bc9afb6
[RV64_DYNAREC] Added 66 0F EF PXOR opcode
2023-03-25 10:21:46 +00:00
ptitSeb
ffcfa5b2cb
Added support for running native SDL2_mixer (and image/ttf too) with emulated SDL2
2023-03-25 09:35:58 +00:00
ptitSeb
afae5d80c7
[RV64][LA464][PPC64] Fixed some issues with VALIST handling
2023-03-25 09:25:25 +00:00
Yang Liu
5e680e0f66
[RV64_DYNAREC] Added more opcodes ( #633 )
...
* [RV64_DYNAREC] Added 81,83 /2 ADC opcode
* [RV64_DYNAREC] Added 34 XOR opcode
* [RV64_DYNAREC] Added 66 3B CMP opcode
* [RV64_DYNAREC] Added 66 09 OR opcode
* [RV64_DYNAREC] Added 66 D1,D3 /5 SHR opcode
* [RV64_DYNAREC] Added 30 XOR opcode
* [RV64_DYNAREC] Added F6 /5 IMUL opcode
* [RV64_DYNAREC] Added 0C OR opcode
* [RV64_DYNAREC] Added 2A SUB opcode
* [RV64_DYNAREC] Added 66 01 ADD opcode
* [RV64_DYNAREC] Added 81,83 /3 SBB opcode
* [RV64_DYNAREC] Added 66 69,6B LMUL opcode
* [RV64_DYNAREC] Added 66 03 ADD opcode
* [RV64_DYNAREC] Added 18 SBB opcode & some fixes & some optims
* [RV64_DYNAREC] Added F6 /2 NOT opcode
* [RV64_DYNAREC] Added C0 /0 ROL opcode & bug fixes
* [RV64_DYNAREC] Added 6A PUSH opcode
2023-03-24 17:21:06 +01:00
Yang Liu
45015d6106
[RV64_DYNAREC] Added more opcodes & some fixes & some optimizations ( #632 )
...
* [RV64_DYNAREC] Added 66 D1,D3 SAR opcode
* [RV64_DYNAREC] Added 66 F7 /7 IDIV opcode
* [RV64_DYNAREC] Fixed 32 XOR opcode
* [RV64_DYNAREC] Some small optims
* [RV64_DYNAREC] Added 66 33 XOR opcode
* [RV64_DYNAREC] Added 66 81,83 /6 XOR opcode
* [RV64_DYNAREC] Added 66 31 XOR opcode
* [RV64_DYNAREC] Fixed a typo in IDIV opcode
* [RV64_DYNAREC] Added A4 REP MOVSB opcode
* [RV64_DYNAREC] Fixed 66 35 XOR opcode
* [RV64_DYNAREC] Added 66 39 CMP opcode
* [RV64_DYNAREC] Added F6 /7 IDIV opcode
* [RV64_DYNAREC] Added 1C SBB opcode
* [RV64_DYNAREC] Added 66 05 ADD opcode
2023-03-24 13:12:42 +01:00
Yang Liu
c3223245e5
[RV64_DYNAREC] Added more opcodes ( #631 )
...
* [RV64_DYNAREC] Added 80 /6 XOR opcode
* [RV64_DYNAREC] Added 02 ADD opcode
* [RV64_DYNAREC] Added 66 23 AND opcode
* [RV64_DYNAREC] Added 66 0B OR opcode
* [RV64_DYNAREC] Added 32 XOR opcode
* [RV64_DYNAREC] Added 08 OR opcode
* [RV64_DYNAREC] Added 20 AND opcode
* [ARM64_DYNAREC] Fixed a issue with 66 0F BE MOVSX opcode
2023-03-24 08:18:55 +01:00
xctan
fdf43e5874
[RV64_DYNAREC] Added more opcodes and optimize printer output ( #630 )
...
* [RV64_DYNAREC] Added 08 OR opcode
* [RV64_DYNAREC] Improve printer output readability
* [RV64_DYNAREC] Added 66 0F BE MOVSX opcode
* [RV64_DYNAREC] Added 66 2B SUB opcode
* [RV64_DYNAREC] Optimize printer output for auipc
* [RV64_DYNAREC] Added F6 /6 DIV opcode
* [RV64_DYNAREC] Added 66 35 XOR opcode
* [RV64_DYNAREC] Fixed 66 0F BE MOVSX opcode
2023-03-24 08:15:44 +01:00
Yang Liu
dcc1a5db52
[RV64_DYNAREC] Added more opcodes ( #629 )
...
* [RV64_DYNAREC] Added 66 83 /5 SUB opcode
* [RV64_DYNAREC] Added 2D SUB opcode
* [RV64_DYNAREC] Added F7 /3 NEG opcode
* [RV64_DYNAREC] Added 66 2D SUB opcode
* Fixed a typo
* [RV64_DYNAREC] Added 66 0D OR opcode
* [RV64_DYNAREC] Added 66 81,83 /4 AND opcode
* [RV64_DYNAREC] Added 66 F7 /0,1 TEST opcode
* [RV64_DYNAREC] Added 80 /1 OR opcode and fixed some potential issues
2023-03-23 20:25:22 +01:00
ptitSeb
46ed52032d
|RV64_DYNAREC] Fixed an issue with F7 /7 IDIV opcode
2023-03-23 19:22:12 +00:00
Yang Liu
345a52b153
[RV64_DYNAREC] Added more opcodes ( #628 )
...
* [RV64_DYNAREC] Added D0 /7 SAR opcode
* [RV64_DYNAREC] Added 22 AND opcode
2023-03-23 16:43:33 +01:00
ptitSeb
2accb00adc
Added/Fixed 66 0F 3A 14/15/16 opcodes ([ARM64_DYNAREC] too)
2023-03-23 13:35:21 +01:00
Yang Liu
65c672fa1c
Update README ( #626 )
2023-03-23 11:59:21 +01:00
ptitSeb
f430dafb30
Addedsome more syscall (for #616 )
2023-03-23 10:41:48 +01:00
Yang Liu
44524c057d
[RV64_DYNAREC] Added more opcodes ( #625 )
...
* [RV64_DYNAREC] Added 0B OR opcode
* [RV64_DYNAREC] Added 35 XOR opcode
2023-03-23 09:27:04 +01:00
Yang Liu
a42322be99
[RV64_DYNAREC] Fixed F7 /6 DIV opcode ( #624 )
2023-03-23 08:50:24 +01:00
Yang Liu
6d8de238a0
[ARM64_DYNAREC] Fixed UFLAG_OP12 helper macro ( #623 )
2023-03-23 08:10:43 +01:00
Yang Liu
c0d3135e54
[RV64_DYNAREC] Added A5 REP MOVSD opcode ( #622 )
...
And replace ADDI with SUBI for readability
2023-03-23 08:09:47 +01:00
xctan
b8b5203d08
[RV64_DYNAREC] Fixed register name of float load/store ( #621 )
2023-03-23 08:08:12 +01:00
Sevan Janiyan
f087afd796
docs/COMPILE.md: Use trusted.gpg.d ( #620 )
...
Installing the keys in the system location will likely cause fallout in upgrades.
Install into /etc/apt/trusted.gpg.d where it's commonly expected.
2023-03-23 08:05:15 +01:00
ptitSeb
91a230b38d
[RV64_DYNAREC] Added F3 0F 2A/58/59/5A opcodes (and test07 run all in dynarec)
2023-03-22 20:25:08 +00:00
Yang Liu
72dc25abd1
[RV64_DYNAREC] Added more opcodes and some fixes ( #619 )
...
* [RV64_DYNAREC] Fixed SUB opcode
* [RV64_DYNAREC] Added F6 /4 MUL opcode
* [RV64_DYNAREC] Added 66 21 AND opcode
2023-03-22 20:33:09 +01:00
Yang Liu
b85b3d9bbd
[RV64_DYNAREC] Added more opcodes ( #618 )
...
* [RV64_DYNAREC] Added 80 /5 SUB opcode
* [ARM64_DYNAREC] Fixed a typo in emit_sub8c
* [RV64_DYNAREC] Added 2C SUB opcode
2023-03-22 19:23:08 +01:00
ptitSeb
b6188abeeb
[RV64_DYNAREC] Added F3 0F 10 and 11 opcodes
2023-03-22 17:55:06 +00:00
ptitSeb
1cd9fac9fb
[RV64_DYNAREC] Added F2 0F 10 and 11 opcodes
2023-03-22 17:49:59 +00:00
ptitSeb
f1a2a7cfe9
Added expl wrapped function (for #616 )
2023-03-22 18:03:52 +01:00
xctan
f7fdd0a63a
[RV64_DYNAREC] Added more opcodes ( #617 )
...
* [RV64_DYNAREC] Added 38 CMP opcode
* [RV64_DYNAREC] Added 66 98 CBW opcode
* [RV64_DYNAREC] Added 80 /0 ADD opcode
* [RV64_DYNAREC] Added 64 2B SUB opcode
* [RV64_DYNAREC] Added 66 0F AF IMUL opcode
* [RV64_DYNAREC] Fixes and small optim
2023-03-22 17:47:11 +01:00
ptitSeb
79ec2ee8f7
[RV64_DYNAREC] Improved handling of Float/Double cache on functions calls
2023-03-22 12:34:45 +00:00
ptitSeb
5c4f0de1d0
[RV64_DYNAREC] Added some x87 D9 opcodes
2023-03-22 10:50:16 +00:00
xctan
b9c1b1a5ea
[RV64_DYNAREC] Added more opcodes ( #614 )
...
* [RV64_DYNAREC] Added 66 {81,83} /7 CMP opcode
* [RV64_DYNAREC] Added 66 {81,83} /0 ADD opcode
* [RV64_DYNAREC] Added 66 F7 /6 DIV opcode
* [RV64_DYNAREC] Added {D0,D2} /5 SHR opcode
2023-03-22 11:40:21 +01:00
Yang Liu
75036c43b5
[RV64_DYNAREC] Fixed 88 MOV opcode ( #613 )
2023-03-22 08:35:44 +01:00
Yang Liu
3656cd66ea
[RV64_DYNAREC] Added more opcode ( #612 )
...
* [RV64_DYNAREC] Added 66 {90:97} NOP opcode
* [RV64_DYNAREC] Added more 16bit opcodes
2023-03-22 07:47:56 +01:00
Yang Liu
da88b87279
[RV64_DYNAREC] Added AB STOSD opcode ( #611 )
2023-03-22 07:45:57 +01:00
ptitSeb
900f38779d
[RV64_DYNAREC] Added x87/SSE/mmx infrastructure, and a few x87 D9 opcodes
2023-03-21 20:20:35 +00:00
ptitSeb
d369ac8bf5
Added 2 wrapped function to libatomic (for #609 )
2023-03-21 17:56:46 +01:00
xctan
244eca4b38
[RV64_DYNAREC] Added some opcodes ( #608 )
...
* [RV64_DYNAREC] Added 05 ADD opcode
* [RV64_DYNAREC] Added 0D OR opcode
* [RV64_DYNAREC] Added 0A OR opcode
* [RV64_DYNAREC] Fixed F_ZF in emit logic
2023-03-21 10:18:33 +01:00
xctan
67690748bd
[RV64_DYNAREC] Added B0 MOV opcode and small optim ( #607 )
2023-03-21 08:31:41 +01:00
xctan
218ceb8a2a
[RV64_DYNAREC] Fixed lr.d and sc.d instruction name in printer ( #606 )
2023-03-21 08:30:47 +01:00
Yang Liu
39ec81117d
[RV64_DYNAREC] Added 19 SBB opcode ( #605 )
2023-03-20 21:10:31 +01:00
Yang Liu
70f91204b1
[RV64_DYNAREC] Added F0 0F C1 LOCK XADD opcode ( #604 )
...
* [RV64_DYNAREC] Added F0 0F C1 LOCK XADD opcode
* [RV64_DYNAREC] Added lr/sc support for printer
2023-03-20 19:24:53 +01:00
xctan
f4739ae147
[RV64_DYNAREC] Added 6B IMUL opcode ( #603 )
2023-03-20 16:54:47 +01:00
xctan
518125b836
[RV64_DYNAREC] Added C0 /{4,5,6,7} opcode ( #601 )
...
* [RV64_DYNAREC] Added C0 /5 SHR opcode
* [RV64_DYNAREC] Added C0 /{4,6,7} opcode
* [RV64_DYNAREC] Fixed EBBACK macro
2023-03-20 16:53:13 +01:00
xctan
7d4b353780
[RV64_DYNAREC] Added {21,23} AND opcode ( #602 )
2023-03-20 16:21:11 +01:00
Yang Liu
dbede8d6df
[RV64_DYNAREC] Added more opcode ( #600 )
...
* [RV64_DYNAREC] Added F6 /{0,1} TEST opcode
* [RV64_DYNAREC] Added 25 AND opcode
* [RV64_DYNAREC] Added 3D CMP opcode
* [RV64_DYNAREC] Added A9 TEST opcode
2023-03-20 13:26:09 +01:00
Yang Liu
5c48c72b56
[RV64_DYNAREC] Added 66 89 MOV opcode ( #599 )
2023-03-20 13:24:42 +01:00
Yang Liu
8f52a3a3cc
[RV64_DYNAREC] Added 66 3D CMP opcode ( #598 )
2023-03-20 11:48:09 +01:00
Yang Liu
61a6af1de7
[RV64_DYNAREC] Added 80 /3 SBB opcode ( #597 )
...
* [RV64_DYNAREC] Simplify SET_DFNONE
* [RV64_DYNARC] Fixed 80 /3 AND opcode
* [RV64_DYNAREC] Added 80 /3 SBB opcode
2023-03-20 11:09:59 +01:00
ptitSeb
77f8bea615
[RV64_DYNAREC] Preparing float/double handling
2023-03-20 09:44:57 +00:00
ptitSeb
bb49bc7844
[TRACE] Better debug info for ov_read function
2023-03-20 09:44:30 +00:00
Yang Liu
c56ad76d18
[RV64_DYNAREC] Added 80 /4 AND opcode ( #594 )
2023-03-20 08:17:54 +01:00
ptitSeb
b5dd04aa12
Added 1 more libxkbcommon wrapped function (for Heroic)
2023-03-19 17:44:54 +01:00
ptitSeb
788724a1ca
Added 1 more libxcb wrapped function (for Heroic)
2023-03-19 17:43:38 +01:00
ptitSeb
d577eb338c
Added 2 more libasound wrapped function (for Heroic)
2023-03-19 17:42:01 +01:00
ptitSeb
639ce20ecc
Added 1 more gio2 and gtk3 wrapped function (for Heroic)
2023-03-19 17:39:45 +01:00
ptitSeb
27b6715910
Added 2 more libcups wrapped functions (for Heroic)
2023-03-19 17:36:46 +01:00
ptitSeb
b8ef8565e8
Added some more atspi wrapped symbols (for Heroic)
2023-03-19 17:27:23 +01:00
ptitSeb
6d2f855af2
Added some more atk wrapped symbols (for Heroic)
2023-03-19 17:23:59 +01:00
ptitSeb
ae81bbb441
[RV64_DYNAREC] Various fixes and improvements, getting dynarec more stable now
2023-03-19 14:12:20 +00:00
ptitSeb
7db570af13
Rmoved the 32bits->64bits wrapper hack (there might be some regression, but it's needed for riscv and other architectures wich sign extend ther 32bits values)
2023-03-19 11:52:34 +01:00
ptitSeb
6a21831894
Now handling the BIND_NOW flags in elf header
2023-03-19 11:28:24 +01:00
ptitSeb
ee49851de4
[RV64_DYNAREC] Various important fixes
2023-03-19 09:46:09 +00:00
Yang Liu
e1ca614f1c
[RV64_DYNAREC] Added more opcode ( #591 )
...
* [RV64_DYNAREC] Added 84 TEST opcode
* [RV64_DYNAREC] Added 64 8B MOV opcode
* [RV64_DYNAREC] Added {B4,B5,B6,B7} MOV opcode
* [RV64_DYNAREC] Added 3C CMP opcode
* [RV64_DYNAREC] Added {81,83} /1 OR opcode
* [RV64_DYNAREC] Fixed MOV opcode
2023-03-19 10:28:33 +01:00
xctan
01d1ea0b90
Added FF /0 INC opcode ( #592 )
2023-03-19 09:40:52 +01:00
ptitSeb
59ada379e2
[RV64_DYNAREC] Small optim on last_ip
2023-03-18 21:18:12 +00:00
Yang Liu
52715c9220
[RV64_DYNAREC] Fixed BF MOVSX opcode ( #590 )
2023-03-18 21:44:40 +01:00
ptitSeb
4409fb9b21
[RV64_DYNAREC] Fixed Jcc opcodes for large block
2023-03-18 20:29:41 +00:00
Yang Liu
e845d02242
[RV64_DYNAREC] Fixed 63 MOVSXD opcode ( #589 )
2023-03-18 21:27:28 +01:00
Yang Liu
35ed5b3c9b
[RV64_DYNAREC] Fixed B6 MOVZX opcode ( #588 )
2023-03-18 21:09:24 +01:00
Yang Liu
2567088192
[RV64_DYNAREC] Added 33 XOR opcode ( #587 )
2023-03-18 20:56:40 +01:00
Yang Liu
26a083e700
[RV64_DYNAREC] A8 TEST opcode ( #586 )
2023-03-18 20:56:17 +01:00
ptitSeb
8c4c87112c
[RV64_DYNAREC] Some optims on XOR opcodes
2023-03-18 18:12:47 +00:00
Yang Liu
d052603335
[CI] Avoid copying files ( #584 )
2023-03-18 19:00:26 +01:00
ptitSeb
01395fc579
[ARM64_DYNAREC] Fixed some special cases for the Double Pop optim (fixed steamwebhelper and all chrome/libcef based apps)
2023-03-18 18:36:10 +01:00
ptitSeb
bbe15eab7e
Added some wrapped function to libnspr4
2023-03-18 16:07:49 +01:00
ptitSeb
015842ed83
Added many wrapped functons to libnss
2023-03-18 16:05:10 +01:00
ptitSeb
d76f346648
Added 1 wrapped function to libexpat
2023-03-18 15:37:13 +01:00
ptitSeb
34a5ab7498
Added some wrapped functions to libcurl
2023-03-18 15:35:39 +01:00
ptitSeb
72e537e951
Added some wrapped functions to libgio2 and libglib2
2023-03-18 15:28:20 +01:00
ptitSeb
670c067891
Added some wrapped function to libatspi
2023-03-18 15:04:39 +01:00
ptitSeb
5ec4616614
Added a wrapped function to libxcbdri3
2023-03-18 14:48:06 +01:00
ptitSeb
bae9ef77e5
Added some more wrapped function to libatk
2023-03-18 14:45:56 +01:00
ptitSeb
b2484afe96
[RV64_DYNAREC] Fixed an issue with UFLAG_OP12 helper macro
2023-03-18 13:41:23 +00:00
ptitSeb
e2e7479b8e
Added some libatk wrapped functions
2023-03-18 14:31:36 +01:00
ptitSeb
cad38fe6da
[RV64_DYNAREC] Added F7 except /3 opcodes, plus some fixes (and test05 run all in dynarec now)
2023-03-18 13:23:43 +00:00
ptitSeb
f5bfb537da
Added 3 more function to libasound
2023-03-18 14:20:24 +01:00
ptitSeb
e7f8ebaf77
Added some wrapped function to libdrm
2023-03-18 14:14:30 +01:00
ptitSeb
29eab14f79
[ARM64_DYNAREC] Fixed a potential issue with F7/7 IDIV opcode
2023-03-18 14:03:34 +01:00
ptitSeb
febcc8995d
Removed an optim on TLS, it break things (fix regression on exiting many games, like Valheim)
2023-03-18 11:57:44 +01:00
ptitSeb
72cc87b012
[RV64_DYNAREC] Added 66 C1 opcodes
2023-03-18 10:29:47 +00:00
ptitSeb
5705e471b7
[RV64_DYNAREC] Added 69 IMUL opcode
2023-03-18 10:12:17 +00:00
ptitSeb
d8e30eb793
[RV64_DYNAREC] Added 0F BF MOVSX opcode
2023-03-18 09:27:43 +00:00
ptitSeb
2c903dcb67
[RV64_DYNAREC] Added 0F BE MOVSX opcode
2023-03-18 09:23:26 +00:00
ptitSeb
2d3aafefe1
[RV64_DYNAREC] Added 66 C7 MOV opcode
2023-03-18 09:15:28 +00:00
ptitSeb
5b1f16d7e9
[RV64_DYNAREC] Added 09 OR opcode
2023-03-18 09:09:58 +00:00
ptitSeb
4b74a1be58
[RV64_DYNAREC] Added D3 /4 /5 SHL opcode
2023-03-18 08:55:51 +00:00
ptitSeb
2aeb77736f
[RV64_DYNAREC] Added D3/7 SAR opcode
2023-03-18 08:41:31 +00:00
ptitSeb
4a9d2d92d3
[RV64_DYNAREC] Added 99 CDQ opcode
2023-03-18 08:27:34 +00:00
ptitSeb
15c051e3ad
[RV64_DYNAREC] Added 63 MOVSXD opcode
2023-03-18 08:20:21 +00:00
ptitSeb
6ee2fbf88c
[RV64_DYNAREC] Added 88 MOV opcode
2023-03-18 08:14:08 +00:00
ptitSeb
5665653b7d
[RV64_DYNAREC] Added 83 /1 OR opcode
2023-03-18 07:57:09 +00:00
ptitSeb
e7c0480bc3
[RV64_DYNAREC] Added 0F B6/B7 MOVZX opcodes
2023-03-18 07:44:18 +00:00
Yang Liu and xctan
241cec6e43
Enable test for RV64 and ARM64 in CI ( #583 )
...
If we can pass the environment variable `QEMU_LD_PREFIX=/usr/{riscv64,aarch64}-linux-gnu/lib/`
to ctest, it should also work and be cleaner, but I don't know how to do it as
I am not familiar with cmake.
Note that TEGRAX1 is not currently working because of a mismatch in GLIBC version.
Therefore, we skipped this platform.
Co-authored-by: xctan <[email protected] >
2023-03-18 07:38:02 +01:00
ptitSeb
d8328b6f6e
Added some wrapped libfreetype symbols (for #581 )
2023-03-17 11:50:26 +01:00
xctan
9e91f6f8d9
[RV64_DYNAREC] Added 03 ADD opcode ( #582 )
2023-03-17 11:19:22 +01:00
xctan
69b381fb66
[RV64_DYNAREC] Added 2B SUB opcode ( #580 )
2023-03-17 10:50:47 +01:00
Yang Liu
ffa74500e6
[RV64_DYNAREC] Added 0F AF IMUL opcode ( #579 )
2023-03-17 10:39:57 +01:00
xctan
356c135cbe
[RV64_DYNAREC] Added 3B CMP opcode ( #578 )
2023-03-17 10:37:05 +01:00
Yang Liu
9e05a02bbf
[RV64_DYNAREC] Added C1 /(4/6) SHL opcode ( #577 )
2023-03-17 07:55:14 +01:00
ptitSeb
b63dcabca4
[RV64_DYNAREC] Added some C9 LEAVE opcode (after test01, now test02 fully runs on Dynarec)
2023-03-16 20:10:16 +00:00
ptitSeb
cc9191382f
[RV64_DYNAREC] Added some 66 0F prefixed opcodes
2023-03-16 20:06:18 +00:00
ptitSeb
0e86633cde
[ARM64_DYNAREC] Fixed ARM64 build
2023-03-16 19:04:01 +00:00
ptitSeb
9212e832e6
[DYNAREC] Fixed RV64 build and moved some functions between common and arch specific
2023-03-16 19:02:26 +00:00
ptitSeb
848763bb5c
[DYNAREC] Grouped common function in dynarec_native_functions.c
2023-03-16 19:48:58 +01:00
ptitSeb
076357a2c4
[RV64_DYNAREC] Added 81/83 /4 AND and /6 XOR opcodes
2023-03-16 18:02:02 +00:00
ptitSeb
daea5487ba
[RV64_DYNAREC] Added a bunch of 0F prefixed opcodes
2023-03-16 16:40:53 +00:00
ptitSeb
dbd1b977fc
[ARM64_DYNAREC] Added FF /2 CALL, /4 JMP and /6 PUSH opcodes
2023-03-16 15:39:40 +00:00
ptitSeb
5d14667536
[RV64_DYNAREC] Added E9/EB JMP opcodes
2023-03-16 15:26:42 +00:00
ptitSeb
ab289f8392
[ARM64_DYNAREC] Some small cleanup
2023-03-16 16:21:38 +01:00
xctan
fa4584555d
[RV64_DYNAREC] Added 68 PUSH opcode ( #575 )
2023-03-16 16:06:38 +01:00
xctan
4b2a340bc7
[RV64_DYNAREC] Added 98 CWDE opcode ( #574 )
...
* [RV64_DYNAREC] Added 98 CWDE opcode
* [RV64_DYNAREC] Added 90 XCHG opcode
2023-03-16 15:29:07 +01:00
ptitSeb
7cb9a5064a
[RV64_DYNAREC] Added 70-7F Jcc condition jump opcodes, plus a ton of fixes and a few optims
2023-03-16 14:26:35 +00:00
Yang Liu
4b6ec02517
[RV64_DYNAREC] Added (81/83) /7 CMP opcode ( #571 )
...
* [RV64_DYNAREC] Added (81/83) /7 CMP opcode
* [RV64_DYNAREC] Added B[8-F] MOV opcode
* [RV64_DYNAREC] Added another C7 MOV opcode
* [RV64_DYNAREC] Zeroup for MOV32w
2023-03-16 09:52:30 +01:00
xctan
9ea3b34e7e
[RV64_DYNAREC] Added 01 ADD opcode ( #573 )
2023-03-16 07:57:08 +01:00
xctan
440c6d2d9a
[RV64_DYNAREC] Added {C1,D1} /{5,7} opcode and some fixes ( #569 )
...
* [RV64_DYNAREC] Added C1 /5 SHR opcode and some fixes
* [RV64_DYNAREC] Added D1 /{5,7} opcode
2023-03-16 07:51:32 +01:00
Yang Liu
e579450af6
[RV64_DYNAREC] Optimize MOV64 emitter ( #572 )
2023-03-16 07:43:53 +01:00
Yang Liu
50e463917c
[RV64_DYNAREC] Added F3 0F 1E NOP opcode ( #570 )
2023-03-16 07:32:58 +01:00
ptitSeb
a3ad297f92
[RV64_PRINTER] Added C2/RETN and C3/RET opocde, along with fixes to jmp_to_next
2023-03-15 22:45:09 +00:00
ptitSeb
6707640fa3
[RV64_DYNAREC] A few more fixes to the printer
2023-03-15 22:44:20 +00:00
ptitSeb
50bc5c8398
[RV64_DYNAREC] Update rv64_printer with new reg allocation
2023-03-15 22:17:10 +00:00
ptitSeb
281065b5d4
[RV64_DYNAREC] Added CC (and NativeCall) opcode, and shuffle around some xFlags /xRIP and x6 mapping
2023-03-15 21:43:00 +00:00
ptitSeb
f64d21e8c2
[RV64_DYNAREC] Implemented a solutionfor the problematic F_OF flag (use F_OF2 now)
2023-03-15 19:11:19 +00:00
ptitSeb
d5284a5704
[RV64_DYNAREC] Added E8 CALL opcode, and fixed some issue with many macros
2023-03-15 18:05:40 +00:00
Yang Liu
9b2b603c8d
[RV64_DYNAREC] Added 80 /7 CMP opcode ( #567 )
2023-03-15 16:11:28 +01:00
Yang Liu
6f85a204a9
[RV64_DYNAREC] Added C6 MOV opcode ( #566 )
2023-03-15 12:37:42 +01:00
Yang Liu
b5f3d2565a
[RV64_DYNAREC] Added 39 CMP opcode and some fixes ( #565 )
2023-03-15 08:00:26 +01:00
ptitSeb
2fdf52afb8
Added 66 0F 38 29 PCMPEQQ opcde ([ARM64_DYNAREC] too) (for #558 )
2023-03-14 18:30:50 +01:00
xctan
a651cf33f4
[RV64_DYNAREC] Added {81,83} /0 ADD opcode ( #564 )
2023-03-14 14:07:18 +01:00
Yang Liu
9e15d771c8
[RV64_DYNAREC] Added 85 TEST opcode ( #563 )
2023-03-14 12:03:14 +01:00
xctan
c48a2252d0
[RV64_DYNAREC] Added C1 /7 SAR opcode ( #559 )
2023-03-14 09:16:59 +01:00
Yang Liu
978cd2ec51
[RV64_DYNAREC] Small optimization for 31 XOR opcode ( #561 )
2023-03-14 08:36:07 +01:00
Yang Liu
79f3afc2eb
[RV64_DYNAREC] Added 31 XOR opcode ( #560 )
...
* [RV64_DYNAREC] Move things around
* [RV64_DYNAREC] Added 31 XOR opcode
2023-03-14 08:22:22 +01:00
ptitSeb
602142dc45
[ARM64_DYNAREC] Small optim when putting 0 in a memory location
2023-03-13 23:26:35 +01:00
ptitSeb
a4b6e99858
[ARM64_DYNAREC] Use STUR/LDUR when possible, plus some other small improvments
2023-03-13 23:18:29 +01:00
ptitSeb
8730f2b073
[ARM64_DYNAREC] Optimised double push/pop with stp/ldp opcode
2023-03-13 17:55:51 +01:00
ptitSeb
20a6e66e11
[ARM64_DYNAREC] Removed child leftover, it's not implemented anymore
2023-03-13 17:43:55 +01:00
ptitSeb
94d397b8c5
[RV64_DYNAREC] Removed child leftover, it's not implemented anymore
2023-03-13 16:25:08 +00:00
ptitSeb
adceb9eabb
[RV64_DYNAREC] Some small optim to geted
2023-03-13 16:07:57 +00:00
Yang Liu
19a06a8755
[RV64_DYNAREC] Fixed scratch register conflict for SUB ( #556 )
2023-03-13 15:50:48 +01:00
ptitSeb
87790a8d7a
[RV64_DYNAREC] Added 1 more scratch register (it was already saved/restored)
2023-03-13 12:13:18 +00:00
ptitSeb
a6d32f4a62
[RV64_DYNAREC] Fixed rv64_epilog_fast, but it's not used for now
2023-03-13 12:12:45 +00:00
xctan
a5f9bda131
[RV64_DYNAREC] Added 8B MOV opcode ( #555 )
2023-03-13 12:50:32 +01:00
ptitSeb
327b2355c1
[DYNAREC] Fixed missing X_PEND need at end of block for unimplemented opcode
2023-03-13 10:54:37 +00:00
ptitSeb
20308faef1
[ARM64_DYNAREC] Added unimplemented handling of CRC32 opcode (to avoid stopping blocks)
2023-03-13 10:38:32 +01:00
Yang Liu
170ab57f55
[RV64_DYNAREC] Added (81/83) SUB opcode ( #554 )
2023-03-13 10:32:29 +01:00
Yang Liu
874054f3bb
[RV64_DYNAREC] Added 29 SUB opcode ( #553 )
...
* [RV64_DYNAREC] Added 29 SUB opcode
* [RV64_DYNAREC] Clear flags if needed
2023-03-13 08:17:50 +01:00
ptitSeb
a08f3c4c9e
Tried to optimize TLS fetching
2023-03-12 21:43:20 +01:00
ptitSeb
c0f98bb0ec
Cleanup mutex wrapping
2023-03-12 21:42:49 +01:00
ptitSeb
42b067dc39
[DYNAREC] Fix some potential issue in the next jump handling
2023-03-12 18:12:57 +01:00
ptitSeb
089e3816a8
[ARM64_DYNAREC] Added 66 0F 3A 0A opcode
2023-03-12 17:17:24 +01:00
ptitSeb
ae15532477
[ARM64_DYNAREC] Added (F2/F3) A7 opcode
2023-03-12 17:03:21 +01:00
ptitSeb
b8ee806a80
Expose POPCNT capability too
2023-03-12 16:33:30 +01:00
ptitSeb
9186f5eeeb
[ARM64_DYNAREC] Added 66 0F 3A 0E opcode
2023-03-12 16:32:42 +01:00
ptitSeb
216e70756c
[ARM64_DYNAREC] Added F4 opcode
2023-03-12 16:16:34 +01:00
ptitSeb
5a52922cd2
Added support for SSE4.1, and added a couple of opcode ([ARM64_DYNAREC] too)
2023-03-12 16:04:15 +01:00
ptitSeb
55edf30ecf
[ARM64_DYNAREC] Fixed build
2023-03-12 14:42:15 +01:00
ptitSeb
d231539504
[DYNAREC] Some renaming for the sake of consistancy
2023-03-12 13:26:35 +00:00
ptitSeb and Yang Liu
262ec3ed3c
Rv64 dynarec ( #550 )
...
* [RV64_DYNAREC] Pushed the rv64_lock.h
* [RV64_DYNAREC] Add initial support for atomic functions
* [RV64_DYNAREC] Added some basic infrastructure for the Dynarec (and 1 opcode)
* [RV64_DYNAREC] Add a disassembler for RV64 instructions
* [RV64_DYNAREC] Added 86 MOV opcode, and some fixes too
* [RV64_DYNAREC] Added 8D LEA opcode
* [RV64_DYNAREC] Added POP reg opcode
* [RV64_DYNAREC] Various fixes and small optims
---------
Co-authored-by: Yang Liu <[email protected] >
2023-03-12 14:04:57 +01:00
ptitSeb
38a5e55745
[DYNAREC] Small optim for 66 0F 6D opcode
2023-03-11 10:48:03 +01:00
ptitSeb
8a4562c0a9
[DYNAREC] Soma need FASTROUND disabled for it's physics engine
2023-03-11 10:47:20 +01:00
ptitSeb
760c313f65
Start of new dev. cycle
2023-03-11 10:43:44 +01:00
ptitSeb
706ebc39eb
Merge pull request #547 from ryanfortner/main
...
add -dnogit=1 flag to debian rules
2023-03-10 20:15:57 +01:00
Ryan Fortner
46dfbf826d
add -dnogit=1 flag to debian rules
2023-03-10 13:19:00 -05:00
ptitSeb
60c6858916
Bumped to v0.2.2
2023-03-10 17:10:24 +01:00
ptitSeb
c5e085bc96
Added 2 more wrapped function to libgnutls (for #210 )
2023-03-09 22:05:36 +01:00
ptitSeb
8dc669bc33
Added libresolv to libc for glibc2.34+ (might help #210 )
2023-03-09 20:57:49 +01:00
ptitSeb
8aed75a338
Merge pull request #544 from ksco/simplify-arm64_lock
...
[DYNAREC] Simplify arm64 lock file
2023-03-09 18:27:14 +01:00
Yang Liu
e486e2ce8d
[DYNAREC] Simplify arm64 lock file
2023-03-10 01:10:01 +08:00
ptitSeb
a1705da6da
[DYNAREC] More small fixes to arm64 lock file
2023-03-09 17:07:13 +01:00
ptitSeb
0092a029c4
Merge pull request #543 from ksco/fix-arm64_lock_incif0
...
[ARM64] Fixed a typo in arm64_lock_incif0
2023-03-09 16:39:45 +01:00
Yang Liu
176ef90258
[ARM64] Fixed a typo in arm64_lock_incif0
2023-03-09 23:17:03 +08:00
ptitSeb
f82a6b7b41
[DYNAREC] Fixed a nasty bug in loadCache/unloadCache of x87 regs
2023-03-08 11:48:53 +01:00
ptitSeb
c79c42b62d
[DYNAREC] Added BOX64_DYNAREC_FORWARD parameter, with a default value to 128 (works well on box64, with up to 30% more speed)
2023-03-07 22:03:58 +01:00
ptitSeb
91dd7adbfa
Removed ONCE optim in gtkclass
2023-03-07 13:19:59 +01:00
ptitSeb
de82f07277
Added some special case to the CPU Name grabbing
2023-03-06 19:17:02 +01:00
ptitSeb
0c8e0b6708
Fixed cpu name extraction for big.LITTLE configurations
2023-03-06 14:32:06 +01:00
ptitSeb
c71a840e74
[DYNAREC] Put box64 dynarec and cpu info on the same line
2023-03-06 14:18:30 +01:00
ptitSeb
2b5c25ef17
Change branding of Cpu to refect Box64 and the cpu it's running on
2023-03-06 14:11:28 +01:00
ptitSeb
da34156267
Merge pull request #536 from ksco/fix-rv64-warning
...
[RISCV] Get pc from ucontext_t for RV64
2023-03-06 14:10:31 +01:00
Yang Liu
113ef45c6c
[RISCV] Get pc from ucontext_t for RV64
...
Removed a warning:
box64/src/libtools/signals.c:846:6: warning: #warning Unhandled architecture [-Wcpp]
846 | #warning Unhandled architecture
| ^~~~~~~
2023-03-06 20:06:04 +08:00
ptitSeb
67dd40dc08
Wrapped 1 more libc function for bash (for #770 )
2023-03-06 08:56:39 +01:00
ptitSeb
1e0fee739e
Forcing BAD_SIGNAL for RK3588 config
2023-03-05 23:03:52 +01:00
ptitSeb
d59a98ffe6
Added back the load of libGL when using GL in SDL2 (fixed regression with Nuclear Blaze)
2023-03-05 22:25:19 +01:00
ptitSeb
5e9429afe8
[RCFLE] Better default for heroic launcher when no rcfile is found
2023-03-05 22:07:39 +01:00
ptitSeb
31fd0451d0
Made the Signal workaround more generic, so it can be used by Termux user
2023-03-05 21:01:40 +01:00
ptitSeb
b56be08f95
Merge pull request #534 from ptitSeb/steam_chrome
...
Steamwebhelper compatibility
2023-03-05 20:47:50 +01:00
ptitSeb
b1923cadb5
[DYNAREC] Some fixes to double SSE opcode (fixes Steam BigPicture)
2023-03-05 20:16:22 +01:00
ptitSeb
0a955c1020
Removed a warning when getting glXGetProcAddress with a glXGetProcAddress function
2023-03-05 20:14:30 +01:00
ptitSeb
791efc9e79
Added wrapped libGLX
2023-03-05 16:42:20 +01:00
ptitSeb
f9bc94bfb8
Refactored OpenGL symbol fetching and managment
2023-03-05 15:09:11 +01:00
ptitSeb
72119ddfa4
Added automatic detection of libcef (will help zoon #510 , #451 , #302 and probably other too)
2023-03-05 11:48:48 +01:00
ptitSeb
d4afca9b5a
Added some more wrapped function for zoom (for #510 , #451 , #302...)
2023-03-05 11:33:17 +01:00
ptitSeb
219ac40a7d
[DYNAREC] Fixed (again) and improved new jmptable memory manager
2023-03-05 09:59:26 +01:00
ptitSeb
b9378fe4c1
Let steamwebhelper use native gtk
2023-03-04 13:11:14 +01:00
ptitSeb
3c05822011
[DYNAREC] Fixed a nasty bug with the finetunning of the jump table memory allocation
2023-03-04 11:51:28 +01:00
ptitSeb
02cad7b5fe
Added wrapped libibus and a few other libgtk fixed
2023-03-04 10:31:34 +01:00
ptitSeb
1a85ec5fdb
Better way to use CREATE_VALIST_FROM_VAARG macro
2023-03-03 10:53:07 +01:00
ptitSeb
3e19cfe58e
Use CREATE_VALIST_FROM_VAARG if exist on XXprintf family
2023-03-02 22:27:42 +01:00
ptitSeb
3d3c7437be
Better default rcfile for when no rcfile are present
2023-03-02 20:41:09 +01:00
ptitSeb
c4b57774f0
[DYNAREC] Finetuned the jump table memory allocation
2023-03-02 19:38:23 +01:00
ptitSeb
f7acded7a1
Merge branch 'main' into steam_chrome
2023-03-02 11:11:56 +01:00
ptitSeb
cabcca2e31
Added a couple of wrapped function to libm (for #496 )
2023-02-28 14:02:00 +01:00
ptitSeb
cc3237a77d
[RK3588] Made Workaround also working on non-dynarec build (just in case...)
2023-02-26 09:47:15 +01:00
ptitSeb
b65e02420f
Made the Signal workaround specific to RK3588
2023-02-26 09:38:01 +01:00
ptitSeb
5a7761c294
Try to improved the Workaround, to make it more generic
2023-02-25 16:11:00 +01:00
ptitSeb
ad332494d0
[STEAM] Added a workaround for issue with steamwebhelper running on Armbian (for #528 and other tickets)
2023-02-25 15:21:27 +01:00
ptitSeb
eb212cd27e
[DYNAREC] Small imrvment in managing memory protection
2023-02-25 15:20:12 +01:00
ptitSeb
b604dd0bcc
fixed logs to malloc_hack_2
2023-02-24 19:29:41 +01:00
ptitSeb
c0b879c998
Added more logs to malloc_hack_2
2023-02-24 19:26:41 +01:00
ptitSeb
e473af1635
Merge branch 'main' into steam_chrome
2023-02-24 17:00:14 +01:00
ptitSeb
8d9c6b2d01
Merge pull request #526 from julliard/dynarec
...
[DYNAREC] Fix a couple of typos
2023-02-24 16:58:28 +01:00
Alexandre Julliard
7cdcb6c4ef
[DYNAREC] Fetch a quad in PSHUFLW instruction.
...
Only the low 64 bits are shuffled, but the high 64 bits still need to
be copied.
2023-02-24 16:31:29 +01:00
Alexandre Julliard
ca44d84e55
[DYNAREC] Fix the opcode bit in the generated TBX instruction.
...
Currently unused, spotted by reading the code.
2023-02-24 16:31:23 +01:00
ptitSeb
e73a3c3376
Merge branch 'main' into steam_chrome
2023-02-23 15:33:04 +01:00
ptitSeb
1f9973e623
[D3DADAPTER9] Added support for CreateDeviceEx
2023-02-23 15:32:45 +01:00
ptitSeb
9077f3d675
Merge branch 'main' into steam_chrome
2023-02-21 21:12:41 +01:00
ptitSeb
ce61d27d8d
Use Ubuntu 20.04 for Tegra build
...
The 18.04 is deprecated by GitHub and will be removed soon.
2023-02-21 21:11:44 +01:00
ptitSeb
5c1dbc0104
Simply handling of pthread_mutex_t structure (for #522 )
2023-02-21 21:06:52 +01:00
ptitSeb
aa55f67ee3
Merge branch 'main' into steam_chrome
2023-02-21 18:54:47 +01:00
ptitSeb
9516694c35
Added a large batch of libssl/libcrypto wrapped functions (for StardewValley)
2023-02-21 18:54:31 +01:00
ptitSeb
c6a9f239c4
Merge pull request #521 from alyssarosenzweig/xasync
...
wrap _XAsyncErrorHandler
2023-02-21 08:12:06 +01:00
Alyssa Rosenzweig
a922acc4dd
wrap _XAsyncErrorHandler
...
Hit this using libGLX.so from the FEX rootfs.
Signed-off-by: Alyssa Rosenzweig <[email protected] >
2023-02-20 20:44:33 -05:00
ptitSeb
bfef8c9bbe
Merge branch 'main' into steam_chrome
2023-02-20 21:30:22 +01:00
ptitSeb
3fe2843bb3
Added some more libFAudio wrapped functions
2023-02-20 21:18:58 +01:00
ptitSeb
42b8378988
Preliminary work to get steamwebhelper working
2023-02-20 20:34:59 +01:00
ptitSeb
c6bd721d2e
[DYNAREC] Optimized DB /7 opcode
2023-02-20 20:25:21 +01:00
ptitSeb
83eedef999
Added some more wrapped functions to gstreamer and gsttag
2023-02-20 20:25:21 +01:00
ptitSeb
1411e7f9f6
Hide a warning when running java stuffs
2023-02-20 20:25:21 +01:00
ptitSeb
5d42d9212f
Improved convertion to/from 80bits double, and added BOX64_X87_NO80BITS to not handle them
2023-02-20 20:25:21 +01:00
ptitSeb
4a1e05524a
Fixed a regression with factorio
2023-02-20 20:25:21 +01:00
ptitSeb
fb5ac9c4cd
Fixed a improved HotPage handling
2023-02-20 19:50:26 +01:00
ptitSeb
ed4e33d888
[DYNAREC] Directly run program Segfault handler for Access Error with PROT_DYNAREC_R, after a quick unprotectDB first
2023-02-20 19:49:55 +01:00
ptitSeb
c6dd73065d
[DYNAREC] This small utility function can be static
2023-02-20 19:48:47 +01:00
ptitSeb
9ef48de1a8
[DYNAREC] Fixed LZCNT and TZCNT opcode, for good
2023-02-20 16:38:27 +01:00
ptitSeb
692ad43285
[DYNAREC] Optimized FillBlock64 to avoid 3 for loop on all block instructions and a temporary malloc/free
2023-02-19 23:55:18 +01:00
ptitSeb
d06ff478d1
[DYNAREC] Introduced BOX64_DYNAREC_FASTPAGE to use an alternate way to handle HotPages (faster but crashy)
2023-02-19 23:54:00 +01:00
ptitSeb
83db04cdce
Improved RK3588 profile
2023-02-19 22:20:57 +01:00
ptitSeb
d0a724bb08
[DYNAREC] Optimized DB /7 opcode
2023-02-19 17:58:11 +01:00
ptitSeb
8e9ac1b9ac
Added some more wrapped functions to gstreamer and gsttag
2023-02-19 15:12:46 +01:00
ptitSeb
272d4efd4b
Hide a warning when running java stuffs
2023-02-19 15:04:36 +01:00
ptitSeb
4610f451e9
Improved convertion to/from 80bits double, and added BOX64_X87_NO80BITS to not handle them
2023-02-19 14:50:01 +01:00
ptitSeb
0810859c21
Fixed a regression with factorio
2023-02-19 11:41:31 +01:00
ptitSeb
93c447051c
[DYNAREC] Fix a nasty typo in custommem
2023-02-19 10:43:46 +01:00
ptitSeb
60b3f042a8
Some fixes in custommem tracking, and less tracking of mem protection (reduce memory consuption)
2023-02-19 10:40:29 +01:00
ptitSeb
c5632360d6
Merge branch 'main' into steam_chrome
2023-02-19 10:05:41 +01:00
ptitSeb
a379b4aab8
[DYNAREC] Small optim on getDB
2023-02-19 10:04:27 +01:00
ptitSeb
3b8d6ef208
Simplified dynablock handling (reduced memory consuption)
2023-02-19 09:56:42 +01:00
ptitSeb
9705d5e38b
Preliminary work to get steamwebhelper working
2023-02-18 15:06:40 +01:00
ptitSeb
2e59b56f16
Added 67 0F B9 opcode
2023-02-18 13:24:17 +01:00
ptitSeb
d9f9e8e57a
[RCFILE] Small fix to avoind applying same profile multiple time
2023-02-18 13:23:56 +01:00
ptitSeb
33a8befbcf
Changed workflow manual build for RK3588 too
2023-02-18 09:12:12 +01:00
ptitSeb
4f66a419e3
Build RK3588 on Workflow
2023-02-18 09:10:55 +01:00
ptitSeb
65992746d3
Added RK3588 profile
2023-02-18 09:09:40 +01:00
ptitSeb
cbd4c64084
Fix non-Dynarec builds
2023-02-18 08:56:38 +01:00
ptitSeb
081be61f88
Force show Backtrace when SIGABRT is trapped (still depending on SHOWSEGV/LOG level if it's shown or not)
2023-02-18 08:46:29 +01:00
ptitSeb
b89ca87280
Imrpoved a bit backtrace again
2023-02-18 08:44:54 +01:00
ptitSeb
ca84f10921
Rmoved debug leftover
2023-02-17 18:01:48 +01:00
ptitSeb
2200c4af6b
Various improvment to backtrace, protection tracking, and SHOWBT. Also SIGABRT is tracked like SIGSEGV, SIGILL and SIGBUS
2023-02-17 17:56:33 +01:00
ptitSeb
838dfa453c
[DYNAREC] Added F0 0F AB/B3 opcodes
2023-02-17 11:57:00 +01:00
ptitSeb
6f3d636226
[DYNAREC] Added BOX64_DYNAREC_WAIT env. var. (Default to 1)
2023-02-16 16:14:37 +01:00
ptitSeb
f03792619a
[DYNAREC] Some more small fixes
2023-02-16 16:12:15 +01:00
ptitSeb
21b3292fff
Fixed an issue with Emulated lib refcount
2023-02-16 13:36:26 +01:00
ptitSeb
39ebeb2401
Fixed interpretor for FIST(P) opcodes
2023-02-16 13:06:39 +01:00
ptitSeb
8f4e8ed1e7
[DYNAREC] Various small fixes and improvment on Dynarec
2023-02-16 12:17:42 +01:00
ptitSeb
0e10ead81a
Various small fixes on Interpretor
2023-02-16 12:17:14 +01:00
ptitSeb
476612d8f8
Small change to mallochook detector
2023-02-16 12:16:47 +01:00
ptitSeb
bd769c9261
Merge pull request #518 from fredldotme/moregsettings
...
wrapped: Wrap two more gsettings functions
2023-02-16 10:25:47 +01:00
Alfred Neumayer
831f78a389
wrapped: Wrap two more gsettings functions
...
Allows Electron-based Discord & VSCodium to launch on Ubuntu Touch 20.04.
2023-02-16 09:52:38 +01:00
ptitSeb
920edce73e
Some improvment to wrapped gtk3 and friends
2023-02-14 20:11:31 +01:00
ptitSeb
7dc7b002c5
Added 1 syscall
2023-02-14 20:10:54 +01:00
ptitSeb
c74c9bd693
Refactored trace to file system, to be more resiliant
2023-02-14 20:10:32 +01:00
ptitSeb
1daf15c525
fprintf wrapped libasound dummy_error_handler to stderr instead of box trace file
2023-02-14 20:09:21 +01:00
ptitSeb
108949345f
[DYNAREC] Don't forget to Cancel the block itself before bailling out of a failed FillBlock64
2023-02-14 14:58:27 +01:00
ptitSeb
69eb309031
[DYNAREC] Fixed an issue with custom memory alocator
2023-02-14 10:58:58 +01:00
ptitSeb
e7f0c8cbe1
Fixed a small warning
2023-02-13 13:25:58 +01:00
ptitSeb
9c8b663d5b
Various minor warning fixes
2023-02-13 11:24:13 +01:00
ptitSeb
8309b63fb1
Merge pull request #515 from ptitSeb/d3dadapter9_support
...
D3dadapter9 support (Galliumnine)
2023-02-12 23:06:57 +01:00
ptitSeb
6d6de880eb
Also needed a RunFunctionWindows, following the Windows Calling Convention (and now d3datapter9 works)
2023-02-12 23:02:39 +01:00
rajdakin
a65bf79ad9
[WRAPPERS] Forgot to remove typing multiple definition comments
2023-02-12 21:51:11 +01:00
rajdakin
c192188b42
[WRAPPERS] Version update
2023-02-12 21:46:51 +01:00
rajdakin
a3516ce655
[WRAPPERS] Fixed the Windows ABI
2023-02-12 21:46:19 +01:00
rajdakin
8481db4735
[WRAPPER] Forgot to filter out Windows function from isSimpleWrapper()
2023-02-12 20:30:34 +01:00
ptitSeb
b6390c3dbd
Change all d3dadapter9 to W type of wrappers
2023-02-12 20:25:57 +01:00
rajdakin
0f914cf747
[WRAPPER] Added the Windows calling convention support
2023-02-12 19:32:06 +01:00
ptitSeb
5fab7d2993
Added preliminary support for d3dadapter9, but need more work on calling convention
2023-02-12 19:09:14 +01:00
ptitSeb
faee142876
Fix non-dynarec builds
2023-02-12 17:50:45 +01:00
ptitSeb
215c63233a
Small improvment for emu thread tracking
2023-02-12 17:03:33 +01:00
ptitSeb
e5afcd14a9
Fixed a nasty typo in free_neededlibs
2023-02-12 16:59:57 +01:00
ptitSeb
96a7d1e7ec
[DYNAREC] Use custom mutex, improved Signal while FillBlocks64 and atomic handling
2023-02-12 16:38:12 +01:00
ptitSeb
2d2a65b616
Fixed a memory leak in env handling
2023-02-12 14:08:16 +01:00
ptitSeb
b5d32fe271
Fixed a memory leak in rcfile
2023-02-12 14:07:55 +01:00
ptitSeb
8a5a69818e
Added some more gtk3 wrapped functions
2023-02-12 11:35:50 +01:00
ptitSeb
56701220e9
[DYNAREC] Fixed a typo in setProtection
2023-02-11 22:58:39 +01:00
ptitSeb
6bf434a7ab
Added some more function to wrapped libgcrypt.so
2023-02-11 20:06:21 +01:00
ptitSeb
d1e767d30c
[DYNAREC] Improved bridge handling
2023-02-11 09:45:39 +01:00
ptitSeb
4874df25a2
Small change to avoid printing GPG pubkey on console
2023-02-11 09:26:33 +01:00
Tristan Morgan
f43868e4dc
Fixed parameter order for BOX64_DYNAREC_HOTPAGE env parsing. ( #511 )
2023-02-09 09:16:03 +01:00
RainbowC0
bc8227d2bd
Changes for Alpine ( #508 )
...
* Update CMakeLists.txt
Replaced bash with sh so that it can be compiled on Alpine
* Update elfloader.c
* Update threads.c
Replaced __clock_id with clock_id to adapted to Alpine.
2023-02-05 11:11:29 +01:00
ptitSeb
09e748d6c9
Added a couple of wrapped libX11 function (for #503 )
2023-02-04 11:19:17 +01:00
ptitSeb
4038ad5ce5
Added fts64_XXX wrapped functions to libc (for #503 )
2023-02-04 11:17:34 +01:00
ptitSeb
973864e045
Added partial support for register_printf_specifier and friend (for #503 )
2023-02-04 11:11:47 +01:00
ptitSeb
af694b57a2
Added sqrtl wrapped function (for #503 )
2023-02-04 10:50:46 +01:00
ptitSeb
07be0c6ef4
Added some more wrapped functions to glib2 and gobject2 (for #503 )
2023-02-04 10:39:56 +01:00
ptitSeb
78a336c092
Added ODROIDN2 Compile instruction (for #755 )
2023-02-03 16:25:10 +01:00
RainbowC0
649c0f8055
Update x64emu.c ( #507 )
...
Added some adapations for Android as there is no __builtin_aarch64_get_fpcr and __builtin_aarch64_set_fpcr in Bionic.
2023-02-03 15:43:54 +01:00
ptitSeb
87b66b8db8
Don't wrap struct obstack, alignment should be the same (for #504 )
2023-02-02 16:39:01 +01:00
ptitSeb
a4ffa3de7a
Added F0 FE /1 and /2 opcodes ([DYNAREC] too) (for #505 )
2023-02-02 16:25:57 +01:00
ptitSeb
dd111f55f6
Added 1 vulkan extension
2023-01-29 20:47:19 +01:00
ptitSeb
5db6264d8f
[DYNAREC] Made FASTROUND the default (faster, less accurate)
2023-01-29 16:14:27 +01:00
ptitSeb
4ce63c8caf
Added a couple of extension to libGL wrapper
2023-01-29 10:28:16 +01:00
ptitSeb
727f8b1d9b
dlopen with RTLD_NOLOAD flags should inc refcount if lib is present
2023-01-29 10:18:32 +01:00
ptitSeb
35f2bcf296
Fixed another regression from last lib init/fini refactor (fixed SiliconZero crash at load)
2023-01-28 22:36:21 +01:00
ptitSeb
7ebfe84489
Fixed some isse with last lib init/fini refactor (fixed ut2004, maybe pokewilds too)
2023-01-28 22:00:22 +01:00
ptitSeb
4e645debaa
[DYNAREC] Fixed a potential crash when running without Dynarec
2023-01-28 21:59:14 +01:00
ptitSeb
821ab99bf7
Try to improve precision of SSE Rounding to int conversion ([DYNAREC] too, introducing BOX64_DYNAREC_FASTROUND to ignore that)
2023-01-28 19:09:06 +01:00
ptitSeb
282e242f5e
[DYNAREC] Improved Strong Memory Model emulation
2023-01-28 10:38:26 +01:00
ptitSeb
13deb8d8d7
[DYNAREC] Forced 64 FF /4 JMP ocode to fetch X_PEND
2023-01-28 10:34:52 +01:00
ptitSeb
389992c330
[DYNAREC] Fixed a regression with C1 /0 and C1 /1 opcodes
2023-01-28 10:34:05 +01:00
q4a
0753c52bed
[BOX64RC] add EMULATED_LIBS for dontstarve_steam_x64 ( #502 )
...
Works with steam version of Don't Starve Together
2023-01-28 10:19:04 +01:00
ptitSeb
24ce9b0f8d
Added 1 more syscall
2023-01-22 18:00:55 +01:00
Steven Vanden Branden
6e6f8412a5
use sighandler_t instead of __sighandler_t so it compiles for musl ( #500 )
2023-01-20 14:38:58 +01:00
ptitSeb
853cdcdd31
[DYNAREC] Try to fix 66 64 0F 2E/2F ocpode (for #488 )
2023-01-19 11:35:04 +01:00
ptitSeb
f24ec20623
Added a few wrapped gio2 symbols (for #490 )
2023-01-19 11:27:54 +01:00
ptitSeb
cdc7d695e9
Added curl_easy_opt 20094 and friend (for #497 )
2023-01-19 11:23:22 +01:00
colin-i
d1cf754c6e
more swap for rpi3 ( #499 )
2023-01-16 17:19:19 +01:00
Neil Davis
d1f63fe260
Add support for Rpi3 on 64-bit ARM (aarch64) ( #494 )
2023-01-09 16:02:14 +00:00
ptitSeb
53eee70c03
Fix, for good, non-dynarec build
2023-01-05 19:20:39 +01:00
ptitSeb
7b73ba551e
Fix build on non-dynarec build
2023-01-05 19:09:14 +01:00
ptitSeb
af1176274a
Added more command to rcfiles, and a default one when system version is not found (and move some essential detection there)
2023-01-05 18:45:36 +01:00
ptitSeb
4c2ef9947a
Fixed an issue with TLS Relocation (should fix the regression notified in #360 )
2023-01-05 18:19:24 +01:00
ptitSeb
db7c9e96ea
[DYNAREC] Force reading of X_PEND flags for FF /4 JMP opcode
2023-01-03 14:03:48 +01:00
ptitSeb
ee5398b3be
Refactored (again) lib init/fini mecanism
2023-01-01 16:13:39 +01:00
ptitSeb
3d3ab0fedc
Added a bunch of libexpat wrapped function (for Heroic Launcher / Legendary)
2022-12-31 14:31:07 +01:00
ptitSeb
d21efb51ce
[DYNAREC] make jmp 0 do a jmp_to_next to allow the block to be checked and rebuild if needed
2022-12-31 11:48:13 +01:00
ptitSeb
bd4c742212
Added empty wrapped _dl_find_object function (for #487 , probably other too, but not sure it's enough)
2022-12-31 10:21:50 +01:00
ptitSeb
c821fd938c
Disable SECCOMP and added a bunch of wrapped function (partially fixed Heroic launcher)
2022-12-30 15:51:57 +01:00
ptitSeb
977caba4ca
[TRACE] Better trace on no-block jump warning
2022-12-30 15:51:14 +01:00
ptitSeb
8b167a70b8
Added 206-210 syscalls (for #485 )
2022-12-30 10:06:10 +01:00
ptitSeb
ecca96c03e
Reworked how /proc/self/maps is tranformed
2022-12-29 13:39:51 +01:00
ptitSeb
49231a593a
Removed defaultsymbol cache, it breaks some stuffs
2022-12-29 12:40:13 +01:00
ptitSeb
0338899804
Try to improve some TLS Relocation
2022-12-29 11:46:52 +01:00
ptitSeb
810c2250c4
Added 1 wrapped function to libx11
2022-12-29 11:12:03 +01:00
ptitSeb
5ed210f0f3
Added log10l wrapped function to libm (for #436 )
2022-12-28 18:29:50 +01:00
ptitSeb
7508390747
Added 1 wrapped function to libxcb (and fixed 1 signature) (for #479 )
2022-12-18 18:27:28 +01:00
ptitSeb
67620b7948
Added a small cache to GetDefaultVersion function
2022-12-17 11:41:38 +01:00
ptitSeb
6c0500d1b6
More SegmentChache reset
2022-12-17 11:41:11 +01:00
ptitSeb
7144efff4e
Reset Segment cache when changing TLS address
2022-12-17 11:40:14 +01:00
ptitSeb
3ae31c34f6
Check if symbol comes from a Lib already init'd, and init it if not
2022-12-17 11:39:04 +01:00
ptitSeb
bc5072ed54
Added 1 gnutls wrapped function
2022-12-17 11:36:11 +01:00
ptitSeb
2aa7c45ca2
More work on malloc override and tbbmalloc wrapping
2022-12-17 11:19:56 +01:00
ptitSeb
73467dc523
Added more wrapped function to libgnutls (helps Wine)
2022-12-14 11:44:01 +01:00
ptitSeb
4ff744ef89
Added 1 wrapped function to libgnutls (helps Wine)
2022-12-13 23:04:44 +01:00
ptitSeb
b8722b3537
[DYNAREC] Small refactoring to make things more readable
2022-12-12 22:40:49 +01:00
ptitSeb
caed2ae757
Use print_cycle_log here
2022-12-12 22:40:49 +01:00
Ryan Fortner
5ffdb8eeb4
update debian changelog for 0.2.0 release ( #474 )
2022-12-12 18:50:33 +01:00
ptitSeb
90445f7f1d
[DYNAREC] Small fix on unwinding of the x64 address when a signal occurs just after a NOP opcode
2022-12-11 22:33:24 +01:00
ptitSeb
5a298c165e
[TRACE] Small improvments to function call trace
2022-12-11 21:26:53 +01:00
ptitSeb
63ba377f6f
[DYNAREC] Fixed F0 80 opcodes (helps #210 , but is not enough)
2022-12-11 20:45:45 +01:00
ptitSeb
a15cdb4c1d
[RCFILE] Fixed BOX64_NODYNAREC handling
2022-12-11 19:53:25 +01:00
ptitSeb
dff14a868f
Some small fixes for pagesize != 4096
2022-12-08 19:59:08 +01:00
ptitSeb
4304301701
Fixed wrapping of lzma_stream_decoder (for #360 )
2022-12-06 19:09:09 +01:00
ptitSeb
2dd31b0a44
Added wrapped libxcb-xkb.so (helps #468 )
2022-12-06 18:30:45 +01:00
ptitSeb
23e01808a2
Added wrapped libxcb-xinerama.so (helps #468 )
2022-12-06 18:14:45 +01:00
ptitSeb
b8300add62
Added wrapped libxcb-sync.so (helps #468 )
2022-12-06 18:05:42 +01:00
ptitSeb
97cb1e2080
Added wrapped libxcb-render.so (helps #468 )
2022-12-06 17:56:17 +01:00
ptitSeb
e9d6735e52
Added wrapped libxcb-render-util.so (helps #468 )
2022-12-06 17:41:38 +01:00
ptitSeb
9d8381041d
Added wrapped (empty) libxcb-util.so (helps #468 )
2022-12-06 17:35:00 +01:00
ptitSeb
5cf4226c13
Added wrapped libxcb-icccm.so (helps #468 )
2022-12-06 17:30:49 +01:00
ptitSeb
5bb3d8a24d
Added some wrapped function to mostly xcb libs (for #468 )
2022-12-06 17:12:47 +01:00
ptitSeb
1de683efa4
Added 1 more libX11 wrapped function (for #449 )
2022-12-06 13:16:46 +01:00
ptitSeb
3e705be6c8
[DYNAREC] Fixed 66 0F 5B opcode (fixed 3dSen)
2022-12-04 20:12:48 +01:00
ptitSeb
6548ec1b43
Don't init main elf in PltReleader
2022-12-04 17:17:14 +01:00
ptitSeb
e739a74705
Improved RunElfInitPltResolver function
2022-12-04 16:52:38 +01:00
ptitSeb
c0d401fbfc
Check if Symbol Elf is inited in PltResolver (helps #422 and #360 )
2022-12-04 16:36:32 +01:00
ptitSeb
7b813d03b9
[TRACE] Print function name from on push rbp, instead of function name here
2022-12-04 16:25:02 +01:00
ptitSeb
93d06e8680
Cosmetic change
2022-12-04 16:24:15 +01:00
ptitSeb
7f22b33f5a
[TRACE] Fixed BOX64_TRACE_INIT
2022-12-04 16:22:30 +01:00
ptitSeb
ceaacba1c2
[RCFILE] Fixed handling of BOX64_TRACE_FILE
2022-12-04 12:14:51 +01:00
ptitSeb
6bee1dcecd
[TRACE] Add stack top trace for endbr64 opcode
2022-12-04 12:14:26 +01:00
ptitSeb
3c28048038
[DYNAREC] Added F0 F6 opcode
2022-12-04 11:48:48 +01:00
ptitSeb
fb02ae0e9a
Added experimental (undocumented) BOX64_SSE_FLUSHTO0 env. var. (not sure it's really usefull)
2022-12-04 10:13:35 +01:00
ptitSeb
ffb293fe0a
Added wrapped libXpresent.so.1
2022-12-04 08:55:32 +01:00
ptitSeb
f46522572e
Better rounding for some SSE opcodes (Help NuclearBlaze main menu, but doesn't fix gameplay)
2022-12-03 18:03:13 +01:00
ptitSeb
2ecb87ddc3
Optimized __tls_get_addr wrapped function a bit
2022-12-03 18:01:57 +01:00
ptitSeb
a34530ebb7
[RCFILE] Fixed String reading
2022-12-03 14:28:09 +01:00
ptitSeb
0973e7009e
Wrapped GstAllocator and GstObject structures
2022-12-03 14:04:36 +01:00
ptitSeb
d0d18441cf
Use DynaCall instead of EmuCall for pthread_once callback (speedup some init code=
2022-12-03 13:21:52 +01:00
ptitSeb
3f1c37aa76
[DYNAREC] Reworked dynarec memory allocator, and a bit of protection tracking too (might help #455 )
2022-12-03 11:24:01 +01:00
ptitSeb
8165342670
[DYNAREC] Protect memory even if MAP_FIXED_NOREPLACE flags was not respected
2022-12-03 10:09:02 +01:00
ptitSeb
686c68a90d
Fixed handing of BOX86_ROLLING_LOG in rcfile
2022-12-02 20:07:07 +01:00
ptitSeb
86dbf089cc
[DYNAREC] Small changes on pagesize and hotpage
2022-12-02 11:51:34 +01:00
ptitSeb
9f3ea84b57
[DYNAREC] Added BOX64_DYNAREC_BLEEDING_EDGE to control detection of MonoBleedingEdge (and disable that for 3dSen)
2022-12-01 17:50:29 +01:00
ptitSeb
3f007d2dbb
[DYNAREC] More control over HotPage handling with BOX64_DYNARC_HOTPAGE
2022-12-01 17:15:46 +01:00
ptitSeb
cde68af79a
Added yet another function in wrapped libpng16
2022-12-01 08:07:06 +01:00
ptitSeb
574e70642b
Added another function in wrapped libpng16
2022-11-30 18:43:16 +01:00
ptitSeb
ae156d9326
Added 1 function in wrapped libpng16
2022-11-30 18:03:02 +01:00
ptitSeb
c08268d0ae
[DYNAREC] Added BOX64_DYNAREC_CALLRET option, in rcfile too (faster handling of CALL/RET opcode, not compatible with JIT/Dynarec)
2022-11-29 18:48:59 +01:00
ptitSeb
0e4d031054
Use dummy crashhandler lib by default
2022-11-29 09:48:30 +01:00
ptitSeb
de15ee057a
Fixed some tc_mallinfo signature
2022-11-28 21:36:05 +01:00
ptitSeb
1d873cc701
Fixed 2 logs when applay trace setting from RCFiles
2022-11-28 19:06:27 +01:00
ptitSeb
bcde60b9e8
dlopen will not return value less than 3 (fixed deadcells)
2022-11-28 18:58:24 +01:00
ptitSeb
d6d2b2e756
Changed how mmap with MAP_32BITS flag is handled (help deadcells, maybe some others)
2022-11-28 18:57:52 +01:00
ptitSeb
4276573f67
Change Elf load address for Box64 (helps deadcells)
2022-11-28 18:56:53 +01:00
ptitSeb
fa3481ea8e
[DYNAREC] Optimized cleanDBFromAddressRange, again
2022-11-28 18:55:57 +01:00
ptitSeb
ac54eceea5
Fixed an issue when an entry is found 2 times in RCFiles
2022-11-28 18:36:00 +01:00
ptitSeb
e1c29bf2af
[DYNAREC] Fixed native call trace with BOX64_LOG=2
2022-11-28 18:28:49 +01:00
ptitSeb
0fe560ed7f
[DYNAREC] Optimized HotPage handling, and made it lockless
2022-11-28 12:38:06 +01:00
ptitSeb
23269040a6
[DYNAREC] Removed a useless mutex lock
2022-11-28 12:37:37 +01:00
ptitSeb
b03649748a
Fixed Dynarec non-trace build
2022-11-27 19:04:28 +01:00
ptitSeb
06851f8b98
Added box64rc configuration file handling
2022-11-27 18:50:47 +01:00
ptitSeb
893fc7c940
Update release.yml
2022-11-27 10:19:24 +01:00
ptitSeb
3819aecf07
Fixed an issue with grabNCpu function, as getline might use realloc, don't use alloca to allocate initial line
2022-11-27 09:41:49 +01:00
ptitSeb
a186b22d6e
[DYNAREC] Refactored Strong Memory Model emulation
2022-11-26 20:05:29 +01:00
ptitSeb
a43186d137
[DYNAREC] Fixed 66 64 0F 2E/2F opcodes
2022-11-26 12:37:08 +01:00
ptitSeb
554f4889bc
[RISCV] Fix build
2022-11-22 13:30:11 +01:00
ptitSeb
b584832e75
Improve (non-libc) syscall, and added a few new ones
2022-11-22 13:19:04 +01:00
ptitSeb
299c911330
Simplified alignment of stat64 structure
2022-11-22 13:18:23 +01:00
ptitSeb
6318b592a3
Improve stack management on signal handler
2022-11-22 13:17:06 +01:00
ptitSeb
2b7e7fe6f6
Added wrapped libcairoobject-2 and a bunch of other gtk related wrapped functions
2022-11-22 13:14:43 +01:00
ptitSeb
bb8983b48a
Start of a new Dev. cycle
2022-11-22 13:10:38 +01:00
ptitSeb
666861419d
Bumped to v0.2.0
2022-11-17 14:21:42 +01:00
Jai A P
52d6c5ac88
Fix PKGBUILDS ( #452 )
2022-11-16 15:51:18 +01:00
ptitSeb
5b89a2375a
[DYNAREC] Fixed RCR and RCL opcodes
2022-11-16 15:11:19 +01:00
ptitSeb
c0d19de08d
Added one more GLES extension to wrapped libGL
2022-11-15 16:43:34 +01:00
ptitSeb
27d85a737c
Added a few more wrapped function to libcrypto
2022-11-15 16:31:26 +01:00
ptitSeb
277f542304
Better handling of rolling logs
2022-11-15 12:58:40 +01:00
ptitSeb
517a5b6844
[DYNAREC] Pre-allocate more instructions on FillBlock64
2022-11-15 12:58:15 +01:00
ptitSeb
d4f98902a0
Added 1 wrapped function to libX11
2022-11-15 12:57:24 +01:00
ptitSeb
eb289e8542
Added 1 extension to wrapped libGL
2022-11-15 12:57:20 +01:00
ptitSeb
06754daf87
Added a bunch of libGL and libGLES2 extensions
2022-11-15 00:27:43 +01:00
ptitSeb
ee509f6350
Small fixes and improvement to memory protection handling
2022-11-14 21:06:33 +01:00
ptitSeb
6a7c6cba12
Added BOX64_CRASHHANDLER env. var.
2022-11-14 21:05:32 +01:00
ptitSeb
129f5e93fa
Added some synonim for libpango-1 and libcairo
2022-11-14 14:57:33 +01:00
ptitSeb
629312b382
Set TLS size to be a 64K page on all cases
2022-11-14 14:57:00 +01:00
ptitSeb
d31524691b
Improved ROLLING_LOG and improved getcontext/setcontext handling of floating points
2022-11-13 19:31:28 +01:00
ptitSeb
ff6ec86f1c
Added 1 wrapped function for libmpg123
2022-11-13 17:58:24 +01:00
ptitSeb
0c55facdd9
Added wrapped (empty) libvdpau
2022-11-13 17:27:53 +01:00
ptitSeb
d9e1f91735
Added SDL_ResetKeyboard wrapped function
2022-11-13 17:17:54 +01:00
ptitSeb
9f037fef60
[DYNAREC] Optimisations and fixes on a few x87 opcodes (fixes Piczle Cross Adventure on Steam)
2022-11-13 17:08:16 +01:00
ptitSeb
0bc7100ea8
Print the ROLLING_LOG on the Ask to run at NULL error
2022-11-13 17:07:06 +01:00
ptitSeb
8698a58a60
Cosmetic change on my_dl_iterate_phdr callback
2022-11-13 17:05:49 +01:00
ptitSeb
a8151de2cb
Optimized getDB, setProtection and freeProtection
2022-11-13 17:05:03 +01:00
ptitSeb
7a9005dae6
Added 1 vulkan extension
2022-11-13 10:27:10 +01:00
ptitSeb
a77f8bf203
Added wrapped libgstgl-1.0 with a few functions
2022-11-13 09:51:12 +01:00
ptitSeb
efc7877ffd
Changed steam-pressure-vessel wrapping to include system libs first
2022-11-13 09:50:45 +01:00
ptitSeb
3cb7632dc8
Also use size when selecting symbol for R_X86_64_COPY and R_X86_64_GLOB_DAT relocations
2022-11-13 00:04:26 +01:00
ptitSeb
cde8e54b51
Fixed wrapped function signature for vkCmdSetScissorWithCount,
2022-11-12 22:37:42 +01:00
ptitSeb
8ce1a2d605
Fix an issue with dynarec build when running without dynarec
2022-11-11 20:55:02 +01:00
ptitSeb
d09379990b
x86_64 build don't need CreateCPUInfoFile
2022-11-11 19:50:12 +01:00
ptitSeb
136318f98a
Actualy fix x86_64 build
2022-11-11 19:48:37 +01:00
ptitSeb
1775844f45
Fix x86_64 build
2022-11-11 19:07:03 +01:00
ptitSeb
987a663094
Improved cpu cores detection and reporting
2022-11-11 18:08:19 +01:00
ptitSeb
107dbd5645
Fixed some fuse wrapped functions (better AppImage compatibility)
2022-11-11 15:40:15 +01:00
ptitSeb
bebd8f3c1a
Added fuse_main_real wrapped function
2022-11-10 12:16:02 +01:00
ptitSeb
3be1e33339
[DYNAREC] Fixed alternate address not always taken into account by Dynarec
2022-11-02 22:09:54 +01:00
ptitSeb
91348f22be
Fixed a small memory leak with Dynarec
2022-11-02 22:09:20 +01:00
ptitSeb
c9279061fa
[ANDROID] Build fix
2022-11-01 20:34:36 +01:00
ptitSeb
5bfe397c63
Added libudev.so.1 dependancy for wrapped libudev.so.0
2022-11-01 20:34:24 +01:00
ptitSeb
a202640da4
Update README_CN.md
2022-11-01 12:19:28 +01:00
ptitSeb
08fcdfa0fb
Updated README.md with new sponsors
...
Thanks for keeping this project alive !
2022-11-01 12:18:55 +01:00
ptitSeb
51fb706781
Added llrintl wrapped function (for #419 )
2022-11-01 10:49:39 +01:00
ptitSeb
92ed70f029
Added XftNameUnparse wrapped function (for #424 )
2022-11-01 10:43:51 +01:00
ptitSeb
067b28be41
Added a few libflac wrapped function (for #425 )
2022-11-01 10:42:13 +01:00
ptitSeb
81b7fc519c
Addedsyscall 24 (for #429 )
2022-11-01 10:39:05 +01:00
ptitSeb
24cc0c8422
Detect when program is linked with glibc 2.34+ to workaround the default libc libs to load
2022-11-01 10:37:44 +01:00
ptitSeb
8459ea0d31
Remove dynablocklist ( #438 )
...
* [DYNAREC] Removed dynablock sons handling
* [DYNAREC] Removed dynablocklist, and attached dynablocks to the jumptable
* [DYNAREC] Changed handling of HotPage (part of Protection now)
* [DYNAREC] Fixed some performance issues (especially with heavily threaded programs)
2022-10-31 12:05:04 +01:00
ptitSeb
494c245b59
[DYNAREC] Reprotect bridge when emu is running
2022-10-30 16:34:01 +01:00
ptitSeb
d87f0ea728
Added some more wrapped function to libX11 (for #436 )
2022-10-29 23:07:12 +02:00
ptitSeb
dbdfc13a23
Fixed a signature in tbbmallocproxy wrapped lib
2022-10-29 22:40:57 +02:00
ptitSeb
c19730f5e2
Re-disabled the abort when quitting, seems stable now
2022-10-29 22:36:31 +02:00
ptitSeb
446e735825
[DYNAREC] Small change to use alloca instead of customMalloc
2022-10-29 22:34:59 +02:00
ptitSeb
0e47d1269c
Malloc override ( #437 )
...
* Add some malloc override mecanism, but missing c++ function overriding
* Add c++ new/delete redirection too
* Added support for libtbbmalloc_proxy
2022-10-29 22:32:47 +02:00
ptitSeb
7dc5359c2b
Added support for MOVBE extension ([DYNAREC] too)
2022-10-29 17:24:06 +02:00
ptitSeb
e394903ccf
Better fix, again, for dlsym(RTLD_NEXT, ...)
2022-10-29 16:49:25 +02:00
ptitSeb
98bb78ae3a
Optimized custom pthread_once
2022-10-29 16:49:13 +02:00
ptitSeb
defe5ce594
Better fix for dlsym(RTLD_NEXT, ...)
2022-10-29 16:26:29 +02:00
ptitSeb
713e3fa89d
Don't enable steamwebhelper yet
2022-10-29 15:26:14 +02:00
ptitSeb
73f813279a
Fixed FT_Outline_Decompose wrapped function
2022-10-29 15:24:58 +02:00
ptitSeb
0063cad60d
Added a few x11 wrapped function (for #436 )
2022-10-29 12:43:37 +02:00
ptitSeb
3bb3f618b9
Fix for dlsym(RTLD_NEXT, ...)
2022-10-29 12:43:28 +02:00
ptitSeb
53195e3a25
Small imrpovment to custom phtread_once
2022-10-29 12:43:03 +02:00
ptitSeb
09103aa52e
[DYNAREC] Fixed a potential issue with free range of dynablock
2022-10-29 10:16:52 +02:00
ptitSeb
ee63a9f368
Imrpoved Bridges, again
2022-10-29 09:41:46 +02:00
ptitSeb
9a73c15b84
Added 66 0F 38 10 opcode ({DYNAREC] too)
2022-10-29 09:02:35 +02:00
ptitSeb
b50dec9d92
Added a few more wrapped libfuse functions
2022-10-29 08:52:25 +02:00
ptitSeb
9f8feb622e
[DYNAREC] More log when using BOX64_NODYNAREC
2022-10-28 20:48:46 +02:00
ptitSeb
db156b41fb
[DYNAREC] Fixed F3 0F 5B opcode
2022-10-28 20:48:16 +02:00
ptitSeb
374583bb48
[DYNAREC] Fixed an emitter
2022-10-28 20:47:52 +02:00
ptitSeb
5d3c218b1b
[DYNAREC] Added 66 F0 0F B1 opcode
2022-10-28 15:11:18 +02:00
ptitSeb
f34427e772
[DYNAREC] Added 66 87 opcode
2022-10-28 15:10:51 +02:00
ptitSeb
a1666986c6
[DYNAREC] Added (F2/F3) AD ocpodes
2022-10-28 15:10:20 +02:00
ptitSeb
b669177c83
Added 66 0F 7D opcode
2022-10-28 11:35:03 +02:00
ptitSeb
1678d2b97a
Re-enabled the abort if exit is too long, seems to be still needed
2022-10-27 19:53:49 +02:00
ptitSeb
3564f41c48
Wrapping of GtkTextView and GtkContainer classes for Gtk3
2022-10-27 19:36:11 +02:00
ptitSeb
72314a33ab
Added posix_spawn_file_actions_addclose wrapped function
2022-10-27 19:35:38 +02:00
ptitSeb
9289b29504
Try to get a cleaner exit
2022-10-27 19:02:25 +02:00
ptitSeb
de115b87df
Fixed some issue with bridge memory protection handling
2022-10-27 18:42:39 +02:00
ptitSeb
cfeb0626cc
Added BOX64_SHOWBT env. var. to have a backtrace on segfault
2022-10-27 18:42:07 +02:00
ptitSeb
3f2c4ed794
Fixed dlopen that should increment refcount even with RTLD_NOLOAD
2022-10-27 16:11:19 +02:00
ptitSeb
978256179b
Improved handling of execve and posix_spawn, especialy with arv[0] is not the expected value
2022-10-27 14:04:41 +02:00
ptitSeb
742af765ba
Some fixes to execv and posic_spawn wrapped functions
2022-10-26 20:49:41 +02:00
ptitSeb
035d0aebc1
Added libudev.so synonym of libudev.so.1
2022-10-26 20:19:00 +02:00
ptitSeb
a5dbd58200
Added one more gtk3 wrapped function
2022-10-26 20:14:29 +02:00
ptitSeb
9073e1d47e
[DYNAREC] Fixed 0F BA opcodes
2022-10-26 19:40:26 +02:00
ptitSeb
ed1078dadf
Try to improve the shell detection, again (for #433 )
2022-10-26 17:16:53 +02:00
ptitSeb
83dbd728ef
Added syscalls 7 and 112
2022-10-26 16:59:20 +02:00
ptitSeb
31a6149b0f
Actually fixed (this time) syscall 78
2022-10-26 15:51:43 +02:00
ptitSeb
3d274fdfd9
Fixed an issue with syscall 78
2022-10-26 15:33:00 +02:00
ptitSeb
8f3ec680c7
Added syscall to BOX64_ROLLING_LOG too
2022-10-26 15:31:44 +02:00
ptitSeb
612e94be9d
More flexibility for BOX64_ROLLING_LOG
2022-10-26 14:20:39 +02:00
ptitSeb
7a95c78ba0
Fixed non-dynarec build
2022-10-26 14:19:33 +02:00
ptitSeb
5a2a546090
Fix non-dynarec build
2022-10-26 14:10:12 +02:00
ptitSeb
baf6fc8987
Added BOX64_ROLLING_LOG support to __stack_chk_fail
2022-10-26 13:58:20 +02:00
ptitSeb
bf75d6496f
Made a custom implementation of pthread_once
2022-10-26 13:48:28 +02:00
ptitSeb
fb7f134c06
Fixed 64 F3 0F 5A ocpode (still for #432 )
2022-10-25 18:39:32 +02:00
ptitSeb
067dcbc0f7
[DYNAREC] Added BIGBLOCK=3 level
2022-10-25 18:34:38 +02:00
ptitSeb
280bc969ce
Added 64 F3 0F 5A opcode (for #432 )
2022-10-25 17:12:38 +02:00
ptitSeb
010b8a79cb
Added xkb_compose_state_reset wrapped function (for #431 )
2022-10-25 14:25:19 +02:00
ptitSeb
4ec39ae323
Added xkb_compose_state_get_status wrapped function (for #431 )
2022-10-25 11:01:00 +02:00
ptitSeb
ec7c654451
Changed elf signature detection to accomodate for AppImage
2022-10-25 10:49:20 +02:00
ptitSeb
6022a61b3c
Added xkb_compose_state_feed wrapped function (for #431 )
2022-10-25 10:03:13 +02:00
ptitSeb
975b489007
Added a few more libxkbcommon wrapped functions (for #431 )
2022-10-25 09:47:01 +02:00
ptitSeb
f8f1859a05
[DYNAREC] Better (defered) flag handling in dynarec (gives between 5% and 10% speedup)
2022-10-24 20:19:09 +02:00
ptitSeb
92f2a44b28
Small fixes with unaligned pthread_cond_t
2022-10-24 18:24:50 +02:00
ptitSeb
7585a984b2
[DYNAREC] Rewrote unused acro, in case it used later
2022-10-24 18:23:35 +02:00
ptitSeb
789bf9c220
Added xkb_compose_table_new_from_locale wrapped function (for #431 )
2022-10-24 17:01:46 +02:00
ptitSeb
2e9bc93e1f
[DYNAREC] Use customMalloc for internal dynarec stuff (fixed starbound)
2022-10-24 14:30:51 +02:00
ptitSeb
e2a993a425
custom Alloc now allocate memory rounded up to 8bytes align
2022-10-24 11:40:22 +02:00
ptitSeb
d0b5c79b81
Use box_strdup instead of realpath for the string allocation to be safe
2022-10-24 11:39:33 +02:00
ptitSeb
95622ca964
Forgot a bunch of other box_ malloc/realloc/calloc/free use
2022-10-23 19:19:30 +02:00
ptitSeb
76b63de754
[DYNAREC] Forget this realloc->box_realloc
2022-10-23 18:05:13 +02:00
ptitSeb
58cdb1bda2
Refactored, again, elfloader symbol fetching (ported from box86)
2022-10-22 20:57:31 +02:00
ptitSeb
a530f56511
[DYNAREC] Small change on how add_next/get_closest_next works
2022-10-22 17:28:35 +02:00
ptitSeb
bf6e74ad8e
[DYNAREC] Added BOX64_DYNAREC_SAFEFLAGS
2022-10-22 16:13:55 +02:00
ptitSeb
c2253dafc0
This fixed factorio for me, but it's not clear why
2022-10-22 12:27:05 +02:00
ptitSeb
389d159c7a
[DYNAREC] Added 66 0F 7C opcode
2022-10-22 11:11:39 +02:00
ptitSeb
21161ae38e
[DYNAREC] Added DE opcodes
2022-10-22 10:23:24 +02:00
ptitSeb
aa074d7121
Fixed an issue with last lib refactor (fixed EtG, and all SDL2 based stuff and more probably)
2022-10-21 18:47:45 +02:00
ptitSeb
99d04e93a2
[DYNAREC] Initialize dynmap, it's cleaner
2022-10-19 23:01:10 +02:00
ptitSeb
d6b9df6ca2
Small refactor and simplification of library_t structure and box64context_t
2022-10-19 22:59:19 +02:00
ptitSeb
4fbeca0aa3
Forgot to return the value in wrapped __libc_start_main (for #427 )
2022-10-19 21:51:11 +02:00
Alfred E. Neumayer
f19b89b263
src: asm: Rename lr & fp registers to their x-equivalents ( #426 )
...
Older GCC versions (like on Ubuntu Touch) don't recognize the aliases.
Fixes building box64 with older toolchains.
2022-10-17 22:21:33 +02:00
ptitSeb
0a908d78ca
Added XftFontOpenName vrapped function (for #424 )
2022-10-11 22:09:56 +02:00
ptitSeb
f2b8b06280
Fixed and improved Shell script detection
2022-10-10 23:30:51 +02:00
Eric Wiessner (KI7POL)
0cc04e5253
Create X64WINE.md ( #423 )
2022-10-10 08:15:31 +02:00
ptitSeb
5e9a9b9867
Added 64 66 0F 11 opcode (for #418 )
2022-10-09 20:32:41 +02:00
ptitSeb
68826baf3b
[DYNAREC] Small optim for 0F C6 opcode
2022-10-01 23:44:55 +02:00
ptitSeb
cc26096c28
[DYNAREC] Fixed and optimized 0F BA opcodes
2022-10-01 23:31:49 +02:00
Jonathan Keller
1c110080a8
fix overzealous replace in wrappers pathnames ( #415 )
...
Wrapper filenames were generated by replacing ".c" with "_private.h".
Unfortunately this matched anywhere in the string, causing problems if
the path contained a directory containing the substring ".c". For
instance, if box64 is compiled in a '.cache' directory (as AUR helpers
like to do, see #144 ), the directory name was inadvertently mangled
into '_private.hache'.
Fix this by restricting the match to the end of the string.
2022-09-30 20:28:46 +02:00
ptitSeb
7b67bbe698
Added PCLMULQDQ ([DYNAREC] Too, using PMULL if present) extension (improve a lot AES-XTS score of Geekbench 5)
2022-09-30 19:13:47 +02:00
ptitSeb
7692371ccb
More vulkan wrapped functions
2022-09-29 20:20:17 +02:00
ptitSeb
534eb4ce88
Fixed signal handling
2022-09-29 19:54:38 +02:00
ptitSeb
c88b936233
[DYNAREC] Added 64 2B opcode
2022-09-29 15:31:22 +02:00
ptitSeb
32c229215a
Improved signal handling and x87 flags (with tests backported from box86)
2022-09-29 11:24:42 +02:00
ptitSeb
9c5cc38c9a
[CMAKE] Put name in tests
2022-09-29 10:46:02 +02:00
ptitSeb
12795ea491
Slight better trace for pop r15
2022-09-28 15:13:57 +02:00
ptitSeb
c0b143043f
Added lzma_auto_decoder wrapped function to liblzma (for #129 )
2022-09-28 12:35:03 +02:00
ptitSeb
40b849da23
Improved handling of CF flags in dec/inc opcodes ([DYNAREC] too) (helps Xonotic official linux build)
2022-09-26 10:16:21 +02:00
ptitSeb
4f18bd6293
[DYNAREC] Improved BOX64_NODYNAREC effect, and Interpretor->Dynarec on conditional jump
2022-09-25 21:25:16 +02:00
ptitSeb
702e92d4f4
Added a vulkan extension
2022-09-25 12:08:56 +02:00
ptitSeb
40fa336829
Added a few xcb_randr wrapped functions (for #287 )
2022-09-24 08:55:37 +02:00
ptitSeb
fa93803b45
Added __pread_chk wrapped function to libc
2022-09-22 18:23:50 +02:00
ptitSeb
7201dbd477
Added wrapped XFreeFontSet function (for #411 )
2022-09-21 19:25:10 +02:00
ptitSeb
40248c3e13
Added syscall 267 (for #99 and #100 )
2022-09-20 12:28:37 +02:00
ptitSeb
f2a0a1b62d
Small fix to protection tracking on signal handling
2022-09-19 19:29:39 +02:00
ptitSeb
dcb4bbb3e6
More fixes and improvment to bash handling (helps #360 )
2022-09-18 19:00:53 +02:00
ptitSeb
21c56e7898
Improved usage of x86_64 bash with BOX64_BASH env var
2022-09-15 14:07:46 +02:00
ptitSeb
7c74e7be35
Added F0 86 ocpode ([DYNAREC] too) (for #406 )
2022-09-15 10:43:25 +02:00
ptitSeb
bf5ec1eb57
Fixed a USAGE.md issue (for #405 )
2022-09-14 13:07:12 +02:00
ptitSeb
342241a24d
Improved thread_self stack size detection
2022-09-13 16:17:37 +02:00
ptitSeb
d047dcb983
Attempt at fixing wrapped __vfwprintf_chk (for #404 )
2022-09-12 16:35:35 +02:00
ptitSeb
0fc310f1c4
Aded 1 wrapped function libxkbcommon
2022-09-12 15:13:56 +02:00
ptitSeb
c6e14a562b
Added vfwprintf and __vfwprintf_chk wrapped function (for #404 )
2022-09-12 15:05:24 +02:00
ptitSeb
a3f6a7ddbc
Added one more function to libX11
2022-09-12 14:07:57 +02:00
ptitSeb
c8c09d7e09
Try to improve syscall rt_sigaction handling
2022-09-12 13:56:51 +02:00
ptitSeb
411163c73f
Added some wrapped function to libgio, libgdk3 and libxi
2022-09-12 13:55:45 +02:00
ptitSeb
b25aa07e11
Smalls fixes to USAGE.md
2022-09-12 11:52:27 +02:00
ptitSeb
bc72a506c1
Added many wrapped function to libva and friends
2022-09-11 16:01:41 +02:00
ptitSeb
8451c62b44
Added a few more wrapped libnss3 functions
2022-09-11 14:50:44 +02:00
ptitSeb
1f3729822a
Some more wrapping on AtkUtils
2022-09-11 14:27:21 +02:00
ptitSeb
a27283aa9b
Added syscall 297
2022-09-11 14:27:02 +02:00
ptitSeb
1eb1bd6800
Added empty wrapped libva and friends
2022-09-10 22:09:14 +02:00
ptitSeb
cda4af3403
Added some more GL/GLES extensions
2022-09-10 21:46:03 +02:00
ptitSeb
93ea5bacb7
Added localtime64 and localtime64_r in case they exists
2022-09-10 18:48:37 +02:00
ptitSeb
841c5c22e0
Fixed an issue with dlsym(RTLD_NEXT, ...) not always finding the symbols
2022-09-10 18:24:31 +02:00
ptitSeb
511446846f
Added empty wrapped libfreebl3
2022-09-10 12:41:53 +02:00
ptitSeb
a79bf97b48
Added a few more extensions to wrapped libGL
2022-09-10 12:36:42 +02:00
ptitSeb
a78d5e2636
Added a few libnss3 wrapped functions
2022-09-10 12:32:24 +02:00
ptitSeb
b6d2e3fb55
Added special case for pthread_kill because behaviour changed with glibc 2.34
2022-09-10 11:28:22 +02:00
ptitSeb
43850ac856
Added wprintw wrapped function to ncurses and ncurses6 lib (for #401 )
2022-09-08 10:04:30 +02:00
ptitSeb
532b1697a6
When running x86_64 bash, using x86_64 bash to run script automaticaly (for #402 )
2022-09-08 09:59:58 +02:00
ptitSeb
a3f63a12f9
[DYNAREC] Improve memory protection tracking (help #361 )
2022-09-04 15:21:32 +02:00
ptitSeb
b2dfe64cea
Limit all libc mmap to 47bits max
2022-09-04 15:20:29 +02:00
ptitSeb
ff7dc072d1
Make StrongMem emulation level 2 stronger
2022-09-04 15:19:17 +02:00
ptitSeb
b185afa29f
Fixed x86/x86_64 binary detection (for #399 )
2022-08-31 08:48:54 +02:00
ptitSeb
742742fd48
small improvment to x64/x86 signature detection
2022-08-30 10:25:09 +02:00
ptitSeb
5f6104a9d3
Added 1 libxi wrapped function
2022-08-28 18:12:21 +02:00
ptitSeb
787198b30e
Added 1 wrapped function to gtk3
2022-08-28 17:58:29 +02:00
ptitSeb
3490c63259
Fixed gtk_get_major/minor/micro version wrapped function to gtk2
2022-08-28 17:29:32 +02:00
ptitSeb
8077d7bb0b
Added gtk_get_major/minor/micro version wrapped function to gtk2
2022-08-28 17:27:33 +02:00
ptitSeb
b2c8c227ec
Added a few more FAudio wrapped functions
2022-08-28 14:26:47 +02:00
ptitSeb
ca8ff5fda9
Added some CERT function to wrapped libnss3 (for #375 )
2022-08-13 12:39:44 +02:00
ptitSeb
a6f2d96557
Fixed a warning
2022-08-11 19:43:36 +02:00
wannacu
948205e6f9
Add SW64 base support ( #382 )
...
* Add SW64 base support
* Add a few syscalls
2022-08-11 11:14:13 +02:00
ptitSeb
d90b6b7e51
Fixed issue with last RIP handling refactor
2022-08-10 23:50:09 +02:00
ptitSeb
e3e1ee313b
Some cleanup
2022-08-10 22:39:58 +02:00
ptitSeb
dc5c049ed9
Added D9 D8..DF opcodes ([DYNAREC] too) (for #361 )
2022-08-09 23:04:14 +02:00
ptitSeb
642260bdb6
Chenged Interpretor so RIP is updated on opcode success (better precision for Signal)
2022-08-06 16:10:17 +02:00
ptitSeb
bafa85e772
Fixed a warning
2022-08-06 16:10:17 +02:00
ptitSeb
4f102a43fa
Also use __libc_memalign instead of posix_memalign
2022-08-06 16:10:17 +02:00
ptitSeb
2ac265d529
All box internal memory alloc use __libc_ internal one (except on Android, using libc one gather from dlsym)
2022-08-06 16:10:17 +02:00
João Henrique
e261270eb8
Backport SDL_DYNAPI_entry wrapper from box86. ( #374 )
...
* Backport SDL_DYNAPI_entry wrapper from box86.
* Correct SDL_DYNAPI_entry prototype.
Second argument is of pointer type, not integer.
2022-08-06 13:56:51 +02:00
ptitSeb
d08bd0c619
Added a new extension to wrapped libGL
2022-07-31 09:13:10 +02:00
ptitSeb
cc833341e4
Small improvment in signal handling
2022-07-30 18:51:51 +02:00
ptitSeb
add0081b50
Added some wayland wrapped libs (partial)
2022-07-30 17:02:18 +02:00
ptitSeb
46fb9d6df1
Small changed to wrapped exit function
2022-07-30 16:44:05 +02:00
ptitSeb
e324942a07
Fixed wrapped gtk_tree_store_new function
2022-07-30 16:18:28 +02:00
ptitSeb
b853012cb6
Small improvment to BOX64_ROLLING_LOG=1
2022-07-30 16:08:41 +02:00
ptitSeb
d64d7db5f5
Better trace for readlink
2022-07-30 15:50:51 +02:00
ptitSeb
d19a076f1e
Added a few more wrapped nns3 and nspr4 functions
2022-07-30 15:40:52 +02:00
ptitSeb
5ad314ba5a
Added wrapping of GtkTextViewClass in gtk2
2022-07-30 15:22:17 +02:00
ptitSeb
c7473dd7c9
Added wrapped g_signal_override_class_handler function
2022-07-30 15:05:05 +02:00
ptitSeb
abb9ab1bb6
Fixed CERT_PKIXVerifyCert that can have a well hiden callback...
2022-07-30 14:56:46 +02:00
ptitSeb
8bc9baefd6
Added BOX64_ROLLING_LOG=1 for a 'Just in Time LOG=2' on signal
2022-07-30 14:18:53 +02:00
ptitSeb
0fe835e087
Improve obstack support (for #352 )
2022-07-30 11:50:51 +02:00
ptitSeb
e8ed41c763
Improve support of MyAlign for printf type (for #356 )
2022-07-30 11:44:20 +02:00
ptitSeb
d9cd0604cc
Added an empty wrapped libsoftokn3 (for #365 )
2022-07-30 10:42:43 +02:00
ptitSeb
afb2cc4a99
Fixed syscall 332 (for #361 )
2022-07-30 10:04:10 +02:00
ptitSeb
a72751914d
Added 2 SDL2 wrapped function (for #364 )
2022-07-28 18:25:39 +02:00
ptitSeb
9e3c5b1bf2
Added syscall 60 (for #363 )
2022-07-28 09:38:50 +02:00
ptitSeb
bf77789076
Merge branch 'main' of https://github.com/ptitSeb/box64 into main
2022-07-27 21:43:09 +02:00
ptitSeb
1b0d063cff
Added SDL_GameControllerFromPlayerIndex wrapped function to sdl2
2022-07-27 21:42:58 +02:00
ptitSeb
24f8f47f76
Forgot those from previous commit
2022-07-27 21:41:46 +02:00
ptitSeb
7745457f9b
Quick hack to align pthread_cond_t if needed (for #362 )
2022-07-27 15:33:02 +02:00
ptitSeb
660bbae9a8
Added a few GLES wrapped function (for #362 )
2022-07-27 15:19:00 +02:00
ptitSeb
c071e9b051
Improved wrapping of libatk
2022-07-27 14:48:43 +02:00
ptitSeb
1c1bab8d6b
Added F2 0F 7D opcode
2022-07-25 16:53:48 +02:00
ptitSeb
8beb818100
Added a few more Atk wrapped functions
2022-07-24 20:48:05 +02:00
ptitSeb
1ff0a7c4e7
Added 66 0F D0 opcode
2022-07-24 20:41:37 +02:00
ptitSeb
49991a3341
Added a mostly empty wrapped libatomic
2022-07-24 20:36:24 +02:00
ptitSeb
88af5ea07c
Added a few libdrm wrapped functions
2022-07-24 19:41:45 +02:00
ptitSeb
63fbd64eb8
Wrapped one more GL extension
2022-07-24 19:38:34 +02:00
ptitSeb
8337fd306a
Added many gbm wrapped functions
2022-07-24 19:37:26 +02:00
ptitSeb
7df6dbeafb
Added a few more libGL wrapped extensions
2022-07-24 19:24:59 +02:00
ptitSeb
bf2d6b8999
More work on wrapping for gtk3 and friends
2022-07-24 19:09:21 +02:00
ptitSeb
5528cb9f16
Added syscall 128
2022-07-24 14:00:47 +02:00
ptitSeb
d8bc6dcc1b
Added 1 more symbol to wrapped libc
2022-07-24 14:00:33 +02:00
ptitSeb
c0ebc4cbb0
Some work around chromium / libcef / electron / nw (still not ok)
2022-07-23 20:06:28 +02:00
ptitSeb
e3b6d6e6b2
Disabling steamwebhelper again, it was eanbled by mystake
2022-07-23 18:23:04 +02:00
ptitSeb
a50b10b869
Added GL_EXT_window_rectangles wrapped extension to libGL
2022-07-17 17:52:32 +02:00
ptitSeb
183704ab95
Added one more syscall
2022-07-17 16:10:17 +02:00
ptitSeb
e654ed980a
Better log for waitpid
2022-07-17 16:09:49 +02:00
ptitSeb
a4eb35371f
Better signal function handler log
2022-07-17 15:26:04 +02:00
ptitSeb
0931f95e65
Fixed a typo
2022-07-17 12:45:13 +02:00
ptitSeb
83997e1125
Added '+' in FILE_TRACE_NAME to append trace
2022-07-17 12:43:35 +02:00
ptitSeb
555a1184e4
Better trace for getenv and setenv
2022-07-17 12:41:38 +02:00
ptitSeb
f6b31f65ac
Fixed a few more warnings
2022-07-17 09:25:49 +02:00
ptitSeb
fc67b208ad
Fixed a few warnings
2022-07-17 09:19:58 +02:00
ptitSeb
b6f83007eb
Added a few GLES wrapped functions
2022-07-16 22:15:28 +02:00
ptitSeb
6e82268704
[DYNAREC] Improved handlinf of RIP value
2022-07-16 21:57:55 +02:00
ptitSeb
4142cc296b
tls parameter of clone libc function needs special treatment (not done yet)
2022-07-16 21:47:26 +02:00
ptitSeb
e98b1e6716
Added a few syscalls
2022-07-16 21:46:23 +02:00
ptitSeb
fda8b96063
[DYNAREC] Fixed 0F 09 Opcode
2022-07-16 21:35:34 +02:00
ptitSeb
bb8e11e08d
Improved 0F 0B opcode (SIGILL at ip, not ip+2)
2022-07-16 21:34:33 +02:00
ptitSeb
aee1fe1004
[DYNAREC] Improved pred_sz computation
2022-07-16 21:33:56 +02:00
ptitSeb
fbcd77a1a7
[DYNAREC] Improved trace a bit
2022-07-16 21:33:05 +02:00
ptitSeb
90f58dbcbe
Improve trace a bit
2022-07-16 21:32:38 +02:00
ptitSeb
729d19ab24
Better trace for recvmsg
2022-07-16 21:31:35 +02:00
ptitSeb
ca9a1b6666
[DYNAREC] Fixed 0F 09/0B opcodes
2022-07-16 21:30:13 +02:00
ptitSeb
08aa003335
[DYNAREC] Fixed defered carry flags for ADC 64bits
2022-07-16 21:29:14 +02:00
ptitSeb
b0a56e2790
Improved wrapping of MetaFrames in gtk2
2022-07-16 17:03:36 +02:00
ptitSeb
01f589885f
Added a few missing SDL2_TTF wrapped functions (for Silicon Zero)
2022-07-16 15:22:05 +02:00
ptitSeb
038c940e8e
Fix sigaction syscall
2022-07-15 14:14:56 +02:00
ptitSeb
20067c02bc
Added wrapped gtk3 and gdk3 (from box86)
2022-07-15 14:10:18 +02:00
ptitSeb
efa3fa3aed
Added wrapped libxshlfence
2022-07-15 11:05:22 +02:00
ptitSeb
e0908ced14
Added more function so x86_64 bash can work (a copy is in tests folder)
2022-07-15 09:56:00 +02:00
ptitSeb
3068ca8908
Added 2 more wrapped function to libm (help Surviving Mars)
2022-07-14 21:24:04 +02:00
ptitSeb
88406332d2
Added a bunch of vulkan functions wrappers
2022-07-14 18:32:15 +02:00
ptitSeb
6cb9561d96
Changed a bit how wrapped libc clone works
2022-07-14 16:26:38 +02:00
ptitSeb
3135ba57cd
Use a bigger TLSData by default with forcing emulated gtk
2022-07-14 16:26:10 +02:00
ptitSeb
96420b959a
Added a couple of wrapped freetype functions (for Hacknet)
2022-07-14 15:06:01 +02:00
ptitSeb
15bda0af27
A few more fontconfig and freetype wrapped functions
2022-07-14 12:41:58 +02:00
ptitSeb
a076e9b0a8
Don't prefer emulated libs for 64bits process on pressure_vessel for now (like for 32bits process)
2022-07-14 09:39:03 +02:00
ptitSeb
0cb4fa67f1
Fixed BOX86_ENVx handling (for #347 )
2022-07-14 08:52:45 +02:00
ptitSeb
bf79be222c
Added __fwprintf_chk wrapped function (for KSP)
2022-07-11 19:59:24 +02:00
ptitSeb
1bb27f2b80
Added a workaround for missing __gxx_personality_v0 function (for #349 )
2022-07-11 19:55:27 +02:00
ptitSeb
96dae29f4d
Added __wcsncat_chk wrapped function
2022-07-11 16:19:30 +02:00
ptitSeb
4e0df627df
Added a few NV vulkan extensions (for #348 )
2022-07-11 14:10:52 +02:00
ptitSeb
15411c7c9e
Added BOX64_ENV to create env. var. at load time (for #347 )
2022-07-11 13:51:05 +02:00
ptitSeb
b4c389c374
Double the min size of TLS data to 8k (help Keep Talking and Nobody Explode, and probably other too)
2022-07-10 15:48:58 +02:00
ptitSeb
44aeead296
[DYNAREC] More color for DYNAREC_DUMP=2
2022-07-10 15:48:43 +02:00
ptitSeb
5e0d4800d9
More previous bytes on Unimplemented Opcode message
2022-07-10 10:56:52 +02:00
ptitSeb
e1a8e8d82d
Small change in one of dlsym_error log
2022-07-10 10:56:12 +02:00
ptitSeb
4ae714089d
Added one more wrapped function to vulkan
2022-07-09 21:36:52 +02:00
ptitSeb
3894da6242
Added more gstreamer wrapped functions
2022-07-09 19:19:47 +02:00
ptitSeb
2f74e6ebf8
Added (empty) wrapped libgcrypt.so.20
2022-07-09 18:38:12 +02:00
ptitSeb
c1aeb2244c
Fixed potential issue with new loaded lib comparison
2022-07-09 17:48:51 +02:00
ptitSeb
d231851734
Changed various log level for libdl file open error
2022-07-09 16:52:20 +02:00
ptitSeb
c4a68bcd43
[DYNAREC] Fixed some x87 issues (fixing issues with ut2004)
2022-07-09 16:18:37 +02:00
ptitSeb
1add5dac3e
Added a version of libstdc++.so.5 (as it's difficult to find that version now)
2022-07-09 14:43:15 +02:00
ptitSeb
ec3786f862
Various improvement and some workaround to support musl binary (for #324 )
2022-07-09 11:58:35 +02:00
ptitSeb
0e761801de
Restored workaround for Linux GOG installer on SBCs
2022-07-07 21:29:47 +02:00
theofficialgman
39f70c0956
change order of matrix (to preview better under checkmark dropdown ( #346 )
2022-07-05 22:14:13 +02:00
theofficialgman
0674636243
add 18.04 for tegra-x1 github actions ( #345 )
...
remove from ubuntu-latest as well
2022-07-05 22:01:01 +02:00
ptitSeb
ea89d85845
Added __wcscat_chk wrapped function (for #343 )
2022-07-04 08:11:18 +02:00
ptitSeb
0f3884afde
Fixed 64 F2 0F 10 and 64 66 0F 2E opcodes (for #298 )
2022-07-04 08:07:53 +02:00
ptitSeb
7b3d4c6359
Fixed a warning
2022-07-04 08:06:35 +02:00
ptitSeb
f9a8fa3854
Added a workaround if pthread_cond_clockwait is not supported (for #342 )
2022-07-04 07:58:09 +02:00
ptitSeb
575c86551e
Added a workaround if pthread_cond_clockwait is not supported (for #342 )
2022-07-04 07:53:33 +02:00
ptitSeb
57bbac4923
[DYNAREC] Disable 64 66 0F 2E opcode, something is wrong and it SIGILL (for #298 )
2022-07-03 22:52:08 +02:00
ptitSeb
7f8167e4e2
Added bit29 of EDX for CPUID 0x80000001 leaf (for Xonotic v0.8.5)
2022-07-03 16:14:34 +02:00
ptitSeb
ebce5998de
Added 66 F0 0F C1 opcode ([DYNAREC] too) (for FRAMED Collection on Steam)
2022-07-03 15:49:23 +02:00
ptitSeb
672a41a79c
Added support for R_X86_64_IRELATIVE reloc, along with a test for it (for #303 )
2022-07-03 14:14:17 +02:00
ptitSeb
48b881f491
Added wrapped pthread_cond_clockwait (for #303 )
2022-07-03 13:55:21 +02:00
ptitSeb
a6f0525a4c
Added 64 66 0F 2E/2F ocodes ([DYNAREC] too) (for #298 )
2022-07-03 13:35:17 +02:00
ptitSeb
d9707926fa
[DYNAREC] Added most 67 00-3C opcodes
2022-07-03 13:19:57 +02:00
ptitSeb
e38c663dea
Added 67 38-3D opcodes (for #323 )
2022-07-03 10:58:41 +02:00
ptitSeb
b1873b21b6
Added syscall 324 (for #327 )
2022-07-03 10:50:04 +02:00
ptitSeb
4c4d3dc9e7
Fixed a warning
2022-07-03 10:49:40 +02:00
ptitSeb
c7e6777cc1
Merge pull request #294 from stiltr/misc-fixes
...
Add wrapped functions needed for 'ls -l'.
2022-07-03 10:42:40 +02:00
ptitSeb
5336524129
[DYNAREC] Add a mecanism to remember fixed address accessed with LOCK, so MOV to/from them use a Memory Barrier automaticaly
2022-07-03 00:07:14 +02:00
ptitSeb
de30d37ba9
Reworked TLS to limit resizing, as it tends to break Unity3D games
2022-07-03 00:06:19 +02:00
ptitSeb
e2b6e32fe9
Show some value around RSP when a Signal is dumped
2022-07-03 00:05:32 +02:00
ptitSeb
f2573a5c02
[DYNAREC] Fixed an issue with unwinding x86 address from signal
2022-07-02 11:40:23 +02:00
ptitSeb
96f8873f2c
Added syscall 231 (for #333 )
2022-07-01 10:33:06 +02:00
ptitSeb
b3919fe819
Merge pull request #336 from wannacu/main
...
Align address when call mprotect
2022-07-01 09:23:46 +02:00
wannacu
9eeaaf0a03
Align address when call mprotect
2022-07-01 15:18:05 +08:00
ptitSeb
9328ba79d1
Fixed a regression preventing wine-preloader to work correctly
2022-06-30 18:38:29 +02:00
ptitSeb
0c7168648f
Added syscall 270 (for #333 )
2022-06-30 17:58:34 +02:00
ptitSeb
26f8a756cb
Merge pull request #334 from martinmanyhats/pagesize64k
...
Enable 64k page size
2022-06-30 14:13:53 +02:00
ptitSeb
4174442558
Added syscall 27 (for #333 )
2022-06-30 14:05:36 +02:00
Martin Reed
452a390325
Enable 64k page size eg Ampere A1.
2022-06-30 10:45:21 +00:00
ptitSeb
9fcb6e1f38
Added one libssl wrapped functions (for #331 )
2022-06-29 13:34:23 +02:00
ptitSeb
826f9cf2f3
Added 2 libssl wrapped functions (for #331 )
2022-06-29 08:15:12 +02:00
ptitSeb
c18fbfa106
Fixed printf_log for __cx_pure_virtual function
2022-06-28 20:27:08 +02:00
ptitSeb
cd695f735b
Added one libssl wrapped functions with reverse callback (for #331 )
2022-06-28 20:25:57 +02:00
ptitSeb
0e3cd11a55
Added one more libssl wrapped functions (for #331 )
2022-06-28 19:47:31 +02:00
ptitSeb
1236c16c83
Added one libssl wrapped functions (for #331 )
2022-06-28 19:42:08 +02:00
ptitSeb
66a47329db
Added one libcrypto wrapped functions (for #331 )
2022-06-28 19:27:37 +02:00
ptitSeb
322f18926e
Added one libssl wrapped functions (for #331 )
2022-06-28 19:17:47 +02:00
ptitSeb
5bbc241168
Added a few more libssl wrapped functions (for #331 )
2022-06-28 19:08:17 +02:00
ptitSeb
83925633e0
Fixed some potential issue for eroneous execv call (fixes some infinite looping AppImage)
2022-06-26 18:21:04 +02:00
ptitSeb
42943eab95
Removed blockempty call in freeProtection, as the call is slow, at the expanse of more memory that stay allocated for traking purpose, except when whole block is free
2022-06-26 14:29:20 +02:00
ptitSeb
66bf32bafa
Also changed the other wrapped __Xstat(64) function to accept a NULL buffer
2022-06-26 11:18:44 +02:00
ptitSeb
aa42913ece
Fixed wrapped __xtsat call with NULL buffer (helps Surviving Mars)
2022-06-26 11:07:52 +02:00
ptitSeb
e4e8a46424
Improved a bit HotPage handling (might help Terraria and RimWorld, maybe other)
2022-06-26 10:50:10 +02:00
ptitSeb
dfe894a39b
Added one more FAudio wrapped function (for Terraria)
2022-06-26 10:49:39 +02:00
ptitSeb
c80feac629
Added SDL_LoadFile wrapped function (helps Terraria)
2022-06-26 10:45:51 +02:00
ptitSeb
71c1ca3eb6
Added a couple of wrapped function to libssl and libcrypto (for #330 )
2022-06-25 18:20:36 +02:00
ptitSeb
ffc99aa52e
[DYNAREC] Remove assert, the test is not relevent anymore
2022-06-25 16:58:32 +02:00
ptitSeb
4b10506691
[DYNAREC] Fixed an issue with fillPredecessor that would undersize the predecessor array (should help #328 , maybe other)
2022-06-25 13:54:15 +02:00
ptitSeb
57f1f82d76
[DYNAREC] Added CPU Dump on Signal to help debugging (only if signal inside a DynaBlock for now)
2022-06-25 13:51:53 +02:00
ptitSeb
53f84817ba
[DYNAREC] Fixed a typo when turning off Dynarec
2022-06-25 13:51:22 +02:00
ptitSeb
221527e0e1
[DYNAREC] Added BRK emitter, to help debugging
2022-06-25 13:50:44 +02:00
ptitSeb
501ab2bbe8
Rollback the signal/return address change limit
2022-06-21 10:05:06 +02:00
ptitSeb
f78c5a2b18
[DYNAREC] Fixed some complex x87 opcode, like FSINCOS (fixed bad camera in Unigine Heaven linux version)
2022-06-19 22:10:01 +02:00
ptitSeb
962c3c25b6
Various small debugging improvments
2022-06-19 21:18:05 +02:00
ptitSeb
ae6d6d753a
Do not prefer emulated on 32bits pressure vessels for now (helps winegstreamer lib)
2022-06-19 21:17:41 +02:00
ptitSeb
3e764fdc45
Change process name (hidding box64, helps mesa find the correct hack for some binaries)
2022-06-19 20:50:15 +02:00
ptitSeb
f52ee794db
Merge pull request #326 from Jai-JAP/patch-1
...
Fix grammar
2022-06-19 17:52:07 +02:00
Jai A P
34ece330f3
Update main.c
2022-06-19 21:15:23 +05:30
ptitSeb
7adaf39f1a
Better handling of LD_PRELOAD libraries
2022-06-19 15:28:13 +02:00
ptitSeb
6392550208
More work on libfuse (some AppImage now runs)
2022-06-11 19:11:27 +02:00
ptitSeb
98d705ed9b
[DYNAREC] added 67 8B opcode
2022-06-11 16:44:41 +02:00
ptitSeb
a356eb7abf
Added 67 83 opcode ([DYNAREC] too) (for #323 )
2022-06-11 16:42:05 +02:00
ptitSeb
e950872ec9
[DYNAREC] Fixed (or least avoid SIGILL) for DD /1 opcode
2022-06-11 15:47:35 +02:00
ptitSeb
ab1fdbfead
Fixed a potential crash with previous commit
2022-06-11 14:48:56 +02:00
ptitSeb
7ac8d7de22
Added support to load different libs with same name from different folders (for #299 )
2022-06-11 13:40:54 +02:00
ptitSeb
f012e02b35
Added 67 C7 opcode ([DYNAREC] too) (for #323 )
2022-06-11 13:22:05 +02:00
ptitSeb
1ffbb7bf6b
Added __cxa_pure_virtual wrapped function (for #299 )
2022-06-11 10:53:09 +02:00
ptitSeb
72927195fd
Added wrapped __wprintf_chk and wprintf (for #311 )
2022-06-11 10:29:46 +02:00
ptitSeb
e29326d8d0
Merge pull request #321 from archanox/patch-1
...
Fix typos and arch type string
2022-06-08 11:24:08 +02:00
Pierce Andjelkovic
b7bf1955b7
Fix typos and arch type string
2022-06-08 18:31:34 +10:00
ptitSeb
1057b88ba7
Fixed some issue with TLS data not beeing updated correctly after ElfInit (fixes Steam version of Ion Fury)
2022-06-06 17:02:41 +02:00
ptitSeb
de21088bc4
Added one more GL extension
2022-06-06 17:01:58 +02:00
ptitSeb
d8698cdc84
Fixed an issue with GetNoSelfSymbolStartEnd function that would find in self first
2022-06-05 16:54:16 +02:00
ptitSeb
1ae1906637
Added syscall 317
2022-06-05 16:29:09 +02:00
ptitSeb
5a0fc820d4
Added some GLES wrapped functions
2022-06-05 12:22:35 +02:00
ptitSeb
a1f51ad7dc
Added 1 more wrapped function to libfontconfig
2022-06-05 12:22:07 +02:00
ptitSeb
fbb89dcf10
Added some failsafe on unwind
2022-06-05 12:21:40 +02:00
ptitSeb
736552a559
Added preliminary support for wrapped libEGL
2022-06-05 12:01:04 +02:00
ptitSeb
162abb0a32
Fixed a regression with last dynarec refactor (for #318 )
2022-06-05 10:52:38 +02:00
ptitSeb
a2cd8b72dc
Run elf init if __libc_start_main init param is NULL (for #315 )
2022-05-30 21:43:00 +02:00
ptitSeb
11aca3f0aa
Better version of F2/F3 0F 1E opcode
2022-05-30 21:42:17 +02:00
ptitSeb
c312ca45bd
More work on FAudio (Salt And Sanctuary seems to work fine now)
2022-05-28 22:27:32 +02:00
ptitSeb
f1dc84afef
[DYNAREC] Fixed a rare case of crash when crrent block is invalid
2022-05-28 22:26:39 +02:00
ptitSeb
7cafe8311e
[DYNAREC] Fixed regression on 66 C1 /7 opcode
2022-05-28 20:52:35 +02:00
ptitSeb
9513053f74
[DYNAREC] Various small fixes and improvments to a few opcodes
2022-05-26 18:41:14 +02:00
ptitSeb
bfea73d5d8
[DYNAREC] Fix an issue with LOCK ADD Ew, Iw opcode
2022-05-26 18:02:11 +02:00
ptitSeb
2ae1713ac1
Added XGetTextProperty wrapped function
2022-05-26 14:13:09 +02:00
ptitSeb
fb2047853c
Fixed XRenderComposite wrapped function signature
2022-05-26 13:33:20 +02:00
ptitSeb
3dec81b9eb
First attempt to get a static build (not working for now, don't use it)
2022-05-22 17:49:54 +02:00
ptitSeb
b0fa2f5ec0
Added wrapped fstat64 (for #309 )
2022-05-21 20:10:14 +02:00
ptitSeb
6c367f4a29
Fixed the workaround for gog installer on PI & RK3399 SBC beeing slow to start
2022-05-21 13:01:23 +02:00
ptitSeb
c8d4d3b69e
Fixed wrapped lib dependancies not loading
2022-05-10 13:55:31 +02:00
ptitSeb
a0234eed48
Merge pull request #306 from ryanfortner/patch-1
...
docs: add instructions for Debian-based Linux
2022-05-10 07:45:55 +02:00
Ryan Fortner
8cc3b54bcd
Fix link
2022-05-09 22:23:24 -04:00
Ryan Fortner
d8630d5bdc
Update COMPILE.md
2022-05-09 22:18:08 -04:00
Ryan Fortner
82118c854c
docs: add instructions for Debian-based Linux
2022-05-09 22:16:12 -04:00
ptitSeb
b1b558d244
Small change to avoid wlib_t declaration in wrappedlibs.h (from box86)
2022-05-09 20:11:03 +02:00
ptitSeb
6ef734960a
Some refactor on wrapped lib handling, to limit calloc/free used and get more straight forward usage of native wrapped functions (ported from box86)
2022-05-09 18:06:52 +02:00
ptitSeb
244e3eafdf
Small fixes to the symbol name to avoid overriding by libs
2022-05-09 18:05:51 +02:00
ptitSeb
59e367a88e
Added and fixed opcodes 66 0F 38 38..3F ([DYNAREC] too) (for #299 )
2022-05-03 09:57:47 +02:00
Trevor Stiles
681f0ef111
Merge branch 'main' into misc-fixes
2022-05-01 00:12:40 -07:00
ptitSeb
098317ed29
Updated README
2022-05-01 09:02:41 +02:00
ptitSeb
30cc36abca
Removed some debug leftover
2022-05-01 08:38:26 +02:00
ptitSeb
58090c2c32
Fixed fstat, fstatat and lstat wrapper signature (for #295 )
2022-05-01 07:58:19 +02:00
ptitSeb
008f5913e9
Added fake libunwind wrapping
2022-04-30 14:28:11 +02:00
ptitSeb
349736b0a5
Added a few wrapped functions to libc
2022-04-30 12:29:18 +02:00
Trevor Stiles
42e926e27c
Add wrapped functions needed for 'ls -l'.
2022-04-28 00:26:29 -07:00
ptitSeb
80be548b64
Added wrapped stat (for #293 )
2022-04-27 10:41:50 +02:00
ptitSeb
bb22be4f4f
Added some libfuse wrapping (AppImage is not working yet)
2022-04-26 18:35:28 +02:00
ptitSeb
fab4c72285
[DYNAREC] Fixed some issue with XMM cache and Native calls (fixed Zoom title bitmap distortion)
2022-04-25 11:35:40 +02:00
ptitSeb
9bb42fc5bf
Small fixes for a few sse opcodes
2022-04-25 11:20:09 +02:00
ptitSeb
5d93fc58b3
[DYNAREC] A small optim of FCOMI macro when OF, AF or SF are needed
2022-04-25 11:19:38 +02:00
ptitSeb
ab633484cd
Improved BOX64_LOAD_ADDR env. var. to help having reproducible runs
2022-04-24 17:29:22 +02:00
ptitSeb
5e69a69b8d
Improved initial stack build
2022-04-24 15:14:11 +02:00
ptitSeb
50a9aef179
Fixed a potential issue with stack overwritten on sigaction call
2022-04-24 15:14:06 +02:00
ptitSeb
13bc7d17bf
[DYNAREC] Ignore 26 Prefix (for #290 )
2022-04-23 13:26:27 +02:00
ptitSeb
d8c328ec09
[DYNAREC] Ignore 36 prefix for 66 prefixed opcodes (for #290 )
2022-04-23 09:19:31 +02:00
ptitSeb
2a4c1d0aac
Do not use alloca here, it's not temporary storage
2022-04-18 22:50:52 +02:00
ptitSeb
6c4b88123a
Added some wrapped libs and functions
2022-04-18 15:40:53 +02:00
ptitSeb
b78f3a8216
[DYNAREC] No need to save op1 and op2 for defered flag computation on logic operations
2022-04-18 13:55:54 +02:00
ptitSeb
8f93b18469
[DYNAREC] Simpler writing for this test
2022-04-18 13:50:29 +02:00
ptitSeb
a66725adc4
[DYNAREC] Small optim on flags barrier handling
2022-04-18 13:43:09 +02:00
ptitSeb
8d9d5f3fc3
[DYNAREC] Added F0 21 opcode
2022-04-17 17:18:49 +02:00
ptitSeb
9699198bcc
[DYNAREC] Added 66 0F 3A DF opcode
2022-04-17 12:03:06 +02:00
ptitSeb
aa163b5010
[DYNAREC] Added 66 0F 51 opcode
2022-04-17 11:05:29 +02:00
ptitSeb
aacc392049
[DYNAREC] Better handling of opcodes with 66 F0 prefixes
2022-04-17 10:55:03 +02:00
ptitSeb
74b99b52ee
[DYNAREC] Added 0F AE /7 opcode
2022-04-17 10:36:52 +02:00
ptitSeb
c7b573dcff
[DYNAREC] Added 66 0F 3A 20 opcode
2022-04-17 10:13:51 +02:00
ptitSeb
5b03a1e218
[DYNAREC] Added 66 F0 FF and F0 08 opcodes
2022-04-17 10:13:22 +02:00
ptitSeb
77db70f9b5
[DYNAREC] Added F8/F9 opcodes
2022-04-17 10:12:35 +02:00
ptitSeb
0379d02d8c
Start of a new dev. cycle
2022-04-17 09:33:44 +02:00
ptitSeb
30302a049c
Bumped version to v0.1.8
2022-04-16 17:16:49 +02:00
ptitSeb
bd432a3a15
[DYNAREC] Stop spamming about not enough Hotpage after a few message, also added some memory barrier on hotpage allocation, to stay safe on Arm
2022-04-16 16:25:33 +02:00
ptitSeb
b155850ad1
Updated CHANGELOG
2022-04-16 12:26:14 +02:00
ptitSeb
84a7f79315
Added libdl as a dependancy for libXext (for #246 )
2022-04-16 10:37:49 +02:00
ptitSeb
3c84242cf2
[DYNAREC] Fixed an issue with internal loop to 1st instruction that then use last_ip (fixes Geekbench 5)
2022-04-16 10:22:22 +02:00
ptitSeb
3faf66a36b
Some more NAN bordercase handling ([DYNAREC] too, but made FASTNAN default)
2022-04-16 08:59:28 +02:00
ptitSeb
d94b47d1b0
Merge pull request #281 from Jai-JAP/main
...
Fix pkgver in PKGBUILDS
2022-04-16 08:33:23 +02:00
Jai-JAP
6c07bc386b
Fix pkgver
2022-04-16 11:42:03 +05:30
ptitSeb
34f7571269
[DYNAREC] Added option to force x87 to use double (ported from box86)
2022-04-13 22:55:16 +02:00
ptitSeb
dc9144f8f4
Fixed Page16K selection for M1 and LoongArch build
2022-04-13 07:43:48 +02:00
ptitSeb
5538ffde53
Various small fixes and warning removal
2022-04-11 08:38:46 +02:00
ptitSeb
74cd8cd6fe
Try to fix the flakyness of test11
2022-04-10 14:25:16 +02:00
ptitSeb
1c83a9f0b7
Merge pull request #277 from mhavu/main
...
Added wrapping for g_object_weak_ref()
2022-04-10 14:01:02 +02:00
mhavu
929741e9f8
Added wrapping for g_object_weak_ref()
2022-04-10 13:29:20 +03:00
ptitSeb
9a20052200
Merge pull request #276 from mhavu/main
...
Added wrapping for gtk_tree_selection_selected_foreach()
2022-04-10 12:09:29 +02:00
mhavu
ee6c824ccf
Added wrapping for gtk_tree_selection_selected_foreach()
2022-04-10 13:06:27 +03:00
ptitSeb
cbe7e1a5e7
Merge pull request #275 from mhavu/main
...
Added wrapping for gtk_tree_view_column_set_cell_data_func()
2022-04-10 12:01:23 +02:00
mhavu
1b605c4a4e
Fixed a typo
2022-04-10 12:52:04 +03:00
mhavu
9953760fe4
Add wrapping for gtk_tree_view_column_set_cell_data_func()
2022-04-10 12:46:05 +03:00
ptitSeb
968cb3cea4
Fixed PMAXSD opcode and added PMINUW
2022-04-10 10:55:15 +02:00
ptitSeb
889bbf3e3f
[DYNAREC] Fixed some issue with RIP optimisations (Fixed Doom)
2022-04-10 10:20:35 +02:00
ptitSeb
abb8d29cd4
[DYNAREC] Fixed a warning
2022-04-10 09:05:41 +02:00
ptitSeb
aa4ec7b68c
Merge pull request #274 from mhavu/main
...
Added new wrappings for libx11
2022-04-09 23:48:55 +02:00
mhavu
2e69f3f480
Added some new gtk wrappings
2022-04-10 00:08:47 +03:00
mhavu
ebcc3b3a72
Merge branch 'main' of https://github.com/ptitSeb/box64
2022-04-09 23:13:54 +03:00
mhavu
b4adb3f3c8
Added new wrappings for libx11
2022-04-09 22:44:50 +03:00
ptitSeb
f779d4fadb
[DYNAREC] Refactored dynarec, using box86 refactor
2022-04-09 18:48:12 +02:00
ptitSeb
c6b08a936b
Added XDefaultGCOfScreen wrapped function (for #272 )
2022-04-09 17:49:26 +02:00
ptitSeb
93bb6ebb0f
Added XRootWindowOfScreen wrapped function (for #272 )
2022-04-09 17:26:03 +02:00
ptitSeb
780a450da2
Added XDefaultColormapOfScreen wrapped function (for #272 )
2022-04-09 17:07:24 +02:00
ptitSeb
3f536e4dca
Added XDefaultVisualOfScreen wrapped function (for #272 )
2022-04-09 15:50:54 +02:00
ptitSeb
a4772ff2fa
Added 66 (2E) 70-7F opcodes ([DYNAREC] too) (for #271 )
2022-04-06 12:24:23 +02:00
ptitSeb
23a6d1a752
Only retry a memory access is the protection has both PROT_READ and PROT_WRITE
2022-04-06 11:35:08 +02:00
ptitSeb
74b1f9ee29
Added some libX11 and libxi wrapped functons (for #215 )
2022-04-06 11:26:57 +02:00
ptitSeb
e89a203481
Change message to Warning instead of Error for missing Weak GLOB_DAT
2022-04-06 10:50:03 +02:00
ptitSeb
3f53b616fe
Merge pull request #270 from Jai-JAP/patch-1
...
Update PKGBUILDS
2022-04-06 07:46:42 +02:00
Jai A P
46e3b7a547
Update README.md
2022-04-06 10:44:30 +05:30
Jai A P
395a4901a7
Update README.md
2022-04-06 10:43:48 +05:30
Jai A P
6aa5bb3d8c
Update PKGBUILD-x86_64-DEBUG
2022-04-06 10:42:59 +05:30
Jai A P
f8c7a5f736
Update PKGBUILD-x86_64
2022-04-06 10:42:32 +05:30
Jai A P
5ed7db41b3
Update PKGBUILD-tegra-DEBUG
2022-04-06 10:42:05 +05:30
Jai A P
53aff6de4b
Update PKGBUILD-tegra
2022-04-06 10:41:40 +05:30
Jai A P
2593f6d267
Update PKGBUILD-rpi4-DEBUG
2022-04-06 10:41:13 +05:30
Jai A P
5dd4f20822
Update PKGBUILD-rpi4
2022-04-06 10:40:43 +05:30
Jai A P
dc83fd8842
Update PKGBUILD-rk3399-DEBUG
2022-04-06 10:40:02 +05:30
Jai A P
8730cd85a2
Update PKGBUILD-rk3399
2022-04-06 10:39:28 +05:30
Jai A P
aff3861067
Update PKGBUILD-lx2160a-DEBUG
2022-04-06 10:38:57 +05:30
Jai A P
4e93c2d327
Update PKGBUILD-lx2160a
2022-04-06 10:38:05 +05:30
Jai A P
709878793e
Update PKGBUILD-lx2160a
2022-04-06 10:37:52 +05:30
Jai A P
7199742615
Update PKGBUILD-arm64-DEBUG
2022-04-06 10:37:18 +05:30
Jai A P
507ec5abfc
Update PKGBUILD-arm64
2022-04-06 10:36:31 +05:30
ptitSeb
d164e80f9a
Merge pull request #268 from Radiicall/patch-1
...
Fix grammar and spelling mistakes in COMPILE.md
2022-04-05 14:05:55 +02:00
Radical
764b8a0faf
Fix grammar and spelling mistakes in COMPILE.md
2022-04-05 14:00:33 +02:00
ptitSeb
c18a969ad0
Fixed some bugs on my__XVa* x11 wrapping (might help #265 )
2022-04-05 09:43:58 +02:00
ptitSeb
4882f8f70e
Merge pull request #267 from mhavu/main
...
Added some libfontconfig and libX11 wrappings
2022-04-05 08:06:59 +02:00
mhavu
f0b9949aaf
Updated autogenerated files
2022-04-05 08:43:09 +03:00
mhavu
0276267d32
Harmonized signature of XID type parameters and added remaining XID wrappings
2022-04-05 08:40:11 +03:00
mhavu
f2408e1f62
Added libfontconfig wrapped function FcFontSetCreate
2022-04-04 20:44:16 +03:00
ptitSeb
1f869f0e30
Merge pull request #264 from mhavu/main
...
Added remaining __strto*_internal libc wrapped functions
2022-04-04 19:39:59 +02:00
Marko Havu
83f97f9b70
Added remaining __strto*_internal libc wrapped functions
2022-04-04 19:47:11 +03:00
ptitSeb
ead3217bf4
More work on test17, and handling -NAN on divsd
2022-04-01 20:41:51 +02:00
ptitSeb
f2012fc636
Added more sse2 opcode to test17, and added nan handling to SQRTSD and MULSD ([DYNAREC] too)
2022-04-01 19:27:27 +02:00
ptitSeb
16f82ba6b3
Even more test17 coverage
2022-04-01 11:27:27 +02:00
ptitSeb
5cd8176478
More coverage for test17, and added NaN handling to 66 0F 7C opcode
2022-04-01 10:45:53 +02:00
ptitSeb
ea0ee7c7aa
Try to fix flakyness of test11
2022-03-31 11:06:18 +02:00
ptitSeb
18a1cc77d4
Update test10 (it was a bit flaky), update libstdc++ binary, and added fake __libc_single_threadedhandling
2022-03-31 11:01:15 +02:00
ptitSeb
370286ee25
More test17 coverage
2022-03-31 11:00:25 +02:00
ptitSeb
311e8ac3e3
More cases to test17, and added -NAN generation to divpd ([DYNAREC] too)
2022-03-31 10:42:08 +02:00
ptitSeb
716eb97af9
More test17 impovements, fixed NAN for mulpd ([DYNAREC] too, introducing BOX64_DYNAREC_FASTNAN env. var. to keep old faster behaviour selectable)
2022-03-31 10:28:18 +02:00
ptitSeb
3623cb9785
Improved test17 (sse), and fixed NAN bordercase for PSQRTPD opcode
2022-03-31 09:11:54 +02:00
ptitSeb
3f641c2b67
Improved test17 ([DYNAREC] Added 66 0F 38 16 opcode, fixed 66 0F 38 24/34 opcodes)
2022-03-30 12:17:52 +02:00
ptitSeb
94c3cec69f
Added 66 0F 38 14/16 opcodes
2022-03-30 12:16:25 +02:00
ptitSeb
a9a82e581a
Improved and enhanced test17 (SSE testing)
2022-03-30 10:53:51 +02:00
ptitSeb
0a8bbe93a5
Added 66 0F 38 30..35 opcodes ([DYNAREC] too) (for #260 )
2022-03-29 12:01:40 +02:00
ptitSeb
1beba3e27a
Fixed some warnings
2022-03-29 12:01:10 +02:00
ptitSeb
07a65d4827
Added some obstack_XXX wrapped function (ported from box86)
2022-03-28 14:05:07 +02:00
ptitSeb
35e35ec5db
Added clone wrapped function and libgbm wrapped lib
2022-03-27 12:33:42 +02:00
ptitSeb
de2b3afa17
Added BOX64_PREFER_EMULATED handling and special case for pressure-vessel to use it
2022-03-27 12:33:02 +02:00
ptitSeb
46ab4b5b71
[DYNAREC] Fixed F0 0F B0 opcode
2022-03-26 16:46:31 +01:00
ptitSeb
1eaa7159a6
More work around steam and proton/SteamPlay (working, but need also latest box86)
2022-03-26 13:20:34 +01:00
ptitSeb
4015c26e68
[DYNAREC] Added F0 0F B0 opcode
2022-03-25 20:23:32 +01:00
ptitSeb
b17d802476
Fixed RunFunction and DynaCall/EmuCall with stack arguments
2022-03-25 19:10:34 +01:00
ptitSeb
9ebdf64298
fixed typo in link command (for #256 )
2022-03-24 08:07:34 +01:00
ptitSeb
fa07a0f331
Added a better way to select 16K pages, and added M1 paragraph in COMPILE.md
2022-03-23 10:23:00 +01:00
ptitSeb
44a20349e3
Added M1/Asahi support
2022-03-20 15:26:07 +01:00
ptitSeb
7f7003c484
Some fixes to gstreamer-1.0 wrapping
2022-03-20 11:42:55 +01:00
ptitSeb
d7ab5e25f0
Some more gtk wrapping work
2022-03-19 21:20:02 +01:00
ptitSeb
5a563f1cc6
More work on GTK wrapping (hterm seems to run fine now)
2022-03-19 15:11:04 +01:00
ptitSeb
7c42cf2d95
Less log in LOG_INFO level
2022-03-19 14:28:42 +01:00
ptitSeb
30e128e41d
Small fixes to some wrapped X11 functions
2022-03-19 09:21:22 +01:00
ptitSeb
795c405e81
Fixed, again, the mmap block selection (shoudl help #587 )
2022-03-18 11:44:19 +01:00
ptitSeb
515f4e8119
Improve findBlockNearHint function and friends, again (in sync with box86)
2022-03-17 12:29:15 +01:00
ptitSeb
4a29c32d0c
Fixed new wrapped x11 functions (from 7943858290)
2022-03-14 14:03:27 +01:00
ptitSeb
696b88375d
Fixed the new memmap tracking
2022-03-13 17:09:41 +01:00
ptitSeb
8a354d4439
Fixed some LOG=2 improved trace
2022-03-13 17:09:27 +01:00
ptitSeb
ace2803928
Merge pull request #253 from wannacu/main
...
Add some function wrapper of libx11
2022-03-11 16:59:43 +01:00
wannacu
7943858290
Add some function wrapper of libx11
2022-03-11 18:18:34 +08:00
ptitSeb
8073bb279f
Fixed for good non-dynarec builds
2022-03-09 12:33:21 +01:00
ptitSeb
293b07bbb6
Fixed non-dynarec builds
2022-03-09 12:23:01 +01:00
ptitSeb
b57f998c58
Change method for the mmap free bloc search for a faster one
2022-03-09 11:17:20 +01:00
ptitSeb
7fc31d593d
Change de verbose level of a custommem message
2022-03-08 18:49:44 +01:00
ptitSeb
010f3d9748
Fixed a warning
2022-03-08 17:37:09 +01:00
ptitSeb
ff31d0b023
Better handling of environ and envp in execve
2022-03-08 17:37:09 +01:00
ptitSeb
652e8318e6
Added [stack] to the generated maps file
2022-03-08 17:37:09 +01:00
ptitSeb
e05796674b
Merge branch 'main' of https://github.com/ptitSeb/box64 into main
2022-03-08 16:40:35 +01:00
ptitSeb
0ce169e7f5
Added StarFive as hardware sponsors in READMEs
2022-03-08 16:40:27 +01:00
ptitSeb
726af707eb
Removed a debug leftover
2022-03-07 15:08:35 +01:00
ptitSeb
0b37d4aac2
Rolback this change in signal, and better change the interpretor handling of IP instead
2022-03-07 14:44:38 +01:00
ptitSeb
749c871124
Small change is symbol gathering for wrapped libs
2022-03-07 14:18:04 +01:00
ptitSeb
622baec952
Fix some special case on mmap64 wrapping
2022-03-07 14:14:07 +01:00
ptitSeb
a326c82158
Fixed dlinfo (helps wine)
2022-03-06 19:13:08 +01:00
ptitSeb
9c47b1fbf9
Added an option to always show SIGSEGV messages
2022-03-06 18:51:18 +01:00
ptitSeb
b525b0bdd4
Fixed a rare case of segfault
2022-03-06 18:50:48 +01:00
ptitSeb
0a08b7da1a
Removed a debugging leftover
2022-03-06 17:14:15 +01:00
ptitSeb
a996f4c091
Added some vulkan extentions
2022-03-06 16:54:17 +01:00
ptitSeb
e517e58776
Improved speed of mmap changes
2022-03-06 16:27:19 +01:00
ptitSeb
d2cb088918
Change on mmap to help some stagging version of wine
2022-03-06 15:23:15 +01:00
ptitSeb
6ca94b9f3f
Some small changes to clone syscall
2022-03-06 11:29:32 +01:00
ptitSeb
d8ea2d637b
Added 64 F3 0F 6F opcode ([DYNAREC] too) (for #241 )
2022-03-05 21:25:30 +01:00
ptitSeb
a6dd5c9930
Try to add -pthread in link (should help #249 )
2022-03-05 17:59:21 +01:00
ptitSeb
ec3341e5d6
Some work to have steam streaming working (for #247 )
2022-03-05 17:54:08 +01:00
ptitSeb
a63e840674
[DYNAREC] Added 64 0F B6 and 64 3B opcodes
2022-03-05 16:09:50 +01:00
ptitSeb
0e9b61b3d8
Added 64 63 opcode ([DYNAREC] Too)
2022-03-05 15:01:58 +01:00
ptitSeb
4c2008f6cb
[DYNAREC] Fixed GetEBO macro
2022-03-05 15:01:16 +01:00
ptitSeb
430b7c665e
[ARM64] Added printer for STRB Reg, [Reg, Reg]
2022-03-05 14:38:00 +01:00
ptitSeb
90fe73333c
Include pthread.h when used (should help #249 )
2022-03-05 09:00:43 +01:00
ptitSeb
dd60e17835
Improve function name in trace a bit
2022-03-04 20:15:40 +01:00
ptitSeb
aad680d61d
Added wrapped SDL_GetPreferredLocales function (for #247 )
2022-03-04 20:15:19 +01:00
ptitSeb
9d65062d35
Various changes and improvement centered around steam (but still not good enough)
2022-03-04 14:41:17 +01:00
ptitSeb
2bd78e25fd
Removed a debug trace
2022-03-03 15:15:56 +01:00
ptitSeb
b1bd9c6810
[DYNAREC] Fixed F3 0F E6 opcode (help Factorio)
2022-03-03 12:50:27 +01:00
ptitSeb
6f4ce37cce
Added 64 0F 11 opcode ([DYNAREC] too)
2022-03-03 12:49:37 +01:00
ptitSeb
23bbab10b4
One more syscall
2022-03-01 23:42:02 +01:00
ptitSeb
8b1f55aff0
More work on readlinkat and clone syscall
2022-03-01 23:39:01 +01:00
ptitSeb
b00764d658
Some work on glib, gobject and steam
2022-03-01 13:17:12 +01:00
ptitSeb
97e9e5d2d2
Added a few more slot to glib2
2022-03-01 11:19:50 +01:00
ptitSeb
db63885945
Added some missing variables in USAGE.md
2022-03-01 11:19:21 +01:00
ptitSeb
796d95528b
Added some more wrapped pulse functions
2022-03-01 11:11:59 +01:00
ptitSeb
c3fd9d03ba
[DYNAREC] still working on multiarch
2022-02-28 16:03:28 +08:00
ptitSeb
7a539e4ef7
[DYNAREC] And yet more multiarch changes
2022-02-27 17:13:11 +01:00
ptitSeb
bfd89b404a
Merge pull request #243 from Mzed3D/patch-1
...
Patch 1
2022-02-27 17:03:07 +01:00
Mzed3D
e8337ddd3a
Update CMakeLists.txt
2022-02-27 15:09:21 +01:00
Mzed3D
84e0b2a42d
Update CMakeLists.txt
...
Added Odroid-N2 specific profile
2022-02-27 14:53:56 +01:00
ptitSeb
4ee2888711
Try to build RISC-V
2022-02-27 14:36:30 +01:00
ptitSeb
24b781a641
Merge pull request #199 from Alexmitter/main
...
Add initial RISCV support
2022-02-27 14:14:28 +01:00
ptitSeb
3ceff2ce2e
[DYNAREC] And more multiarch changes
2022-02-27 13:58:11 +01:00
ptitSeb
b2309cec52
[DYNAREC] Still more multiarch changes
2022-02-27 13:24:37 +01:00
ptitSeb
e190bb4b52
[DYNAREC] Even more work on multiarch
2022-02-27 13:08:28 +01:00
ptitSeb
5d9b14dac7
[DYNAREC] More multiarch changes
2022-02-27 12:52:28 +01:00
ptitSeb
786ceec713
[DYNAREC] And even more multi-arch work
2022-02-27 19:57:29 +08:00
ptitSeb
3c660f7f16
[DYNAREC] And more multi-arch work
2022-02-27 19:18:23 +08:00
ptitSeb
2f1024f167
[DYNAREC] More multi-arch work
2022-02-27 19:06:21 +08:00
ptitSeb
6d41839341
[DYNAREC] More work on multi-arch
2022-02-27 18:58:43 +08:00
ptitSeb
ba4bf228cb
Small adjustment on loongarch support
2022-02-27 11:21:26 +01:00
ptitSeb
ff909da96a
[DYNAREC] Improve signals to better handle multiple archs
2022-02-27 18:26:51 +08:00
ptitSeb
0cdb134d45
[DYNAREC] Refactored dynarec to ease the future adding of new target architecture
2022-02-27 09:48:00 +01:00
ptitSeb
ea6d95986e
Added a few more wrapped function (for #241 )
2022-02-26 18:15:45 +01:00
ptitSeb
20e8333032
Added __wcsncpy_chk to wrapped libc
2022-02-26 18:05:10 +01:00
ptitSeb
fc3b931911
Use sched_getcpu instead of deprecated getcpu (for #239 )
2022-02-20 23:31:46 +01:00
ptitSeb
a67606db8f
Fixed build for x86_64
2022-02-20 16:31:23 +01:00
ptitSeb
ab1af8d709
Some small changes to how cpuid is done (especially on core counts)
2022-02-20 16:03:27 +01:00
ptitSeb
ffaae3ef39
[TRACE] Small changes to function name print in trace
2022-02-20 16:02:58 +01:00
ptitSeb
e3839f6a09
Make sure stack is correctly alligned on new thred (fixed SOR4 starting issues)
2022-02-19 15:01:18 +01:00
ptitSeb
9e07083c0f
Merge pull request #236 from rajdakin/backtrace_fix
...
Fixed the backtrace wrapper
2022-02-14 13:17:11 +01:00
rajdakin
77925f264f
Fixed the backtrace wrapper (uses eh_frame information only)
2022-02-14 13:13:12 +01:00
ptitSeb
78b51bc367
Merge pull request #235 from rajdakin/opcode_fix
...
Fixed the CVTPD2DQ dynarec opcode
2022-02-14 13:10:32 +01:00
rajdakin
55bc853659
Fixed the CVTPD2DQ dynarec opcode
2022-02-14 12:43:36 +01:00
ptitSeb
97857d55a0
[DYNAREC] Added 0F 3A 0F opcode
2022-02-13 12:16:42 +01:00
ptitSeb
4bfacf8a7e
[DYNAREC] Added F2 0F D6 opcode
2022-02-13 12:08:50 +01:00
ptitSeb
23709c09c7
Added some code to detect if emulted program use old IMG_SavePNG_RW api instead of current one
2022-02-13 12:02:37 +01:00
ptitSeb
547b97d4cb
Undo last commit
2022-02-11 19:14:12 +01:00
ptitSeb
d7483cb3a4
Fixed wrapped function IMG_SavePNG_RW from SDL2-image
2022-02-11 18:58:43 +01:00
ptitSeb
7224281cd6
Added 0F 3A 0F opcode
2022-02-11 18:48:05 +01:00
ptitSeb
e0dfef8461
Added 1 wrapped function to libsdl2
2022-02-11 18:43:20 +01:00
ptitSeb
27a07d23d7
[DYNAREC] Fixed an optimisation (intra-dynablock jump) that was broken for a long time (mora than 10% perf gain on '7z b')
2022-02-11 16:52:51 +01:00
ptitSeb
30050fd7ec
Added wrapped lldiv (for Ion Fury)
2022-02-10 22:36:37 +01:00
ptitSeb
a7da857646
Small update to README_CN
2022-02-10 08:00:38 +01:00
ptitSeb
efd240742f
Small update to README
2022-02-10 07:57:21 +01:00
ptitSeb
d7ca4abf40
Added F0 0F C0 opcode (for #210 )
2022-02-06 18:35:13 +01:00
ptitSeb
757b74e1d0
Added 2E opcode ([DYNAREC] too)
2022-02-06 18:24:52 +01:00
ptitSeb
552258ed3c
Added SDL_GetAudioDeviceSpec wrapped function to SDL2
2022-02-05 09:31:12 +01:00
ptitSeb
afc4cbc3b2
Merge pull request #226 from classilla/main
...
ensure uc_link is properly initialized in getcontext(), fixes ppc64le
2022-02-04 07:50:34 +01:00
Cameron Kaiser
0a04c9ff39
ensure uc_link is properly initialized in getcontext(), fixes ppc64le
2022-02-03 22:36:40 -08:00
ptitSeb
a358167897
Merge pull request #223 from CalcProgrammer1/fix-debian
...
Correct package name in Debian changelog
2022-02-02 07:56:00 +01:00
Adam Honse
195f6a33bc
Correct package name in Debian changelog
2022-02-02 00:26:59 +00:00
ptitSeb
5aab593a5a
Added vswscanf wrapped function (for #216 )
2022-01-25 22:42:55 +01:00
ptitSeb
ca3247d21a
Wrapped g_initable_new and g_initable_new_valist from libgio2
2022-01-23 22:22:40 +01:00
ptitSeb
511a7d2448
Fix(?) of the better wrapping for g_option_context_add_main_entries
2022-01-23 22:02:20 +01:00
ptitSeb
b6c172865b
Better wrapping for g_option_context_add_main_entries
2022-01-23 20:51:32 +01:00
ptitSeb
40de393aa5
Added preliminary wrapped libFAudio; libgstreamer (and friends) and libgmp
2022-01-22 18:59:28 +01:00
ptitSeb
fefda0f6e7
Added 66 F0 FF opcodes
2022-01-22 18:51:46 +01:00
ptitSeb
4302a311a4
Fixed elfloader symbol version searching (in sync with box86)
2022-01-22 12:39:31 +01:00
ptitSeb
ed2a792672
Merge branch 'main' of https://github.com/ptitSeb/box64
2022-01-22 12:16:54 +01:00
ptitSeb
e60f8c9a3f
Merge pull request #214 from ryanfortner/main
...
Add Debian packaging files
2022-01-18 22:12:59 +01:00
Ryan Fortner
909ae5ada9
Add Python dependency to control file
2022-01-18 15:51:30 -05:00
Ryan Fortner
4743f8fcc5
Update COMPILE.md
2022-01-18 15:11:52 -05:00
Ryan Fortner
04e8eb1a45
upload base debianization
2022-01-18 15:10:40 -05:00
ptitSeb
666553c4a0
Improved 47bits memory limit for wine
2022-01-17 15:21:23 +01:00
ptitSeb
07a6640ff9
Removed a duplicated macro
2022-01-17 15:20:47 +01:00
ptitSeb
e005c60d78
Improved wine detection
2022-01-17 15:20:30 +01:00
ptitSeb
9bf7185c7c
Fixed a typo in TBZ_MARK and TBNZ_MARK emitter (fixed infinite loop in Ex-Zodiac Demo)
2022-01-09 15:54:42 +01:00
ptitSeb
97b86e2257
Small cleanup on unloading lib messages
2022-01-09 15:53:36 +01:00
ptitSeb
10effff239
[DYNAREC] Small optim to F0 81/83 /0 /5 opcodes
2022-01-09 15:52:59 +01:00
ptitSeb
a3f27f9a63
Added some missing wrapped functions to libudev-1.so
2022-01-08 21:03:00 +01:00
ptitSeb
1f9db9ef08
Another attempt to make the function to find versionned symbol more resiliant
2022-01-08 19:12:18 +01:00
ptitSeb
91e13d3557
[DYNAREC] Small change to unused PRECISE_CVT part
2022-01-07 11:09:45 +01:00
ptitSeb
667dc36962
Merge pull request #204 from Seas0/main
...
Sync configuration from box86
2022-01-07 10:17:15 +01:00
CorteX
f5d06338c7
Merge branch 'ptitSeb:main' into main
2022-01-07 16:52:54 +08:00
Seas0
42ab23a833
Sync configuration from box86
2022-01-07 16:43:52 +08:00
ptitSeb
e249a33d3e
Fixed (F0) 0F C7 opcode, only /1 is CMPXCHG(8/16)B
2022-01-06 21:46:53 +01:00
ptitSeb
5f03d1b905
[DYNAREC] Added 8E opcode
2022-01-06 21:22:41 +01:00
ptitSeb
c85a2ac9ee
Added deprecated libpng12.so, because it's more and more difficult to have a native version of it
2022-01-06 18:22:33 +01:00
ptitSeb
0c069aaba1
[DYNAREC] Oops, fixed 66 0F D1/D2 opcodes
2022-01-06 18:13:16 +01:00
ptitSeb
1e010f38c9
[DYNAREC] Added 66 0F D1 opcode and improved 66 0F D2 opcode
2022-01-06 18:09:26 +01:00
ptitSeb
8260931ad7
[DYNAREC] Added 66 0F E3 opcode
2022-01-06 18:09:06 +01:00
ptitSeb
5e01769622
Made the missing symbol workaround more resiliant
2022-01-05 22:50:14 +01:00
ptitSeb
97a1da81af
Added a warning if launching a binary with a preinit array
2022-01-05 21:04:13 +01:00
ptitSeb
55e888074d
Added 1 curl function (for #195 )
2022-01-05 21:02:39 +01:00
ptitSeb
255be6e786
Added some more glib2 wrapped functions (for #202 and second ticket of #195 )
2022-01-05 21:01:48 +01:00
ptitSeb
42b18c57ce
Added a Workaround when dlsym a native (versionned) symbol without default version fails
2022-01-05 11:21:33 +01:00
ptitSeb
dd0f7c1d5c
[DYNAREC] Added F0 66 09 opcode (for Metro Exodus)
2022-01-03 09:33:25 +01:00
ptitSeb
680a08fb5b
Added many F0 66 opcodes (should help Metro Exodus)
2022-01-03 09:32:47 +01:00
ptitSeb
203c40d27c
[ARM64] Added some doc about the different hwcap constants
2022-01-03 09:32:00 +01:00
ptitSeb
0f3fe62327
Added some workaround for program that calls 'uname -m' to get the architecture of the host, and change default banner and log to be silent if stdout is beeing redirected (help RimWorld mods like Harmony)
2022-01-01 10:01:45 +01:00
ptitSeb
eea3857065
[DYNAREC] Added some more Memory Barrier when trying to emulate StrongMem model (should help RimWorld)
2022-01-01 10:01:45 +01:00
ptitSeb
a8fc74a033
[DYNAREC] Added DMB printer
2022-01-01 10:01:45 +01:00
ptitSeb
895c8b7098
Merge pull request #201 from Seas0/main
...
Fix the typo of CMakeLists.txt
2021-12-31 17:54:15 +01:00
Seas0
f3b300e9e0
Fix the typo of CMakeLists.txt in Github Action configuration
2022-01-01 00:23:32 +08:00
ptitSeb
ff82c956f1
Added a couple of libc wrapped functions
2021-12-31 17:14:22 +01:00
ptitSeb
6e1c0c1353
Cleaned up some special case detection from box86 that are 32bits only
2021-12-31 15:27:28 +01:00
ptitSeb
ffe2cd0203
Added empty wrapped libpci.so.3
2021-12-31 14:59:50 +01:00
ptitSeb
ea2b95389b
[DYNAREC] Small change in dynablock handling
2021-12-31 14:59:05 +01:00
ptitSeb
2fa366c7a8
Added one more libcxb wrapped function
2021-12-31 14:10:18 +01:00
ptitSeb
b75eec2fea
Added some drm related wrapped libs (from box86)
2021-12-31 13:55:29 +01:00
Alexmitter
b932ad8c65
Update COMPILE.md to add RISCV
...
again based on loongarch64
2021-12-30 22:43:06 +01:00
Alexmitter
cc9f770d90
Add support for RISCV to myalign.h
...
based on https://github.com/riscv-non-isa/riscv-toolchain-conventions
correct preprocessor definition for RISCV is __riscv
2021-12-30 22:40:26 +01:00
Alexmitter
6a9d399648
Add RV64 support to CMakeLists.txt
...
based on loongarch64
2021-12-30 22:34:59 +01:00
ptitSeb
fbb534917a
[DYNAREC] Fixed some border case for IDIV opcode
2021-12-22 12:13:21 +01:00
ptitSeb
41d3fb7432
Made unsuported libc syscall non-fatal
2021-12-21 20:30:35 +01:00
ptitSeb
5d1298ebe3
Merge pull request #192 from ohayoyogi/feature/libssl
...
[WIP] solves libssl problem related to Minecraft Bedrock Dedicated Server
2021-12-13 07:52:58 +01:00
ohayoyogi
37b94ed266
Add some libssl wrappers
2021-12-13 03:00:01 +00:00
ptitSeb
40c58241ea
Merge pull request #177 from mikptz/main
...
Add support for LX2160A based devices
2021-11-24 13:07:42 +01:00
Mikhail Petranov
194c346c18
Updated compile docs to include LX2160A support
2021-11-24 10:51:13 +00:00
Mikhail Petranov
11dae594a3
Added support for LX2160A CPU
2021-11-24 10:43:12 +00:00
ptitSeb
5918fe4b58
Merge pull request #176 from ryanfortner/improve-readme
...
Improve README
2021-11-23 00:41:43 +01:00
Ryan Fortner
2cad9392c4
Update readme.md
2021-11-22 18:39:03 -05:00
Ryan Fortner
3d36eb6345
Update readme.md
2021-11-22 18:38:43 -05:00
Ryan Fortner
9d7652d3ba
Update readme.md
2021-11-22 18:33:18 -05:00
ptitSeb
e905a72e03
Ooops, fixed build (still for #174 )
2021-11-22 23:18:42 +01:00
ptitSeb
99e02f978d
Added syscall 63 (for #174 )
2021-11-22 23:10:43 +01:00
ptitSeb
89112197d4
[PPC64LE] Added option in CMakeList and paragraph in COMPILE.md (to be checked by ppc64le owners)
2021-11-22 21:53:58 +01:00
Ryan Fortner
96b27013f8
Update README.md
2021-11-22 14:17:24 -05:00
Ryan Fortner
262d5670fe
Update README.md
2021-11-22 14:15:17 -05:00
Ryan Fortner
b7f16075ca
Update README.md
2021-11-22 13:14:05 -05:00
Ryan Fortner
d093585750
Update README.md
2021-11-22 13:13:17 -05:00
Ryan Fortner
3b2797f1e1
Improve README
2021-11-22 13:12:12 -05:00
ptitSeb
284345d533
Added 64 8A opcode ([DYNAREC] too) (for #171 )
2021-11-22 07:51:22 +01:00
ptitSeb
07767d42cc
Fixed some issue with getopt (for #170 )
2021-11-21 22:20:28 +01:00
ptitSeb
9d97ce087a
Wrapped Vulkan libraries
2021-11-21 19:14:40 +01:00
ptitSeb
3fa758e895
Merge pull request #169 from Moldytzu/main
...
Fix some typos
2021-11-21 18:51:21 +01:00
ptitSeb
01fe333167
New dev. cycle
2021-11-21 18:49:40 +01:00
Alex
6390b1b9a8
fix typos again
2021-11-21 17:30:28 +02:00
Alex
f68082edad
fix typos
2021-11-21 17:28:30 +02:00
ptitSeb
1874c57eae
Merge pull request #168 from Jai-JAP/patch-1
...
Fix typo in release.yml [box86 -> box64]
2021-11-20 09:24:57 +01:00
Jai A P
8130c110eb
Fix typo box86 -> box64
2021-11-20 13:08:34 +05:30
ptitSeb
e6e9fae178
Bumped to v0.1.6
2021-11-19 22:21:29 +01:00
ptitSeb
7042a1ae30
Try to use Github Actions
2021-11-19 21:52:10 +01:00
ptitSeb
7d277cc1ec
Updated CHANGELOG
2021-11-19 21:43:49 +01:00
ptitSeb
1ac0465a03
Small change on unload of box64
2021-11-19 21:43:32 +01:00
ptitSeb
3533db97ff
[DYNAREC] Reduce performance impact of StrongMem, and added old Strongmem method as BOX64_DYNAREC_STRONGMEM=2
2021-11-19 11:22:59 +01:00
ptitSeb
7888cae6c7
Merge pull request #166 from eerykitty/main
...
Minor changes to allow box64 to build and run on 64-bit PowerPC.
2021-11-19 07:48:02 +01:00
Joseph Allen
b021beba6a
Minor changes to allow box64 to build and run on ppc64le.
2021-11-18 17:48:52 -06:00
ptitSeb
684d67d12e
Added wrapped __isoc99_scanf function (for #164 )
2021-11-18 14:25:53 +01:00
ptitSeb
8d7683b851
Changed elfloader a bit to merge elf memory block if close enough (help load program on loongarch architecture)
2021-11-18 14:23:37 +01:00
ptitSeb
e7290d78d5
[DYNAREC] Improved JIT handling, and added a HotPage detection to temporarily disable Dynarec when write occurs on the same page of some Dynablocks (help speedup some C#/Unity3D programs)
2021-11-18 14:21:16 +01:00
ptitSeb
4f0e98ade5
[DYNAREC] Added an option to simulate Strong Memory Model, and auto activate it when libmonobdgcw-2.0.so is detected (should help #110 and #158 at least)
2021-11-18 14:18:00 +01:00
ptitSeb
39dbfd9fd8
[DYNAREC] Removed special case for RimWorldLinux and generalized it for all program loading libmonodbwgc-2.0.so
2021-11-18 13:50:10 +01:00
ptitSeb
2d18558dc5
[TRACE] Fixed trace on function from a dlopen library not triggering preperly
2021-11-17 19:41:00 +01:00
ptitSeb
5fb9397521
[DYNAREC] Fixed a small issue with Segfault in Fillblock detection
2021-11-15 17:45:31 +01:00
ptitSeb
f85e24dff8
[DYNAREC] Added some DMB to try help multi-tasked+JIT program (may help #110 )
2021-11-14 21:43:02 +01:00
ptitSeb
2ea272fcd6
[DYNAREC] Added DMB emitter
2021-11-14 20:57:51 +01:00
ptitSeb
d3e85b439b
Added wrapped libxslt (from box86) (should help #161 )
2021-11-14 15:19:25 +01:00
ptitSeb
ea837908b6
Added wrapped libldap_r and liblber (helps wine)
2021-11-14 15:15:47 +01:00
ptitSeb
a1573835dd
Change ResolvePath behaviour in sync with box86
2021-11-14 10:44:55 +01:00
ptitSeb
34355d6b0c
Added some data symbol to wrapped libxml2 (for #161 but it would probably be better to wrap libxslt directly)
2021-11-12 19:20:08 +01:00
ptitSeb
9557e4711f
Added a few xcb symbols (for #161 )
2021-11-12 12:19:50 +01:00
ptitSeb
6a1b9e050a
[DYNAREC] Changed Dynarec a bit to try stabilise program using many threads and a JIT (help RimWorld Linux, but not enough to be 100% stable)
2021-11-11 20:47:10 +01:00
ptitSeb
6675b43dd0
[DYNAREC] Pass0 now alocate memory and do more stuff from pass1
2021-11-11 12:37:32 +01:00
ptitSeb
79d7e9f8eb
Mark memprot as volatile to try help stability in heavily multithread programs
2021-11-11 12:37:01 +01:00
ptitSeb
f5c9439f91
Improved CMPSS/CMPSD opcodes, improved test17 ([DYNAREC] too, and improved MINSS/MAXSS/MINSD/MAXSD too)
2021-11-07 15:06:55 +01:00
ptitSeb
f73e4193f0
Chnaged memory protection tracking to reduce usage of lock, especially for [DYNAREC] reduced mutrex and chances of deadlock (help RimWorld)
2021-11-05 21:17:14 +01:00
ptitSeb
841003bc47
Added 1 wrapped function to freetype (for SOR4)
2021-11-02 22:21:36 +01:00
ptitSeb
27cf5c81b2
Better wrapping for libz inflate
2021-11-02 22:08:43 +01:00
ptitSeb
323783bf49
[DYNAREC] Fixed right shift emmiter with const = 1 (help wine 6.17, and probably many other stuffs)
2021-11-01 13:20:32 +01:00
ptitSeb
fbd9604dc1
Added handling of ARCH_GET_FS to arch_prctl
2021-11-01 13:19:44 +01:00
ptitSeb
5494d417c0
[DEBUG] Don't overwrite trace if %pid is used
2021-11-01 11:28:17 +01:00
ptitSeb
472037cba2
[ARM64] Check if Atomics are supported (not used yet)
2021-11-01 11:27:36 +01:00
ptitSeb
1b19d8b909
Added Phytium paragraph to COMPILE.md
2021-10-30 12:12:13 +02:00
ptitSeb
c2909c32ab
Updated the CHANGELOG
2021-10-27 19:42:19 +02:00
ptitSeb
a7c0c01bf4
[DYNAREC] Cancel a dynablock if a segfault occurs while building it
2021-10-27 19:42:01 +02:00
ptitSeb
d80226ec61
Added signalfd wrapped function to libc
2021-10-26 20:10:29 +02:00
ptitSeb
da81ba5be8
Fixed some program (like the one made in rust) that was getting the command line properly
2021-10-26 19:03:03 +02:00
ptitSeb
f81874277c
Added reboot wrapped function to libc
2021-10-26 18:30:38 +02:00
ptitSeb
d93b97ee92
Added a bunch of aio_ and mq_ wrapped function to librt
2021-10-26 17:45:24 +02:00
ptitSeb
4812d20da5
Added mogery to major code contributor in chinese Readme too
2021-10-25 09:34:47 +02:00
ptitSeb
734e7cd47c
Added @mogery to major code contributor
2021-10-25 09:34:12 +02:00
ptitSeb
d052b35c40
Detect steamwebhelper and don't load it for now (until it's actually fixed)
2021-10-24 19:07:55 +02:00
ptitSeb
2bd3a3ccfa
Optimized (and small fixes) to custom allocator ([DYNAREC] Speedup long launch time)
2021-10-24 19:06:23 +02:00
ptitSeb
1886c454ca
Added 67 0F 67/7F ocpodes ([DYNAREC] too) (for The Last Federation)
2021-10-24 18:12:37 +02:00
ptitSeb
91ee1afe24
Added wrapped libncursesw.so.6 (for #148 )
2021-10-23 19:02:49 +02:00
ptitSeb
d867f578df
Fixed SDL_Log wrapped function
2021-10-23 15:50:41 +02:00
ptitSeb
b48ba048ed
Added FcConfigAppFontAddDir wrapped function (for #150 )
2021-10-22 20:54:37 +02:00
ptitSeb
35a21d8932
Merge pull request #147 from bbbruni/main
...
Add a debug mode compilation with disabled compiler optimizations
2021-10-21 22:14:19 +02:00
bbbruni
81ec174e2a
Added PKGBUILD-x86_64-DEBUG
2021-10-21 22:47:08 +03:00
bbbruni
400ea800d9
Added PKGBUILD-tegra-DEBUG
2021-10-21 22:45:44 +03:00
bbbruni
0e1215268a
Added PKGBUILD-rpi4-DEBUG
2021-10-21 22:44:24 +03:00
bbbruni
a72d257443
Added PKGBUILD-rk3399-DEBUG
2021-10-21 22:42:28 +03:00
bbbruni
6a99a4b359
Changed DCMAKE_BUILD_TYPE to Debug
2021-10-21 22:40:57 +03:00
bbbruni
b6764d1d6f
Add debug version of PKGBUILD-arm64
2021-10-21 22:37:11 +03:00
bbbruni
d5e105ce62
Disable compiler optimizations in debug mode
2021-10-21 22:31:50 +03:00
ptitSeb
45ee1e3c3c
Added a new wrapped function to libc (for #143 )
2021-10-21 19:31:33 +02:00
ptitSeb
b1d0dde0b4
Proper fix for link issue on glibc 2.34+ (for #120 )
2021-10-20 22:54:42 +02:00
ptitSeb
cb06d28383
Added explicit link with libc (might help with #120 )
2021-10-20 10:40:29 +02:00
ptitSeb
36bfcd21d4
Merge pull request #135 from mogery/getattr-align-wrap
...
Add alignment wrapper to pthread_getattr_np.
2021-10-18 10:12:48 +02:00
ptitSeb
faa48276e5
Merge pull request #137 from Heasterian/patch-2
...
Fixing typo
2021-10-18 07:43:21 +02:00
ptitSeb
8e5d32430a
Fixed build
2021-10-17 23:06:01 +02:00
Heasterian
ac2d5b17dd
Fixing typo
2021-10-17 23:59:46 +03:00
ptitSeb
0e2c63d9fb
Merge pull request #136 from Heasterian/patch-1
...
Add Snapdragon 845 compilation
2021-10-17 22:21:33 +02:00
Heasterian
71b446774c
Update COMPILE.md
...
Changes about compilation on Snapdragon 845 devices
2021-10-17 22:34:47 +03:00
Heasterian
dac71e9f7b
Update CMakeLists.txt
...
Adding configuration for Snapdragon 845 devices.
2021-10-17 22:31:45 +03:00
Gergő Móricz
e1a2230e9c
Add alignment wrapper to pthread_getattr_np.
...
This fixes stack corruption when using pthread_getattr_np on
hirsute (Ubuntu 21.04) and libc >=2.33
This should also fix #130 .
2021-10-17 21:19:52 +02:00
ptitSeb
82bd4431e6
[TRAVIS] Try to use Graviton2 for Arm64
2021-10-14 08:58:27 +02:00
ptitSeb
7262288502
Merge pull request #132 from mogery/memory-map-fix
...
Map bricks below first 2GB of address space
2021-10-13 22:42:20 +02:00
mogery
bcb0bdea77
Declare my_mmap and my_munmap to avoid warning
...
This adds a declaration of my_mmap and my_munmap to
src/tools/bridge.c in order to avoid a
-Wimplicit-function-declaration warning when compiling.
This should probably be moved to a header file in the
future.
2021-10-13 15:09:48 +02:00
mogery
4ca58d1f99
Fix incorrect brick cleanup
...
FreeBridge used free to clean up the pointer allocated by
my_mmap, which is incorrect and lead to a crash upon code
that exited gracefully.
The free was replaced with my_munmap.
2021-10-12 20:05:22 +02:00
mogery
0c27b82ff3
Map bricks below first 2GB of address space
...
This fixes an issue with mono where JIT compiled code would
near-call wrapped libraries, but fail because the difference
between PC and the call address did not fit into an imm32.
This was fixed by replacing posix_memalign with my_mmap and
providing the MAP_32BIT flag.
Fixes #131
2021-10-12 19:47:31 +02:00
ptitSeb
289deb3655
[DYNAREC] Added F2 0F E6 opcode
2021-10-05 23:07:32 +02:00
ptitSeb
8d69c17839
[DYNAREC] Added 67 89/C1/F7 opcodes
2021-10-05 23:06:58 +02:00
ptitSeb
348cb57240
Small fix for elfloader
2021-10-05 00:23:42 +02:00
ptitSeb
46f71f3947
Added some more crypto and ssl wrapped functions (bedrock server starts now)
2021-10-04 08:25:29 +02:00
ptitSeb
0ba4b04078
Added empty wrapped libnsl.so.1
2021-10-04 08:25:29 +02:00
ptitSeb
5a5f572162
Added Phytium profile
2021-10-02 09:46:33 +02:00
ptitSeb
fb5bc122cc
Added mallinfo wrapped function (for #121 )
2021-09-29 08:10:06 +02:00
ptitSeb
4c328d0fca
Fix g_source_new wrapped function and friends (helps Zoom)
2021-09-28 19:55:26 +02:00
ptitSeb
dbce2758b2
Merge pull request #119 from Linux-Adaptation-Integrated-Toolkit/main
...
additional info for compilation document
2021-09-27 17:21:48 +02:00
zhaozhen
837f7edd55
additional info for compilation document
2021-09-27 22:21:49 +08:00
ptitSeb
f054fb3a5f
Merge pull request #118 from Jai-JAP/patch-1
...
Fix small typo in README.md
2021-09-26 19:12:26 +02:00
Jai A P
96831b144c
Update README.md
2021-09-26 22:29:37 +05:30
ptitSeb
d75116dab7
Merge pull request #117 from Linux-Adaptation-Integrated-Toolkit/main
...
add loongarch cmake fix and chinese document
2021-09-26 16:58:14 +02:00
zhaozhen
8da46ee305
add loongarch cmake fix and chinese document
2021-09-26 22:48:28 +08:00
ptitSeb
4cac721e74
Yeah, that too should help fix build for the untested loogarch64 support
2021-09-26 13:07:07 +02:00
ptitSeb
3fda41cbf6
Still more build fix for the untested loogarch64 support
2021-09-26 13:01:08 +02:00
ptitSeb
053d5e9b8d
One more build fix for the untested loogarch64 support
2021-09-26 12:50:20 +02:00
ptitSeb
40cb14bf31
And yet another build fixe for the untested loogarch64 support
2021-09-26 12:35:45 +02:00
ptitSeb
27d18e4169
Another build fixe for the untested loogarch64 support
2021-09-26 12:24:47 +02:00
ptitSeb
5403002a36
Some build fixes for the untested loogarch64 support
2021-09-26 12:15:40 +02:00
ptitSeb
22f1a6c5ca
CMake have an option for loongarch64 now
2021-09-26 12:09:16 +02:00
ptitSeb
783e9a4b74
More untested support for loongarch64 va_list
2021-09-26 12:06:01 +02:00
ptitSeb
202a067a61
Added some untested support for loongarch64 va_list
2021-09-26 11:46:04 +02:00
ptitSeb
f2d1a8bc70
[DYNAREC] Somme fix for 66 83 opcodes
2021-09-26 11:29:45 +02:00
ptitSeb
b6bc7922b3
Fixed some elf loading issues (like Torchlight2)
2021-09-23 19:54:52 +02:00
ptitSeb
7e4af27ba7
More work on gtk and nss3+friends
2021-09-21 20:50:52 +02:00
ptitSeb
06bbf93bf8
More work on gtk wrapping
2021-09-20 21:51:15 +02:00
ptitSeb
e08bdd644b
Added minimum wrapped libsecret-1
2021-09-19 21:29:06 +02:00
ptitSeb
1c5ddfafcd
And 2 more wrapped gtk functions
2021-09-19 19:36:54 +02:00
ptitSeb
0f4db4c230
More gtk wrapped functions
2021-09-19 19:00:42 +02:00
ptitSeb
960ce86289
Fixed some nasty copypasta on EmuCall
2021-09-19 19:00:19 +02:00
ptitSeb
b2bd3103d8
Fixed va_list conversion for aarch64
2021-09-19 18:59:34 +02:00
ptitSeb
745fd1b702
A bit more log on Interpretor mode
2021-09-19 18:59:01 +02:00
ptitSeb
6df1b65249
Added 1 more gtk function
2021-09-19 16:29:10 +02:00
ptitSeb
510f8d45e8
Added wrapped g_signal_connect_object
2021-09-19 16:24:43 +02:00
ptitSeb
c5d328a5da
Fixed a bug with some TLS relocation when symbol is in another elf (helps c++ softs, probably other too)
2021-09-19 16:06:24 +02:00
ptitSeb
1430c811cd
Added 1 wrapped function to xcbxfixes (for #28 )
2021-09-19 13:33:19 +02:00
ptitSeb
ec2eadd893
More work on GTK wrapping. Still not ok, but better
2021-09-19 12:36:01 +02:00
ptitSeb
56c272c17a
Added some more wrapped functions to xcb, gio2 and gobject2 (for #46 )
2021-09-19 09:38:46 +02:00
ptitSeb
6f92db542b
Updated wrapped libnns3, libnssutil3 and libsmime3 with more wrapped functions (from box86)
2021-09-18 21:46:00 +02:00
ptitSeb
8531750631
Added wrapped libsndfile (dwarf fortress have sound now, and seems completly playable)
2021-09-18 21:15:35 +02:00
ptitSeb
9414ece323
Added wrapped gtk2 (enough to launch Dwarf Fortress and some simple gtk2 samples)
2021-09-18 21:01:13 +02:00
ptitSeb
c64cb5b92b
Added 66 0F 38 39/3C opcodes ([DYNAREC] too) (for #81 )
2021-09-18 08:49:55 +02:00
ptitSeb
2b1e12dafd
Fixed 66 0F 3A 22 opcode for REX.W ([DYNAREC] too) (should help #81 )
2021-09-16 20:54:40 +02:00
ptitSeb
b4ca2be9e0
Added some libcrypto wrapped functions (for #99 )
2021-09-14 21:30:41 +02:00
ptitSeb
203de52d71
Added syscall 120 (for #99 )
2021-09-14 21:27:21 +02:00
ptitSeb
c48333db44
Added syscall 118 (for #99 )
2021-09-13 19:53:44 +02:00
ptitSeb
e3552befe9
Try to use mmap first when loading elf file into memory
2021-09-12 18:37:03 +02:00
ptitSeb
6141421f92
[DYNAREC] some fixes to alternate handling and vsyscall support
2021-09-12 13:59:10 +02:00
ptitSeb
911ecc4489
Added minimal wrapped libnsp4, libnss3, libnssutil3 and linsmime3
2021-09-08 20:55:05 +02:00
ptitSeb
63ab450d87
Added 66 0F 7C ocpode (for #111 )
2021-09-08 20:54:19 +02:00
ptitSeb
bcc29168cd
[TRAVIS] Refined the script a little bit
2021-09-08 20:53:50 +02:00
ptitSeb
4a9b0128d7
[TRAVIS] Move travis integration
2021-09-05 13:57:51 +02:00
ptitSeb
6cc56ac5f7
[TRAVIS] Specified focal as distrib to use
2021-09-05 13:42:36 +02:00
ptitSeb
f53c967e18
[TRAVIS] Added python3 to travis script
2021-09-05 13:38:13 +02:00
ptitSeb
b309933571
[TRAVIS] Small change
2021-09-05 13:29:17 +02:00
ptitSeb
c7e8044f92
[TRAVIS] Try some travis build
2021-09-05 13:19:28 +02:00
ptitSeb
29720048e2
Started a new dev. cycle
2021-09-05 13:08:37 +02:00
ptitSeb
716ac9e041
Bumped to v0.1.4
2021-09-05 11:34:21 +02:00
ptitSeb
fb835fbe66
Added major contributor list in README
2021-09-05 11:28:12 +02:00
ptitSeb
4aac3444bd
Added (empty) wrapped libgssapi.so.3 (for #27 )
2021-09-04 14:07:49 +02:00
ptitSeb
0a343b72f2
Added syscall 56 (for #109 )
2021-09-04 13:50:22 +02:00
ptitSeb
ab9178f638
Fixed 66 0F 3A 40 SSE4x opcode (for #108 )
2021-09-04 13:43:16 +02:00
ptitSeb
1b8d952d88
Added 66 0F 3A 40 SSE4x opcode (for #108 )
2021-09-04 13:06:16 +02:00
ptitSeb
e8e966cd80
Added wrapped iopl that answer 'unsuported operation' for now
2021-09-04 12:19:43 +02:00
ptitSeb
8b80cc328f
[DYNAREC] Fixed (agaim) BTR/BTS/BTC with imm8==0
2021-09-04 12:19:08 +02:00
ptitSeb
72986e8ba3
Don't limit mmap on 47bits if wine is not detected
2021-09-04 10:18:16 +02:00
ptitSeb
3df01a153d
Added BOX64_NOPULSE info to the README
2021-09-04 09:35:33 +02:00
ptitSeb
5d5ef75337
Add some support vor VSyscall
2021-09-02 20:25:58 +02:00
ptitSeb
c3ef6380a7
Added a few atk wrapped function (for #56 )
2021-08-31 20:43:08 +02:00
ptitSeb
c2782b269f
Added 2 pango wrapped function (for #56 )
2021-08-31 20:40:55 +02:00
ptitSeb
1cb55b2633
Added 66 0F 3A 22 SSE4.x opcode ([DYNAREC] too) (for #106 )
2021-08-30 22:38:38 +02:00
ptitSeb
823c6a138a
Added syscall 332
2021-08-30 22:07:51 +02:00
ptitSeb
e10a78d671
[DYNAREC] Fixed BTS/BTR/BTC with imm8==0 (helps EWJ SE Win95, probably other too)
2021-08-29 15:12:10 +02:00
ptitSeb
04b9195cd2
Added 66 0F B7 opcode ([DYNAREC] too)
2021-08-29 13:30:04 +02:00
ptitSeb
3aa12a52eb
Added AES-NI cpu extension support ([DYNAREC] too, using AES extension if available)
2021-08-28 16:46:59 +02:00
ptitSeb
5f31e0e093
[DYNAREC] Added detection of available CPU Extensions
2021-08-28 15:18:07 +02:00
ptitSeb
39f2b508f8
Added some more atk wrapped functions (for #101 )
2021-08-23 23:29:30 +02:00
ptitSeb
5b5285940f
Added a atk wrapped function (for #101 )
2021-08-23 10:41:22 +02:00
ptitSeb
c49da85606
Added 1 x11 wrapped function
2021-08-23 10:41:00 +02:00
ptitSeb
5cc3512a59
Added syscall 257 (for #98 )
2021-08-22 21:15:11 +02:00
ptitSeb
cbd1d3781b
Added many Notes on README about current status of box64
2021-08-22 09:40:56 +02:00
ptitSeb
5bca9b52b3
Moved LICENSE file back to root (for #93 )
2021-08-21 17:40:45 +02:00
ptitSeb
fd21d6a8da
Merge pull request #89 from nniro/main
...
Added syscall 82 (for #88 )
2021-08-13 20:17:28 +02:00
Nicholas Niro
c8ebce5732
Added syscall 82 (for #88 )
2021-08-13 14:16:01 -04:00
ptitSeb
fce5aa5a6b
Added disabled wrapped libfuse (not working for now)
2021-08-10 18:37:12 +02:00
ptitSeb
2ac2996abd
Added vfork wrapped function
2021-08-10 15:32:08 +02:00
ptitSeb
53fb83487a
Added some comment on vDSO
2021-08-10 15:31:52 +02:00
ptitSeb
3597284e8d
Some changes on getstacksize for thread
2021-08-10 15:31:11 +02:00
ptitSeb
4e8f387f79
Small changes in libc and libpthread wrapped lib
2021-08-10 12:06:43 +02:00
ptitSeb
305e6326a6
Small fix for Default and Ignore signal handling
2021-08-10 12:05:53 +02:00
ptitSeb
e98c7eaa0f
Small fix for log on syscall
2021-08-10 12:04:49 +02:00
ptitSeb
02462b2c12
[DYNAREC] Added 65 39 opcode
2021-08-10 12:04:11 +02:00
ptitSeb
4d9559f345
Added handling of longjmp inside signals handler (from box86)
2021-08-09 14:06:38 +02:00
ptitSeb
ed63000e23
Fixed syntex in CMakeList.txt project
2021-08-06 10:40:17 +02:00
ptitSeb
cc307df592
Try to add generic ARM profile when building with Dynarec (for #82 )
2021-08-06 09:12:40 +02:00
ptitSeb
2d321bbd33
Added 4 more libXt wrapped functions
2021-08-03 09:50:10 +02:00
ptitSeb
5b5f7c133e
Added setcontext wrapped function
2021-08-03 09:34:34 +02:00
ptitSeb
69484d7f3c
Added _IO_init wrapped function
2021-08-03 09:06:20 +02:00
ptitSeb
43f5438d93
Merge pull request #79 from rajdakin/genfixes
...
Fixes
2021-08-01 20:04:03 +02:00
rajdakin
2b920d6936
Removed the Mapping import
2021-08-01 18:58:21 +02:00
rajdakin
01bf3e741e
Forgot to update version number
2021-08-01 17:33:03 +02:00
rajdakin
f014d4580a
Added a useful script
2021-08-01 17:12:36 +02:00
rajdakin
1f02ab17e3
Fixed SDL2 build, allowing to include structures in function signatures
2021-08-01 17:06:40 +02:00
rajdakin
e1d8f1d7e5
Fixed some wrapped functions, upgraded the rebuild_wrapper script [SDL2 DOESN'T WORK, FIX UNDERWAY]
2021-07-31 13:38:22 +02:00
rajdakin
c8640caba3
Started adding GOWM macro
2021-07-31 13:36:45 +02:00
rajdakin
f4ea86378e
Fixed minor issues
2021-07-31 13:36:36 +02:00
ptitSeb
16011f4b34
Fix NOALIGN build
2021-07-31 11:58:03 +02:00
ptitSeb
5a3316b872
Fix for Clang lld in cmake
2021-07-30 15:00:18 +02:00
ptitSeb
9f50a19856
Try to handle Clang (for linker)
2021-07-30 14:42:01 +02:00
ptitSeb
6207b3fa38
Added 64 66 89 and changed 64 66 0F D6 opcodes ([DYNAREC] too) (for #77 )
2021-07-30 09:04:21 +02:00
ptitSeb
35d2103189
Added syscall 315 (for #74 )
2021-07-28 21:14:17 +02:00
ptitSeb
84626f065c
[DYNAREC] Try toavoid segfault when exploring code for a native call building dynablock (for #73 )
2021-07-28 16:18:06 +02:00
ptitSeb
eaedda8ceb
Added 1 libc wrapped function (for #73 )
2021-07-28 15:19:32 +02:00
ptitSeb
4e9c25893c
Fixed some typo in some new GL wrapped function (for #73 )
2021-07-28 15:17:44 +02:00
ptitSeb
eb5bebb344
Added a new large batch of wrapped GL extensions (for #73 )
2021-07-28 14:06:48 +02:00
ptitSeb
296ee1baca
Try to force 47bits on mmap64 all the time (not just when wine64 is detected)
2021-07-28 13:19:32 +02:00
ptitSeb
58b5c6ded9
Handled privilieged instruction (as handled by wine64) as privilegde and generate a SIGSEGV (should help #27 and some other Wine64 games/programs)
2021-07-28 11:13:59 +02:00
ptitSeb
ecc07a235c
Added wrapped dbus_message_get_args and a generic mothod to convert VAARG '...' to valist (helps wine64)
2021-07-27 15:43:56 +02:00
ptitSeb
fc4f0e3bae
Added wrapped libkrb5 and libgss_krb5 (for Wiee64)
2021-07-27 13:52:21 +02:00
ptitSeb
e00d35f5bf
Added 64 F7 opcode ([DYNAREC] too) (for #73 )
2021-07-27 13:28:46 +02:00
ptitSeb
790022483b
Fixed potential issues in some FF opcodes (for #72 )
2021-07-27 10:32:00 +02:00
ptitSeb
100cdd329a
Made librarian messages on lib dependancies issue on unload as LOG_DEBUG
2021-07-26 15:03:25 +02:00
ptitSeb
9c441df959
Merge pull request #69 from Jai-JAP/aur
...
Rename archlinux/ to pkgbuilds/
2021-07-22 14:40:58 +02:00
Jai-JAP
a8ae44a881
Rename archlinux/ to pkgbuilds/
2021-07-22 17:46:32 +05:30
ptitSeb
2f5fe43955
Merge pull request #68 from Jai-JAP/aur
...
Create pkgbuilds in archlinux/ folder
2021-07-22 14:05:53 +02:00
Jai A P
86820cf1b1
Update archlinux/*
2021-07-22 17:31:00 +05:30
Jai A P
e511e1bf96
Update archlinux/*
2021-07-22 17:16:04 +05:30
Jai A P
5fb1c6c497
Create pkgbuilds in archlinux/ folder
2021-07-22 16:10:03 +05:30
ptitSeb
607bb28677
Fixed status of C2 x87 flags after sin, cos, sincos and tan function ([DYNAREC] too) (thank @icecream95 for the debugging on box86)
2021-07-21 13:34:06 +02:00
ptitSeb
36e5fb50ec
Added F3 0F BD opcode ([DYNAREC] too) (for #27 )
2021-07-19 13:31:11 +02:00
ptitSeb
74405a8b00
Added a couple of wrapped libc function (will help #65 among other)
2021-07-19 08:15:21 +02:00
ptitSeb
4b1ecc16ff
Added a few more lzma wrapped functions
2021-07-18 17:06:54 +02:00
ptitSeb
139d5128a0
Made IRETQ to restore RSP and SS ([DYNAREC] too) (helps Wine64 exceptions handling)
2021-07-17 18:03:23 +02:00
ptitSeb
7b8bd8a285
Less log for generated signals
2021-07-17 18:02:34 +02:00
ptitSeb
445d232ee7
Added the macro, for later use (maybe)
2021-07-17 18:01:59 +02:00
ptitSeb
8ad472c118
don't try to restore pointer in my___libc_start_main if quit is true for current emu struct
2021-07-17 18:01:24 +02:00
ptitSeb
fd6895782f
[DYNAREC] Try to avoid segfault when discovering natuve function durring building of dynablock
2021-07-17 18:00:10 +02:00
ptitSeb
abdd03cdfa
[DYNAREC] Added 8F opcode and improved 8C one
2021-07-17 17:59:13 +02:00
ptitSeb
ba3359353f
Added 66 8C opcode (for #61 )
2021-07-16 16:28:35 +02:00
ptitSeb
ca473b06dc
[DYNAREC] Fixed a potential deadlock (for #64 , thx again)
2021-07-16 15:38:40 +02:00
ptitSeb
2ee0230793
Added syscall 12 (for #45 )
2021-07-15 11:09:04 +02:00
ptitSeb
35119f8db2
Handling HLT / CLI / STI has privileged instruction (and so trigger a GPF)
2021-07-15 11:03:06 +02:00
ptitSeb
c95af7c81b
[DYNAREC] Don't limit the retry pattern on access error signal, as it often happens when creating new bridges (might help #57 )
2021-07-15 09:25:01 +02:00
ptitSeb
a9aa474884
Added 1 wrapped function to libX11 (for #56 )
2021-07-14 15:16:17 +02:00
ptitSeb
259fe4a238
[DYNAREC] Fixed P flag computation for Test32 emiter (help #34 )
2021-07-14 13:30:26 +02:00
ptitSeb
f73bbfc0af
Fixed regression introduced with 27d79eddec (for #54 )
2021-07-14 11:05:21 +02:00
ptitSeb
e7478f3390
Make library loaded with absolute path not wrapped (unless BOX64_PREFER_WRAPPED=1 is used)
2021-07-14 10:41:27 +02:00
ptitSeb
9be89e8ba2
Try to make the 32bits mmap more resiliant
2021-07-14 10:40:09 +02:00
ptitSeb
5287e42b02
Added some xml2 wrapped functions (for #44 )
2021-07-13 19:12:13 +02:00
ptitSeb
e0a7f775c9
Added some posix_* wrapped functions (for #44 )
2021-07-13 19:01:05 +02:00
ptitSeb
f1d238b78d
Added wrapped libmpg123 (for #53 )
2021-07-13 18:40:15 +02:00
ptitSeb
41ebdc7604
Added 1 more wrapped function and fixed signature of 2 other
2021-07-13 17:42:43 +02:00
ptitSeb
e3fde0807f
Added 1 wrapped libc function
2021-07-13 17:36:08 +02:00
ptitSeb
4007ff2610
More wrapped functions (for #44 )
2021-07-13 16:47:27 +02:00
ptitSeb
27d79eddec
Fixed and improved handling of segments and Call Far and signal (helps Wine64)
2021-07-13 15:45:36 +02:00
ptitSeb
0e5bc91a14
Added a couple of libc wrapped functions
2021-07-13 15:44:37 +02:00
ptitSeb
c715141bf0
Added a few more libc wrapped functions (for #41 )
2021-07-13 07:49:22 +02:00
ptitSeb
3d656b5008
Fixed ELF Signature detection
2021-07-12 22:17:50 +02:00
ptitSeb
d84afba7c8
Added 2 more libc wrapped function (for #44 )
2021-07-12 14:33:45 -05:00
ptitSeb
7559df965b
Fix memory issue when launching box86 from box64 main
2021-07-12 14:28:15 -05:00
ptitSeb
10702c160a
Added more libc wrapped function (for #44 )
2021-07-12 14:08:56 -05:00
ptitSeb
a66bb7453b
Use box86 to launch x86 binary (if box86 is present in same folder as box64)
2021-07-12 13:43:00 -05:00
ptitSeb
5406a040fb
Name Trace build as box64 (remove the trailing t)
2021-07-12 11:42:53 -05:00
ptitSeb
77421d2eed
Added a bunch of wrapped libc function (for #41 )
2021-07-12 10:52:21 -05:00
ptitSeb
78b9b0cec8
[DYNAREC] Fixed shrd/shld emiter when both regs are the same (for #33 )
2021-07-12 10:35:04 -05:00
ptitSeb
16a3d46193
Added 1 wrapped libc function (for #44 )
2021-07-12 09:47:46 -05:00
ptitSeb
2976bf5e6a
Added some more libc wrapped functions
2021-07-12 14:27:12 +02:00
ptitSeb
b370540447
Remove useless Error message on data_start not found
2021-07-12 13:46:13 +02:00
ptitSeb
6d7c0f75e7
Handling of flag RTLD_NOW in dlopen
2021-07-12 13:41:05 +02:00
ptitSeb
81a7eca5ef
Merge pull request #49 from Jai-JAP/docs
...
Moved documentation to "docs/" folder
2021-07-12 07:37:59 +02:00
Jai-JAP
2711a7e522
Moved documentation to "docs/" folder.
2021-07-12 10:53:50 +05:30
Jai-JAP
cc8f926d66
Moved documentation to "docs/" folder.
2021-07-12 10:52:59 +05:30
ptitSeb
486aa58b15
Added 66 0F 3A 0A opcode (for #33 )
2021-07-11 21:58:59 +02:00
ptitSeb
8711693698
Added 66 0F 3A 20 opcode (for #33 )
2021-07-11 20:46:17 +02:00
ptitSeb
e6f615a1f8
Added 66 0F 38 14 opcode (for #33 )
2021-07-11 20:06:36 +02:00
ptitSeb
813ed6f9a1
Fixed 66 0F 3A 0E opcode (for #33 )
2021-07-11 18:21:38 +02:00
ptitSeb
85dba348a7
Added 66 0F 38 0E opcode (for #33 )
2021-07-11 17:28:57 +02:00
ptitSeb
a7422d11ed
Splitted mmx and x87 register (from box86)
2021-07-11 17:22:27 +02:00
ptitSeb
b39fbc0cfd
[DYNAREC] Stop building block if protection of next byte is 0 without the Custom flags
2021-07-10 18:28:18 +02:00
ptitSeb
f000951fc9
Fixed some issue with memory protection tracking
2021-07-10 17:42:20 +02:00
ptitSeb
edeac868d0
(Re?)add 66 0F 38 17 opcode
2021-07-10 17:41:53 +02:00
ptitSeb
a618dee15c
Refined .deb build script with arch naming and postinst
2021-07-10 10:01:49 +02:00
ptitSeb
8b48773176
Added 67 E8 opcode ([DYNAREC] too) (for #45 )
2021-07-10 08:13:45 +02:00
ptitSeb
9a17d9a35e
Added memmem wrapped function (for #33 )
2021-07-10 08:07:44 +02:00
ptitSeb
a2ca22972c
Added C2 opcode (for #44 )
2021-07-09 23:57:16 +02:00
ptitSeb
b05c449dd0
Added F3 0F B8 opcode (for #33 )
2021-07-09 21:31:50 +02:00
ptitSeb
bdb918c9c2
Added 66 90-97 opcodes ([DYNAREC] too) (for #44 )
2021-07-09 21:23:08 +02:00
ptitSeb
7ae9dca562
[DYNAREC] Fixed emiter for shr32c, sar32c and shrd32c (for #44 )
2021-07-09 21:06:36 +02:00
ptitSeb
005e3ddf7d
Added 66 0F 3A 17 opcode (for #33 )
2021-07-09 20:31:09 +02:00
ptitSeb
c5fbc5efd3
Improved log when encountering SIGILL (to help diagnose #44 )
2021-07-09 18:25:04 +02:00
ptitSeb
4b06a0126e
Added dummy 36 prefix ([DYNAREC] too) (for #44 )
2021-07-09 18:09:03 +02:00
ptitSeb
f8ef852b46
Added 66 0F C8..CF opcodes ([DYNAREC] too)
2021-07-09 17:32:13 +02:00
ptitSeb
741b03761a
Added 66 0F 3A 21 opcode (for #33 )
2021-07-09 17:21:30 +02:00
ptitSeb
8ccde3ed4a
Added 66 0F BA opcodes (for #44 )
2021-07-09 17:08:50 +02:00
ptitSeb
b6ce8efa20
Removed an out-of-place comment
2021-07-09 17:07:56 +02:00
ptitSeb
2bf49e8a11
[DYNAREC] Fixed 66 REX.W opcodes
2021-07-09 17:01:00 +02:00
ptitSeb
0cfb48f3c7
Added msgstl wrapped function (for #43 )
2021-07-09 16:58:52 +02:00
ptitSeb
fcd9eba0da
Added one cups wrapped functions (for #42 )
2021-07-09 15:32:03 +02:00
ptitSeb
6d7e729563
Added some atk wrapped functions (for #42 )
2021-07-09 15:29:22 +02:00
ptitSeb
102744665c
Added some cairo functions (for #42 )
2021-07-09 15:26:49 +02:00
ptitSeb
dd885a694e
Added a couple more libc function (for #37 )
2021-07-09 14:28:41 +02:00
ptitSeb
ecf8ffbbdc
First try at building .deb package using cmake CPack
2021-07-09 14:26:29 +02:00
ptitSeb
c1e67c31bc
Added F0 0F BA opcodes (for #21 )
2021-07-09 11:48:57 +02:00
ptitSeb
6eccdc1baf
Added handling of flag 0x4 for wrapped dlopen
2021-07-09 11:27:17 +02:00
ptitSeb
7aa7ef6baf
Added wrapped euidaccess and eaccess functions to libc (for #21 )
2021-07-09 09:02:20 +02:00
ptitSeb
66ed68ca48
Added a large batch of wrapped libGL functions, including full 4.5 set (for #21 )
2021-07-09 00:16:52 +02:00
ptitSeb
d20d007933
Added wrapped getrandom function to libc
2021-07-08 19:27:15 +02:00
ptitSeb
a91d2d0841
Added a few more wrapped libGL functions (for #21 )
2021-07-08 19:12:06 +02:00
ptitSeb
649b7772f1
Fixed BOX64_JITGDB=2 that wasn't working
2021-07-08 14:48:20 +02:00
ptitSeb
fe6304b7cd
[DYNAREC] Added 66 0F D2 opcodes (for geekbench5)
2021-07-08 12:43:44 +02:00
ptitSeb
e9b6f3559b
[DYNAREC] Added 66 0F EE opcodes (for geekbench5)
2021-07-08 12:14:04 +02:00
ptitSeb
53b2578b8e
[DYNAREC] Added 64 FF opcodes (for geekbench5)
2021-07-08 12:00:48 +02:00
ptitSeb
9507601ee6
Added 64 0F B6 ocpode (for #28 )
2021-07-08 10:07:54 +02:00
ptitSeb
52e4edd147
Added dummy version of __cxa_thread_atexit_impl (for #28 )
2021-07-08 10:05:26 +02:00
ptitSeb
acc3ed85cb
Added wrapped curl_multi_wait (for #21 )
2021-07-08 09:50:36 +02:00
ptitSeb
dbbda60d9e
Added option 20219 to crul wrapped lib (for #21 )
2021-07-08 09:48:15 +02:00
ptitSeb
401071c40a
[DYNAREC] Better handling of SHL/SHR/SAR Eb, 0 (for obfuscated code)
2021-07-07 23:10:40 +02:00
ptitSeb
928eb2a32b
Added dummy 0F 09 opcode ([DYNAREC] too) (for #34 )
2021-07-07 17:26:27 +02:00
ptitSeb
1c0b1721cd
Added F4 opcode (for #34 )
2021-07-07 17:06:33 +02:00
ptitSeb
15a7d0b9b5
Added a few more libc and libX11 wraped functions
2021-07-07 13:55:31 +02:00
ptitSeb
6670e924bf
Added 66 0F B1 opcode
2021-07-07 13:54:49 +02:00
ptitSeb
5b5b974341
Added syscall 434 (for #21 )
2021-07-07 08:42:18 +02:00
ptitSeb
ad85b7c4c6
Added msgget wrapped function to libc (for #37 )
2021-07-07 08:29:20 +02:00
ptitSeb
a5490dc6f2
Merge pull request #36 from Azkali/main
...
Update comment for binfmt conf
2021-07-07 00:02:32 +02:00
ptitSeb
5c52fa6007
[DYNAREC] Fixed FISTP i64 (help #14 )
2021-07-07 00:00:21 +02:00
ptitSeb
f8ecf14763
[DYNAREC] Added Need optim message to FINIT
2021-07-07 00:00:01 +02:00
The Great Wizard Azkali
d2f7e15fcd
Update comment for binfmt conf
2021-07-06 22:51:28 +02:00
ptitSeb
66ac772585
Merge pull request #35 from Azkali/main
...
Fix missing CONFIG_64BIT kernel for older kernel
2021-07-06 22:43:33 +02:00
The Great Wizard Azkali
dd365e0b14
Fix missing CONFIG_64BIT kernel for older kernel
...
On older kernel < 5.X sigcontext.h defines this flag `#ifdef CONFIG_64BIT` which prevents building on some platforms.
2021-07-06 22:35:21 +02:00
ptitSeb
d612656978
Added syscall 6 and fixed syscall 5 (for #14 )
2021-07-06 22:24:52 +02:00
ptitSeb
91787c4dbf
Try to fix compilation on old libc
2021-07-06 18:31:55 +02:00
ptitSeb
c534a9d78c
Fixed some case of crash with emulated RW in SDL1 (helps #14 )
2021-07-06 17:52:07 +02:00
ptitSeb
06053027a9
Added syscall 35 (for #14 )
2021-07-06 17:37:11 +02:00
ptitSeb
9291d15215
Fixed some return values from many syscalls (should help #14 )
2021-07-06 17:31:34 +02:00
ptitSeb
d07036b8ec
Added 0F D7 opcode ([DYNAREC] too) (for #32 )
2021-07-06 16:37:02 +02:00
ptitSeb
cb73eaf776
Work on CMPSS and CMPSD ([DYNAREC] too)
2021-07-06 14:23:57 +02:00
ptitSeb
bb38d8d1ca
[DYNAREC] Added 66 0F 50 opcode, and changed a bit 66 0F D7 (for CB15)
2021-07-06 09:44:07 +02:00
ptitSeb
cc269337f2
[DYNAREC] Added F3 0F 53 opcode (for CB15)
2021-07-06 09:29:58 +02:00
ptitSeb
a2aa5fc650
Added 66 0F 38 08/09/0A opcodes ([DYNAREC] too) (for #32 / Zoom)
2021-07-05 23:01:09 +02:00
ptitSeb
26d4f21fa7
[DYNAREC] Added 66 0F 5E opcode (for CB15)
2021-07-05 22:37:04 +02:00
ptitSeb
7f390a5499
[DYNAREC] Added F0 09 opcode (for CB15)
2021-07-05 22:28:19 +02:00
ptitSeb
b9f38bcefd
[DYNAREC] Added 66 0F C2 opcode (for CB15)
2021-07-05 22:18:23 +02:00
ptitSeb
81b1f61aec
Added 66 0F 38 1C/1D/1E opcodes ([DYNAREC] too) (for #17 / Zoom)
2021-07-05 22:05:54 +02:00
ptitSeb
ab83d86300
Added F0 80 opcode ([DYNAREC] too)
2021-07-05 21:58:11 +02:00
ptitSeb
450cad7a4d
Fixed R_X86_64_TPOFF64 reloc on local elf (should help #31 )
2021-07-05 21:00:38 +02:00
ptitSeb
c1ee744205
[DYNAREC] Added 66 0F D7 opcode (for CB15)
2021-07-05 20:49:15 +02:00
ptitSeb
f21afb3277
[DYNAREC] Added a faked 0F 01 opcode to avoid break of dynarec block
2021-07-05 20:48:51 +02:00
ptitSeb
7948a25945
Added FT_Property_Get wrapped function (for #17 , #30 )
2021-07-05 17:56:48 +02:00
ptitSeb
7711131d5c
[DYNAREC] Added 8C opcode
2021-07-05 17:38:00 +02:00
ptitSeb
c6119efb04
[DYNAREC] Added 0F 05 opcode (for Wine64 and probbly a few others)
2021-07-05 17:24:24 +02:00
ptitSeb
d0dee6cb50
[DYNAREC] Added DC opcodes (for CB15)
2021-07-05 17:13:30 +02:00
ptitSeb
e3bbfe3052
Added more xkbcommon wrapped functions (for #29 )
2021-07-05 16:24:31 +02:00
ptitSeb
85a460afb7
Forgot this file from previous commit
2021-07-05 16:21:14 +02:00
ptitSeb
28a2dba9f7
Added F2 0F D0 opcode ([DYNAREC] too)
2021-07-05 16:17:17 +02:00
ptitSeb
4e7f86979d
Added syscall 8 (for #14 )
2021-07-05 15:15:28 +02:00
ptitSeb
303390bf00
Added more xkcbcommon wrapped functions (for #29 )
2021-07-05 15:14:17 +02:00
ptitSeb
623e81a422
Added syscall 73 (for #14 )
2021-07-05 15:00:37 +02:00
ptitSeb
13e574db3f
Added syscalls 42 and 43 (for #14 )
2021-07-05 14:16:53 +02:00
ptitSeb
7bd4aae433
Added syscall 45
2021-07-05 13:56:08 +02:00
ptitSeb
69382682c4
Added minimum wrapped libxcb-glx (for #17 )
2021-07-05 13:54:05 +02:00
ptitSeb
7535b4ac61
Small update COMPILE.md
2021-07-05 13:40:50 +02:00
ptitSeb
3bab7d6c53
Fix non-dynarec build
2021-07-05 13:35:05 +02:00
ptitSeb
a8a45aede3
Try to speedup a bit FindR64COPYRel
2021-07-05 11:55:10 +02:00
ptitSeb
28c6d72110
Added a few more wrapped function xkbcommon (for #17 )
2021-07-05 11:36:13 +02:00
ptitSeb
c3cd14f3c5
Removed mutex per bridge and use a global one (remove chance of freeze on fork)
2021-07-05 11:35:27 +02:00
ptitSeb
2010f8dcce
Added 64 FF ocpodes (for #20 )
2021-07-05 10:29:38 +02:00
ptitSeb
abcb12f9ed
Added 0F C3 opcode ([DYNAREC] too) (for #20 )
2021-07-05 10:25:09 +02:00
ptitSeb
283a4dda20
Small optim on interpreted 0F 10/11 opcodes
2021-07-05 10:17:16 +02:00
ptitSeb
3355f39e9f
Added syscalls 203 and 204 (for #27 )
2021-07-05 08:50:10 +02:00
ptitSeb
a4cd4c0745
Added a couple of libc wrapped symbol (for #21 )
2021-07-05 08:47:20 +02:00
ptitSeb
3834546100
Added fallback for SDL_GetJoystickGUIDInfo wrapped function if not in native lib (for #18 )
2021-07-05 08:43:09 +02:00
ptitSeb
a3d7f9cd85
Added syscall 44 (for #14 )
2021-07-05 08:15:22 +02:00
ptitSeb
10247fcf85
Merge pull request #19 from Jai-JAP/patch-1
...
Fix broken link and a typo in Readme.md
2021-07-04 23:27:35 +02:00
ptitSeb
b1183e55fd
Added a few more xcb wrapped functions (for #17 )
2021-07-04 23:26:57 +02:00
ptitSeb
b6c9377551
Always more libc wrapped functions (for #17 )
2021-07-04 23:18:28 +02:00
ptitSeb
c9a4b94efe
Added 1 more freetype wrapped functions (for #17 )
2021-07-04 23:11:15 +02:00
ptitSeb
04658cafcc
Added more libc wrapped functions (for #17 )
2021-07-04 23:08:30 +02:00
ptitSeb
27b3a3f33c
Improved TLS handling (for #17 , but probably help many other programs)
2021-07-04 22:58:06 +02:00
ptitSeb
d60a0ef58d
Added syscall 41 (for #14 )
2021-07-04 15:43:38 +02:00
ptitSeb
fff2effd5b
Added pcre_free wrapped symbol (still for #17 )
2021-07-04 14:44:04 +02:00
ptitSeb
bb7e473e7b
End a few more libc wrapped functions
2021-07-04 14:43:36 +02:00
Jai-JAP
908641a414
Update README.md
2021-07-04 16:42:56 +05:30
Jai-JAP
69bd28cc65
Update README.md
...
Fix broken link and a typo
2021-07-04 16:25:40 +05:30
ptitSeb
0126a0d575
Added a couple of wrapped functions to libdbus (for #17 )
2021-07-04 11:11:30 +02:00
ptitSeb
6cee821138
Added syscall 319 (for #17 )
2021-07-04 11:07:17 +02:00
ptitSeb
bbed3403e8
Added wrapped libxkbcommon (for #17 )
2021-07-04 11:04:53 +02:00
ptitSeb
9a0824af69
Added wrapped libxkbcommon-x11 (for #17 )
2021-07-04 10:48:39 +02:00
ptitSeb
53375ca728
Redirected libc wrapped function mcount to _mcount as it may not exist
2021-07-04 10:39:27 +02:00
ptitSeb
f0503b67eb
Fixed a typo in libpcre (for #17 )
2021-07-04 10:37:08 +02:00
ptitSeb
9c0daf0ed5
Added wrapped libxcb-test (for #17 )
2021-07-04 10:34:02 +02:00
ptitSeb
796e6d3a87
Added wrapped libxcb-keysyms (for #17 )
2021-07-04 10:30:17 +02:00
ptitSeb
6112505757
Added wrapped libxcb-image (for #17 )
2021-07-04 10:27:48 +02:00
ptitSeb
9b547c7884
Added wrapped libxcb-randr (for #17 )
2021-07-04 10:19:35 +02:00
ptitSeb
1687c48c1b
Added wrapped libxcb-shm (for #17 )
2021-07-04 10:15:42 +02:00
ptitSeb
f5981c4dca
Added wrapped libxcb-shape (for #17 )
2021-07-04 10:09:17 +02:00
ptitSeb
6f183aa1cc
Added wrapped libxcb-xfixes (for #17 )
2021-07-04 10:05:05 +02:00
ptitSeb
56f6ad84bb
Added wrapped libpcre.so.3 (for #17 )
2021-07-04 09:58:02 +02:00
ptitSeb
ed9a29b25f
Added a few wrapped function to libc
2021-07-04 09:30:11 +02:00
ptitSeb
20ba6261b6
Added syscall 79 (for #14 )
2021-07-04 09:16:33 +02:00
ptitSeb
905b27f216
Added some more SDL2 GameController wrapped functions (for #18 )
2021-07-04 09:05:16 +02:00
ptitSeb
c218631c56
Merge pull request #16 from Heasterian/main
...
New Tegra X1 compilation target
2021-07-04 08:52:54 +02:00
ptitSeb
bd600a6135
Started a new dev. cycle
2021-07-04 08:52:16 +02:00
Heasterian
67c80f683e
One more extension for Tegra T1
2021-07-03 23:26:17 +03:00
Heasterian
1fb65cbce2
Fix minor misspelling
2021-07-03 22:29:27 +03:00
Heasterian
7aa5705400
Addtional Tegra X1 target
2021-07-03 22:26:29 +03:00
Heasterian
bd21214467
New TegraX1 target
2021-07-03 22:17:32 +03:00
ptitSeb
de8b4da6b5
Create FUNDING.yml
2021-07-03 14:46:14 +02:00
ptitSeb
9243ea4ca1
Bumped to v0.1.2
2021-07-03 14:42:17 +02:00
ptitSeb
2e871fc68a
Added another name for wine64
2021-07-03 11:10:24 +02:00
ptitSeb
30eb08f8af
More README updates
2021-07-03 11:05:49 +02:00
ptitSeb
7f51495877
Improved README
2021-07-03 10:49:59 +02:00
ptitSeb
112bc0d83f
More libc wrapped functions
2021-07-03 10:32:48 +02:00
ptitSeb
501a4a8956
Made elf LOADADDR default again
2021-07-03 10:32:34 +02:00
ptitSeb
bb4c06f107
More the LOADADDR of the box64 elf a 32bits value
2021-07-03 09:46:48 +02:00
ptitSeb
65fae1077f
One more wrapped libc function
2021-07-03 09:46:28 +02:00
ptitSeb
e3a36591aa
Added even more libc wrapped functions (needed by Wine)
2021-07-02 22:23:31 +02:00
ptitSeb
a597f6701f
Added a couple of libc wrapped functions
2021-07-02 17:33:23 +02:00
ptitSeb
3b19a7fe1d
Added 64 D1/D3 opcodes ([DYNAREC] too)
2021-07-02 17:30:52 +02:00
ptitSeb
ccf9775658
Added some more libc wrapped functions
2021-07-02 16:40:41 +02:00
ptitSeb
762a499648
Fixed a typo
2021-07-02 16:34:24 +02:00
ptitSeb
aa56188e7e
Set default to NOLOADADDR, as many system doesn't like it
2021-07-02 16:05:41 +02:00
ptitSeb
1d92e65fcc
Updated docs
2021-07-02 15:47:45 +02:00
ptitSeb
a6f132f6da
Added 64 0F AF opcode ([DYNAREC] Too)
2021-07-02 15:41:10 +02:00
ptitSeb
cb75b670b6
Fixed nextFree memory search function (fixing regression with RaceTheSun and probably a few other)
2021-07-02 15:03:43 +02:00
ptitSeb
7bb9dd18da
[DYNAREC] Improved the fast native call path
2021-07-02 14:37:09 +02:00
ptitSeb
140254f311
[DYNAREC] Fixed DIV opcode, and added test17 about div/idiv
2021-07-02 10:17:28 +02:00
ptitSeb
56401f6675
Improved low memory pre-allocation and added 47bits pre-allocation for Wine64
2021-07-01 17:09:03 +02:00
ptitSeb
99ba7707f6
[DYNAREC] Added CF opcode and optimized native call
2021-06-28 13:19:56 +02:00
ptitSeb
ea1ef4e602
[DYNAREC] Added 66 98 CBW opcode
2021-06-28 10:53:46 +02:00
ptitSeb
78b6113d8b
Start of a new dev. cycle
2021-06-27 12:28:12 +02:00
ptitSeb
59ab48b99e
Bumped to v0.1.0
2021-06-27 10:20:11 +02:00
ptitSeb
a7a58b920f
Added 8C opcode
2021-06-25 13:49:29 +02:00
ptitSeb
1c26df2a90
Added getauxval wrapped function
2021-06-25 11:15:42 +02:00
ptitSeb
c60e4839eb
More improvments to elfloader
2021-06-23 11:11:29 +02:00
ptitSeb
b626fc5095
Fixed a signature of a funciton from libXi
2021-06-23 11:11:00 +02:00
ptitSeb
bcd504eb05
Various change to try improve stability on JIT'd program (like mono for Terraria, with moderate success)
2021-06-21 10:49:42 +02:00
ptitSeb
7057b7f929
More logs on 'strange' SIGSEGV...
2021-06-21 10:48:54 +02:00
ptitSeb
6af070e25f
[DYNAREC] Added 67 0F 2E/2F opcodes
2021-06-21 10:47:40 +02:00
ptitSeb
af1a7bd6f4
Fixed 67 F2/F3 0F 2E/2F not handled for now
2021-06-21 10:46:55 +02:00
ptitSeb
dfd3d0ec93
[DYNAREC] Try to free dynablocks when no longer used
2021-06-19 11:15:53 +02:00
ptitSeb
1791c0937a
Improved mutex handling
2021-06-19 11:15:20 +02:00
ptitSeb
c2dd6a0c6a
Small fixes to the my_backtrace (it doesn't seems to be working anyway)
2021-06-18 18:34:49 +02:00
ptitSeb
f300e76c9b
[DYNAREC] Optimized some flags handling for a few of the complex emiter (+10% speed in 7z bench)
2021-06-18 13:17:37 +02:00
ptitSeb
8f6f880b6a
[DYNAREC] Small optim on shl/shr 16bits, and marked all opcode that need optimization in dynarec dumps
2021-06-18 12:09:05 +02:00
ptitSeb
3dcef655c3
[DYNAREC] Optimized DIV/IDIV 32/64bits opcodes
2021-06-18 11:22:57 +02:00
ptitSeb
4c476de74b
Optimized memory protection tracking
2021-06-17 17:31:47 +02:00
ptitSeb
c9e277aee5
Added a few more libc wrapped functions
2021-06-16 17:26:01 +02:00
ptitSeb
689d6906ef
Fixed a warning
2021-06-16 17:25:35 +02:00
ptitSeb
1712afdae9
Improved emulated library loader, to not stop at first binary found even if not at the correct architecture
2021-06-16 15:19:13 +02:00
ptitSeb
8428fafd3a
Added some hack to try detect SDL_sound custom build for SDL2 and use emulated one first (fixing some sound in To The Moon)
2021-06-16 15:03:08 +02:00
ptitSeb
3074846477
Fixed SDL_HasIntersection signature (fixing To The Moon blank screen)
2021-06-16 15:02:21 +02:00
ptitSeb
6c1825ba65
Small fix for sdl2rwops emulated close
2021-06-16 15:01:49 +02:00
ptitSeb
bef0a5f793
Better trace for lseek functions
2021-06-16 15:01:12 +02:00
ptitSeb
8e694eac57
Some more wrapped functions to libc, and both libudev
2021-06-15 17:15:01 +02:00
ptitSeb
8622f9fdc3
Improved dlsym a bit
2021-06-15 17:14:37 +02:00
ptitSeb
6e6a8f47af
Added some speicifc workaround for libcef (staticaly linked with tcmalloc)
2021-06-15 17:14:09 +02:00
ptitSeb
7a57c70d81
Improved cpu capability flags, and silenced a warning in of_unconvert
2021-06-15 17:13:26 +02:00
ptitSeb
b2a1af1029
Fixed a crash with some glibc wrapped /not-yet wrapped libs
2021-06-15 17:12:35 +02:00
ptitSeb
c44961c063
Improved Log for emit_signal
2021-06-15 17:11:28 +02:00
ptitSeb
aceb234c2e
Improved steam detection and added steam-runtime-check-requirements workaround
2021-06-15 17:10:54 +02:00
ptitSeb
dd6b60818c
Added syscall 20
2021-06-15 17:10:18 +02:00
ptitSeb
1978b16581
Improved and fixed Trace for some functions
2021-06-15 17:10:02 +02:00
ptitSeb
0d079b8c0b
[DYNAREC] Improved UD2 handling
2021-06-15 17:09:30 +02:00
ptitSeb
913029f4c5
Small work around pthread_once
2021-06-15 17:08:52 +02:00
ptitSeb
c667c71a99
Added libtcmallocminimal workaround
2021-06-15 17:08:14 +02:00
ptitSeb
3cd8b9a44e
[DYNAREC] Added 66 0F F7 opcode
2021-06-14 18:26:34 +02:00
ptitSeb
126119b1fb
[DYNAREC] Added shrd32c emiter and 0F AC opcode
2021-06-14 17:31:01 +02:00
ptitSeb
701bf913e8
[DYNAREC] Added message Need Optim on SH(L/R)D Ed, Gd, CL opcode
2021-06-14 17:10:50 +02:00
ptitSeb
00b5944271
[DYNAREC] Added shld32c emiter and 0F A4 opcode
2021-06-14 17:07:19 +02:00
ptitSeb
196076f952
[DYNAREC] Added 0F 2B opcode
2021-06-14 16:06:11 +02:00
ptitSeb
e350224157
Added wrapped execl function
2021-06-14 16:05:45 +02:00
ptitSeb
730e129a80
Change the way locked mutex are detected (taken from box86)
2021-06-14 14:53:20 +02:00
ptitSeb
883fc1681d
Added 66 0F 3A 0B opcode ([DYNAREC] too)
2021-06-14 12:19:21 +02:00
ptitSeb
6b2b672c5e
Don't launch gdb if Trace is redirected to a file (avoid empty trace when mono stuff crashes)
2021-06-14 12:18:41 +02:00
ptitSeb
1d31bf699f
Added 66 0F 38 20..25 SSE4 opcodes ([DYNAREC] too)
2021-06-14 11:09:10 +02:00
ptitSeb
c62728f44f
[DYNAREC] Fix special case of PSHUFD on memory with Ib=0 (fixed the Blankscreen issue with Unity3D games)
2021-06-13 14:21:47 +02:00
ptitSeb
90efb1ff31
[DYNAREC] Small optim for PSHUFW opcode
2021-06-13 14:20:52 +02:00
ptitSeb
7625cc7ceb
[DYNAREC] Small optim on PSUHFD opcode
2021-06-13 12:32:12 +02:00
ptitSeb
a074115bf5
Fixed issue with LOCK REX.W XADD opcode
2021-06-13 12:31:20 +02:00
ptitSeb
c3aa068179
[DYNAREC] Fixed a few opcodes: BTR/BTC/BTS 16bits, CVTTPD2DQ and PSHUF(L/H)W
2021-06-12 23:46:06 +02:00
ptitSeb
e07be95646
[DYNAREC] Fixed CC flag for SAR
2021-06-12 22:31:56 +02:00
ptitSeb
0777a568d7
[DYNAREC] Fixed FIS(TT)(P) opcodes
2021-06-12 21:50:31 +02:00
ptitSeb
f6ce622841
[DYNAREC] Improved flag handling
2021-06-12 20:41:34 +02:00
ptitSeb
508545aa87
Added suport for arch_prctl syscall, and GL segment handling ([DYNAREC] too)
2021-06-07 20:06:02 +02:00
ptitSeb
52d86177c5
Added wrapped execv family functions
2021-06-07 18:36:25 +02:00
ptitSeb
979d1cfba9
[DYNAREC] Fixed a warning
2021-06-07 18:35:54 +02:00
ptitSeb
31a01aceab
Small adjustment to tls record
2021-06-07 18:07:02 +02:00
ptitSeb
3b39d1270d
[DYNAREC] Added 66 F0 81/83 opcodes
2021-06-07 10:08:46 +02:00
ptitSeb
d5b286c050
Added 66 F0 81 opcodes
2021-06-07 10:08:06 +02:00
ptitSeb
1f23848e25
[DYNAREC] Small optimisation on handling of relative addressing
2021-06-06 20:34:02 +02:00
ptitSeb
db1c033c7c
Cosmetic change
2021-06-06 20:33:29 +02:00
ptitSeb
489afcfb41
Added a test for ucomiss opcode
2021-06-06 20:32:55 +02:00
ptitSeb
5519ddad0b
[DYNAREC] Fixed end handling in dynablock construction
2021-06-06 17:25:20 +02:00
ptitSeb
e788589944
[DYNAREC] Small fix to a printer
2021-06-06 17:24:39 +02:00
ptitSeb
7a894540b9
[DYNAREC] Fixed potential issue with longjmp native function call
2021-06-06 13:26:58 +02:00
ptitSeb
30f0f3a5a1
Small fixes to interpretor
2021-06-06 11:27:49 +02:00
ptitSeb
debc7284b3
Fixed regression on pthread_mutex_t
2021-06-06 09:55:14 +02:00
ptitSeb
60f5dfabd8
Added wrapeed times function to libc
2021-06-06 09:26:41 +02:00
ptitSeb
dd2f209096
Improvment to a few libc wrapped functions
2021-06-06 08:31:46 +02:00
ptitSeb
3b181576c8
Added a wrapped pthread function, and improved mutex handling
2021-06-06 08:30:57 +02:00
ptitSeb
409334ea56
Some small improvments in signal handling
2021-06-06 08:29:32 +02:00
ptitSeb
71218a6f70
Added some more syscalls
2021-06-06 08:28:30 +02:00
ptitSeb
a5be3727e9
Better handling of on-purpose SIGSEGV
2021-06-05 17:51:28 +02:00
ptitSeb
836b646e24
Better trace for ftok and getcwd functions
2021-06-05 17:49:51 +02:00
ptitSeb
15e4830dff
Added a few more libc wrapped functions
2021-06-05 15:10:53 +02:00
ptitSeb
ac1156d165
Added syscall 228
2021-06-05 15:10:39 +02:00
ptitSeb
370ec24987
Added setpgid wrapped function
2021-06-05 15:07:00 +02:00
ptitSeb
3bdcae10c8
Added a few more wrapped function and improved getopt handling
2021-06-05 15:03:37 +02:00
ptitSeb
681df1604d
Fixed python wrapper builder
2021-06-05 14:27:31 +02:00
ptitSeb
05abd88ea5
[DYNAREC] Various small fixes to flags handling
2021-06-05 10:23:38 +02:00
ptitSeb
42670c0130
Fixed BT/BTC/BTR/BTS opcodes ([DYNAREC] too)
2021-06-05 10:23:38 +02:00
ptitSeb
f4c15979db
Merge pull request #13 from rajdakin/useGenerated
...
Fixed some wrapped functions, upgraded the python script
2021-06-04 23:22:51 +02:00
rajdakin
8d97f13677
Fixed some wrapped functions, upgraded the python script
2021-06-04 23:01:56 +02:00
ptitSeb
75c4c3d6b9
Fixed SDL_JoystickGetGUIDString function signature
2021-06-04 16:55:40 +02:00
ptitSeb
a71e81c842
[DYNAREC] Fixed DD C0..C7 FFREE opcode
2021-06-04 16:55:30 +02:00
ptitSeb
add55f3cec
Added an option to use stderr for logs
2021-06-04 16:54:50 +02:00
ptitSeb
c6f6a9ef72
Improved unloading of libs
2021-06-04 11:05:40 +02:00
ptitSeb
1c1e39ef64
[DYNAREC] Improved SMC handling
2021-06-04 10:56:16 +02:00
ptitSeb
f5655d85a3
Rephrased a comment
2021-06-03 21:33:04 +02:00
ptitSeb
c31262d339
Merge pull request #12 from rajdakin/pyfix
...
Fixed the Python script and added more typing
2021-06-03 21:24:35 +02:00
rajdakin
570798358c
Fixed the Python script/added more typing
2021-06-03 21:15:29 +02:00
ptitSeb
05c9644ea6
Some fine-tunning on wrapped lubncurses and friends
2021-06-03 16:14:43 +02:00
ptitSeb
051bd2b10b
Improved elfloader with COPY and GLOBAL reloc with version
2021-06-03 16:14:23 +02:00
ptitSeb
b1b9d10656
Added a wrokaround for libtinfo global variables
2021-06-03 15:31:22 +02:00
ptitSeb
506f78eb32
Some work around libncurses and friends
2021-06-03 15:21:33 +02:00
ptitSeb
1336ddfad7
Fixed special case with FSCALE ocpode ([DYNAREC] too)
2021-06-03 15:21:33 +02:00
ptitSeb
f3617f720b
Fixed a warning
2021-06-03 15:21:33 +02:00
ptitSeb
844a1f43ed
Merge pull request #11 from rajdakin/main
...
Enhancement of the Python script
2021-06-02 21:25:23 +02:00
rajdakin
8e42412490
Added types to the Python script, fixed some issues
2021-06-02 21:04:43 +02:00
rajdakin
2737180a20
Added some comments to the Python script, changed little things
2021-06-02 21:04:43 +02:00
ptitSeb
57e9e55705
Added one more syscall
2021-06-02 15:35:24 +02:00
ptitSeb
3f3f8b41e9
[DYNAREC] Fix x87opcode with rounding
2021-06-02 15:30:43 +02:00
ptitSeb
d3ea390983
Added wrapped libncurses, libncurses6, libncursesw, libformw, libtinfo and libtinfo6
2021-06-02 14:52:10 +02:00
ptitSeb
2f1cc844fd
Added 66 A1/A3 opcodes ([DYNAREC] too)
2021-06-02 14:51:06 +02:00
ptitSeb
543af50ff8
Added some more syscalls
2021-06-02 14:41:22 +02:00
ptitSeb
f6444c8d45
Added fallback to no version in PltResolver for ver=0 symbol not found
2021-06-02 12:42:32 +02:00
ptitSeb
df96dd0060
Added wrapped libxml2 (from box86)
2021-06-01 17:13:34 +02:00
ptitSeb
956e2aace3
Added F5 opcode ([DYNAREC] too)
2021-06-01 17:13:15 +02:00
ptitSeb
1951d525d1
Various small mprovments to interpretor
2021-06-01 16:42:34 +02:00
ptitSeb
3d4d678bdc
Some small wrapped libGL improvements
2021-06-01 13:56:14 +02:00
ptitSeb
b78d92d288
Added some more wrapped libGL functions (help apitrace)
2021-06-01 10:58:07 +02:00
ptitSeb
e5dc4d7e78
Better trace for glXGetProcAddressARB
2021-06-01 10:37:58 +02:00
ptitSeb
cd247ef6c1
Improved custom named libGL handling
2021-06-01 10:32:46 +02:00
ptitSeb
104cf8a58b
Some adjustements to elfloader needed libs loading
2021-05-31 18:04:25 +02:00
ptitSeb
976f175aa9
Fixed munmap with 0 length
2021-05-31 17:06:12 +02:00
ptitSeb
81a06c47a1
Define CLFLUSH size in CPUID (helps Java programs)
2021-05-31 13:16:12 +02:00
ptitSeb
46b8c6bc83
Added alternate name for libSDL2_image, libSDL2_ttf and libexpat
2021-05-30 20:28:31 +02:00
ptitSeb
5f83a3f98a
[DYNAREC] Added 66 0F E7 opcode
2021-05-30 20:18:44 +02:00
ptitSeb
2f6129bfd5
[DYNAREC] Added CC opcode
2021-05-30 18:56:00 +02:00
ptitSeb
26698b6449
Added some support for R_X86_64_TLSDESC relocation
2021-05-30 14:12:54 +02:00
ptitSeb
61839151c0
Fixed BOX64_DYNAREC_DUMP=2 env. var.
2021-05-30 14:00:22 +02:00
ptitSeb
b38c9ea253
Added wcsncasecmp wrapped function
2021-05-30 11:57:50 +02:00
ptitSeb
25754a47e0
SDL2 GL GetProcAddress also print detail with BOX64_DLSYM_ERROR now
2021-05-30 11:51:43 +02:00
ptitSeb
278888c912
Improve handling of freetype FTC_Manager
2021-05-30 10:35:06 +02:00
ptitSeb
7faa4704e6
Handling F0 66 prefix same as 66 F0
2021-05-30 09:05:48 +02:00
ptitSeb
ba48b6c793
Added a couple more wrapped function to libc
2021-05-29 18:29:43 +02:00
ptitSeb
f8a969d43e
Reworked elfloader, handle versionned symbols now
2021-05-29 18:05:37 +02:00
ptitSeb
55720342ad
Splited Elf Dump from LOG handling
2021-05-28 11:55:57 +02:00
ptitSeb
085239ef4a
Added 0F 0D /1 opcode ([DYNAREC] too)
2021-05-28 11:00:44 +02:00
ptitSeb
df61d561f6
Added some more wrapped file oriented function to libc
2021-05-28 08:08:59 +02:00
ptitSeb
3cd8b5f48b
Added wrapped wcstoul to libc
2021-05-24 11:41:50 +02:00
ptitSeb
2e21e46e86
Added more wrapped functions to libcrypto and floorl to libm
2021-05-24 09:54:31 +02:00
ptitSeb
cb73a9a6bc
Added a few more wrapped functions to libc and libcrypto
2021-05-23 21:59:33 +02:00
ptitSeb
5199df9b61
[DYNAREC] Added 64 F3 0F 11 opcode
2021-05-23 09:11:55 +02:00
ptitSeb
537ca9f724
Added 64 F3 0F 10 opcode ([DYNAREC] too)
2021-05-23 09:09:04 +02:00
ptitSeb
fc5f5dab29
Added a few libc wrapped functions
2021-05-22 16:32:57 +02:00
ptitSeb
4be307820b
Added 64 80 opcodes ([DYNAREC] too)
2021-05-21 10:05:36 +02:00
ptitSeb
15227bbc06
Added a couple of wrapped functions to libc
2021-05-19 14:37:01 +02:00
ptitSeb
d0da2c24fb
Added some more libc wrapped functions
2021-05-19 11:18:27 +02:00
ptitSeb
152a8a4666
Removed useless GetFS in F0 prefix interpretor
2021-05-19 10:10:36 +02:00
ptitSeb
86669beb7a
[DYNAREC] Fixed a warning
2021-05-19 09:58:38 +02:00
ptitSeb
ba2a70a484
Fixed a warning on non-trace dynarec build
2021-05-19 09:58:22 +02:00
ptitSeb
88ffcf6396
Fixed compile options for PI4 profile
2021-05-19 09:57:59 +02:00
ptitSeb
4d347f9ff0
Added a few wrapped function to libc and pthreads
2021-05-19 08:45:37 +02:00
ptitSeb
252258d138
Added %zd support in myalign varg hadnling
2021-05-19 08:45:13 +02:00
ptitSeb
e35b25015b
Added signal mask handling in setjmp/longjmp functions
2021-05-18 11:13:18 +02:00
ptitSeb
422844f842
Added wrapped pthread_getname_np function
2021-05-18 11:10:01 +02:00
ptitSeb
61725c8b49
Small fixes to my_backtrace function
2021-05-17 21:23:14 +02:00
ptitSeb
727178df57
[DYNAREC] Added 0F 50/52/53 opcodes
2021-05-17 20:42:36 +02:00
ptitSeb
66b3303f22
[DYNAREC] Added 66 0F D3/F3 opcodes
2021-05-17 20:42:01 +02:00
ptitSeb
47c3fad83b
[DYNAREC] More emitters
2021-05-17 20:41:41 +02:00
ptitSeb
3928222395
Small fixed to 0F 50 opcode
2021-05-17 20:40:53 +02:00
ptitSeb
414d33a46c
[DYNAREC] Fixed F2 0F 10/11 opcodes
2021-05-17 20:39:18 +02:00
ptitSeb
40a2c8393e
[DYNAREC] Added F0 FF opcodes
2021-05-17 16:26:36 +02:00
ptitSeb
48fe298a36
Added wcsnlen wrapped function
2021-05-17 16:26:07 +02:00
ptitSeb
2865f0eab2
Added some wrapped function for libSDL2 and libGL
2021-05-17 12:59:49 +02:00
ptitSeb
a5780632ca
Added fwprintf wrapped function
2021-05-17 10:15:19 +02:00
ptitSeb
bd5d29a825
Fixed epoll_wait alignment
2021-05-17 10:09:13 +02:00
ptitSeb
5255935a31
Added 2 more wrapped libc functions
2021-05-16 17:07:55 +02:00
ptitSeb
a31ee062b6
Added 66 0F B6 opcode ([DYNAREC] too)
2021-05-16 16:57:39 +02:00
ptitSeb
c56c991bf7
Added wrapped libexpat (for torchlight2)
2021-05-16 10:55:51 +02:00
ptitSeb
5ea4b796a5
[DYNAREC] Fix ROL/ROR 8bits opcodes
2021-05-16 10:55:27 +02:00
ptitSeb
8fe7378f86
Small hack on elfloader (for Torchlight2 and Unity3D and Dosbox)
2021-05-16 10:54:44 +02:00
ptitSeb
1224ffa7cd
Fixed a 64bit issue with end pointer for emulated lib symbols
2021-04-26 11:01:14 +02:00
ptitSeb
56766df719
Aligned struct epoll
2021-04-26 10:14:29 +02:00
ptitSeb
e505e5e466
Morte improved functions traces
2021-04-26 10:14:16 +02:00
ptitSeb
4cdc3c62b2
Added wrapeed libcrypt.so
2021-04-25 09:24:28 +02:00
ptitSeb
4402f08245
Fixed some issue when GL is used via SDL2 only
2021-04-25 09:24:09 +02:00
ptitSeb
954830032b
Added a couple of syscall
2021-04-25 09:14:00 +02:00
ptitSeb
6f3fad8a16
Fixed dirent conversion (for good)
2021-04-24 15:42:24 +02:00
ptitSeb
2bb956bb06
Improved ofconvert function a bit
2021-04-24 15:42:05 +02:00
ptitSeb
7fa2a273d0
Fixed linux dirent64 to linux dirent conversion
2021-04-24 15:01:46 +02:00
ptitSeb
52e125e35a
Added 66 F0 83 opcode
2021-04-24 14:37:37 +02:00
ptitSeb
57bea35004
Added more flags to ofconvert functions
2021-04-24 14:37:24 +02:00
ptitSeb
890842286b
Added one more wrapped libfontconfig function
2021-04-24 14:36:50 +02:00
ptitSeb
aec0ad9128
Added more syscalls
2021-04-24 14:36:21 +02:00
ptitSeb
4f5b5a995b
Added more libc wrapped functions
2021-04-24 12:17:51 +02:00
ptitSeb
bcd07ff6c7
Added some more syscalls
2021-04-24 12:02:21 +02:00
ptitSeb
68d7188f3e
Added 0F 0B UD2 opcode
2021-04-24 12:01:58 +02:00
ptitSeb
a924a74d82
Added wrapped libatspi (empty)
2021-04-24 11:24:15 +02:00
ptitSeb
a20b830379
Better trace for getenv
2021-04-24 11:23:55 +02:00
ptitSeb
12fe96b114
Added wrapped libatk and libatk-bridge
2021-04-24 10:14:45 +02:00
ptitSeb
3432721379
Added 2 more wrapped funciton to libc
2021-04-23 14:01:25 +02:00
ptitSeb
b39b7fd374
Fixed some crash with wrapped libSDL_sound
2021-04-22 12:42:54 +02:00
ptitSeb
406ddff9a1
Added 1 more funciton to libSDL2
2021-04-21 15:32:42 +02:00
ptitSeb
d16d985a48
More libc wrapped functions
2021-04-21 14:58:49 +02:00
ptitSeb
0a2ea72d72
Added special case for unaligned LOCK INC QWord ptr[ED]
2021-04-21 14:53:01 +02:00
ptitSeb
3b4de7152c
Added special case for unaligned LOCK DEC QWord ptr[ED]
2021-04-21 13:42:15 +02:00
ptitSeb
5520dae2e7
Another small change to custommem MaxFreeblock handling
2021-04-20 12:16:43 +02:00
ptitSeb
7a7f26c80e
Added a couple of wrapped libc functions
2021-04-19 14:33:18 +02:00
ptitSeb
35f4944afb
Improvments to ElfLoader Reloc handling and Reload of memory
2021-04-19 14:23:37 +02:00
ptitSeb
0a107d10eb
[DYNAREC] Added F3 0F 1E opcode
2021-04-19 14:23:09 +02:00
ptitSeb
2c56ccfabe
Fixed a small issue with Custom Mem handler and MexFreeBlock calculation
2021-04-19 14:22:39 +02:00
ptitSeb
d1497e98db
Added handling of 3E prefix ([DYNAREC] too)
2021-04-18 13:24:08 +02:00
ptitSeb
7925a8e1b3
Added libOpenGL.so.0 as a synonym for libGL.so.1
2021-04-18 13:17:28 +02:00
ptitSeb
d529bf3c0c
Added wrapped libpng16
2021-04-18 13:16:54 +02:00
ptitSeb
802c5a9d5b
[DYNAREC] Added 0F 64/65/66/6B/72/75/76/D3/F5 opcodes
2021-04-18 12:21:01 +02:00
ptitSeb
3a22c36d04
Added some libc wrapped functions
2021-04-18 11:04:18 +02:00
ptitSeb
512ee40dbc
Added a few more FreeType wrapped functions
2021-04-18 10:51:30 +02:00
ptitSeb
d84e1f49ce
Fixed GetNativeFnc
2021-04-18 09:03:20 +02:00
ptitSeb
c4abaf8c8d
Added wrapped libXft
2021-04-17 18:47:22 +02:00
ptitSeb
59fe5f3572
Fixed handling of * in scnaf/printf Stack argument handling
2021-04-17 18:47:09 +02:00
ptitSeb
18320e19bc
Added 91..96 opcode and fixe REX.B 99 one ([DYNAREC] too)
2021-04-17 14:40:19 +02:00
ptitSeb
248cd2e749
Fixed nexttoward(f) wrapped functions, and improved long double handling
2021-04-17 10:50:33 +02:00
ptitSeb
3b550eeed3
[DYNAREC] Hack to handle FLD/FSTP tbytes sequence faster
2021-04-17 10:49:53 +02:00
ptitSeb
097c0ac0b7
Added wrapped libFLAC
2021-04-16 19:39:29 +02:00
ptitSeb
7a95dcd6b6
Added E0..E3 opcodes ([DYNAREC] too)
2021-04-16 15:46:03 +02:00
ptitSeb
47d0c04b30
Added more libc wrapped functions
2021-04-16 15:45:31 +02:00
ptitSeb
16be2bd305
[DYNAREC] Smal fix on the x86 size computation for sons of dynablocks
2021-04-16 15:44:54 +02:00
ptitSeb
7cf6ee06a1
[DYNAREC] Small printer fix for LDRSW
2021-04-16 15:43:55 +02:00
ptitSeb
dd4c413e41
Use curl4 wrapper fro libcurl.so.3
2021-04-16 15:43:16 +02:00
ptitSeb
08d2ac41f6
Some improvement to custommem handling
2021-04-16 15:42:45 +02:00
ptitSeb
fd939c6fce
Also handle internal mutex in my_sighandler
2021-04-14 18:06:04 +02:00
ptitSeb
82755b5ef2
Added wrapped libSDL_net and libSDL_sound
2021-04-14 16:27:53 +02:00
ptitSeb
7b4cbee8e7
Improved elfloader
2021-04-14 16:27:26 +02:00
ptitSeb
5346f594d4
Fixed dynarec builds
2021-04-14 16:06:47 +02:00
ptitSeb
6f217d78da
Merge pull request #10 from rajdakin/warnFixRefactor
...
Warnings and fixes
2021-04-14 14:54:30 +02:00
rajdakin
cdf71c4cbc
Oops-es
2021-04-14 14:25:02 +02:00
rajdakin
e93a280d2c
Third pass, bumped the minimal CMake version up to 3.4
2021-04-14 13:15:18 +02:00
rajdakin
51fa96c44b
Second pass
2021-04-14 13:12:04 +02:00
rajdakin
48d6135106
First pass
2021-04-14 13:11:51 +02:00
ptitSeb
0d38b1cd91
Start of a new dev. cycle
2021-04-14 10:06:48 +02:00
ptitSeb
f5c4deb42b
Bumped to v0.0.8
2021-04-13 20:49:30 +02:00
ptitSeb
069193e8b7
Added a few SDL2 wrapped function from v2.0.10
2021-04-13 20:30:17 +02:00
ptitSeb
a424e996b3
Added syscall 298
2021-04-13 20:29:59 +02:00
ptitSeb
3c81248335
Merge pull request #9 from ptitSeb/krishenriksen-patch-3
...
Update x64runf30f.c
2021-04-13 18:53:04 +02:00
Kris Henriksen
1e3f277a71
Update x64runf30f.c
...
For opcodes:
1688|0x40ee00: Unimplemented Opcode (90) F3 0F 1E FA 31 ED 49 89 D1 5E 48 89 E2 48 83
1688|0x40eeb0: Unimplemented Opcode (00) F3 0F 1E FA 80 3D A5 FA EE 00 00 75 13 55 48
1688|0x9ca7d8: Unimplemented Opcode (00) F3 0F 1E FA 48 83 EC 08 48 83 C4 08 C3 00 00
2021-04-13 23:06:08 +07:00
ptitSeb
3adeabb06d
Added some libc wrapped functions
2021-04-13 17:43:10 +02:00
ptitSeb
4593111871
Added 67 0F 2E/2F opcodes
2021-04-13 17:36:56 +02:00
ptitSeb
7440be495e
Better trace for poll
2021-04-13 17:25:43 +02:00
ptitSeb
fded1a0718
Added some more wrapped functions in libc
2021-04-13 15:19:59 +02:00
ptitSeb
ebbb2821d0
Added 64 3B opcode
2021-04-13 15:14:49 +02:00
ptitSeb
643b950eef
Add option to ovoid building fixed address
2021-04-13 15:09:03 +02:00
ptitSeb
63a20f537a
Merge pull request #7 from ptitSeb/krishenriksen-patch-1
...
Update CMakeLists.txt
2021-04-13 13:41:21 +02:00
Kris Henriksen
ae94148bee
Update CMakeLists.txt
...
Fix definitions for rk3326
2021-04-13 18:23:38 +07:00
ptitSeb
9301eb9ee0
Remove TokiTori2+ patch code, game is 32bits only
2021-04-13 11:47:30 +02:00
ptitSeb
19448e242c
Added a few syscall around inotify
2021-04-13 10:47:47 +02:00
ptitSeb
f26c2f0812
Added a few more libc wrapped function, and fixed glob64 wrapping
2021-04-12 21:03:50 +02:00
ptitSeb
6573476ea2
[DYNAREC] Fixed adc16 emitter
2021-04-12 21:03:30 +02:00
ptitSeb
f73430a3f8
Added one pango function
2021-04-12 19:37:14 +02:00
ptitSeb
3bf90844b1
Added a few more libc wrapped functions
2021-04-12 19:12:50 +02:00
ptitSeb
6546ae8e67
Added utime wrapped functions
2021-04-12 19:01:07 +02:00
ptitSeb
d01bdf9186
Added 9E/9F opcodes ([DYNAREC] too)
2021-04-12 18:49:54 +02:00
ptitSeb
88b6cc1907
Added a 1 more libc wrapped function
2021-04-12 18:49:34 +02:00
ptitSeb
8922b63769
Fixed some issues with pthread wrapping
2021-04-12 16:40:08 +02:00
ptitSeb
30d4713b28
[DYNAREC] Added 66 0F 5D/5F opcodes
2021-04-12 16:20:45 +02:00
ptitSeb
498a52439c
[DYNAREC] Fixed F2 0F 5D/5F opcodes
2021-04-12 16:13:02 +02:00
ptitSeb
88798b78fc
Improved pthread wrapping
2021-04-12 14:29:38 +02:00
ptitSeb
0ce7390ac1
Added 64 F3 0F 11/59 opcodes
2021-04-12 14:29:19 +02:00
ptitSeb
00f5eb5338
More alignment work on thread (some attr are bigger on arm64 than x86_64)
2021-04-12 10:13:35 +02:00
ptitSeb
d9967d7ea5
Added A0/A2 opcodes ([DYNAREC] too)
2021-04-11 19:27:10 +02:00
ptitSeb
d42031293d
Fixed a warning in wrapped libsdl2
2021-04-11 18:41:34 +02:00
ptitSeb
76903904d0
Merge pull request #6 from rajdakin/generalImprovements
...
General improvements to box64 and fixed some SDL2 functions
2021-04-11 18:31:59 +02:00
rajdakin
a42f232b1e
Forgot to add SDL1
2021-04-11 18:24:13 +02:00
rajdakin
72a505a3e8
General improvements to box64 and fixed some SDL2 functions
2021-04-11 17:53:23 +02:00
ptitSeb
ae221ed5bd
[DYNAREC] Added 0F F2 opcode
2021-04-11 17:18:38 +02:00
ptitSeb
76115b30b8
[DYNAREC] Added 66 0F E1/F2 opcode
2021-04-11 17:05:15 +02:00
ptitSeb
7401d46bcd
[DYNAREC] Added 0F 74 opcode
2021-04-11 16:50:59 +02:00
ptitSeb
ee61d9c95a
[DYNAREC] Added 66 0F DA opcode
2021-04-11 16:47:04 +02:00
ptitSeb
6db666c565
[DYNAREC] Added 0F 63 opcode
2021-04-11 16:44:57 +02:00
ptitSeb
050acaa8c6
[DYNAREC] Added 0F E3 opcode
2021-04-11 16:35:59 +02:00
ptitSeb
e83232fcf6
Fixed 0F E3 opcode
2021-04-11 16:35:45 +02:00
ptitSeb
ece7ea36d9
[DYNAREC] Added 66 0F E2 ocpode
2021-04-11 16:23:45 +02:00
ptitSeb
73d27a625f
[DYNAREC] Added F3 0F 5B opcode
2021-04-11 15:53:08 +02:00
ptitSeb
a8d4f17add
[DYNAREC] Added F3 0F D6 opcode
2021-04-11 15:46:36 +02:00
ptitSeb
af6fb49e48
Added F2 0F F0 ocpode ([DYNAREC] too)
2021-04-11 15:38:09 +02:00
ptitSeb
c593988bc1
[DYNAREC] Added 0F DE/DF opcodes
2021-04-11 15:24:25 +02:00
ptitSeb
2d590bb1f5
Added 0F DE opcode
2021-04-11 15:24:08 +02:00
ptitSeb
aef3677970
Added wrapped libSDL2_net
2021-04-11 15:08:33 +02:00
ptitSeb
7d11254a52
[DYNAREC] Improved (and fixed) Table64 handling
2021-04-11 11:14:18 +02:00
ptitSeb
3b9feeed12
Improvement in internal mutex handling on signal, and [DYNAREC] multitasking changes to the JmpTable
2021-04-11 11:05:36 +02:00
ptitSeb
6d3ca2df80
[DYNAREC] Fixed, again, arm64_lock_storeifref function
2021-04-11 10:46:18 +02:00
ptitSeb
5d69ed5f4a
[DYNAREC] Fixed arm64_lock_storeifref function
2021-04-11 10:41:55 +02:00
ptitSeb
81d13a8e0b
[DYNAREC] Removed obsolete comments
2021-04-11 10:22:41 +02:00
ptitSeb
544a2ac034
[DYNAREC] Added address on Jump to non-block address warning log
2021-04-11 10:22:01 +02:00
ptitSeb
9a2bf37ac1
Merge branch 'main' of https://github.com/ptitSeb/box64 into main
2021-04-10 16:38:16 +02:00
ptitSeb
550d252386
Merge pull request #5 from rajdakin/addFunc
...
Added some libc symbols
2021-04-10 16:33:14 +02:00
rajdakin
2b3bdd7e60
Added some libc symbols
2021-04-10 15:39:58 +02:00
ptitSeb
4f38801ba6
Merge branch 'main' of https://github.com/ptitSeb/box64 into main
2021-04-10 14:36:02 +02:00
ptitSeb
31b41f5b94
Merge pull request #4 from rajdakin/fixFF
...
Fixed 0xFF INC and DEC opcodes
2021-04-10 14:27:45 +02:00
rajdakin
03ce3c6592
Fixed FF INC and DEC opcodes
2021-04-10 14:26:41 +02:00
ptitSeb
2a4649f6ef
Better trace for a few GL functions
2021-04-10 12:04:45 +02:00
ptitSeb
96c3615ea5
[DYNAREC] Fixed address used by this warning
2021-04-10 12:04:20 +02:00
ptitSeb
adfcfafdc2
Grab thread emu when calling init Library instead of NULL
2021-04-10 09:06:56 +02:00
ptitSeb
0a37f1cc30
Merge pull request #3 from rajdakin/exitFix
...
box64 exit fix
2021-04-09 18:19:42 +02:00
rajdakin
70018a774b
Fixed the libraries free ordering
2021-04-09 17:52:59 +02:00
rajdakin
009bb94f17
Changed missed unwanted "box86"
2021-04-09 17:52:25 +02:00
ptitSeb
0e0f1e2037
Added gethostbyname wrapped function
2021-04-09 17:31:48 +02:00
ptitSeb
a0a0bc8270
Added F0 87 opcode ([DYNAREC] too)
2021-04-09 17:21:53 +02:00
ptitSeb
25c532610b
Fixed a warning
2021-04-09 17:19:23 +02:00
ptitSeb
fcfd90b86f
Fix NOALIGN build
2021-04-09 13:39:13 +02:00
ptitSeb
738d22a68a
Added one more wcs wrapped function
2021-04-09 11:37:16 +02:00
ptitSeb
8c63b76343
Added unligned case for lock inc dword ptr[xx]
2021-04-09 11:36:56 +02:00
ptitSeb
ba7a04851f
Added wcstof wrapped function
2021-04-09 11:10:33 +02:00
ptitSeb
e3d15db6c5
pthread_attr_t don't have the same size on x86_64 (0x38) and arm64 (0x40)...
2021-04-09 11:08:26 +02:00
ptitSeb
ca46df09d8
Small comment on syscall
2021-04-09 11:07:49 +02:00
ptitSeb
f053e02868
More libc wrapped functions
2021-04-08 19:30:27 +02:00
ptitSeb
42cbe1b397
Added 64 F2 0F 11 and 64 39 opcodes
2021-04-08 19:28:39 +02:00
ptitSeb
42fe124a0e
A few more wrapped libc functions
2021-04-08 19:22:30 +02:00
ptitSeb
d809b59daa
Added 67 66 0F 6F/7A opcodes
2021-04-08 19:11:42 +02:00
ptitSeb
e14d4042d9
[DYNAREC] Fixed 66 81 opcodes
2021-04-08 18:15:56 +02:00
ptitSeb
371b346bf7
[DYNAREC] Fixed the BOX64_NODYNAREC function
2021-04-08 17:53:19 +02:00
ptitSeb
b038dd5c9d
Added a libvorbisfile wrapped function and fixed another one (structure as argument are in the stack, always)
2021-04-08 17:06:49 +02:00
ptitSeb
2681a6db0d
Added a xcb wrapped function
2021-04-08 16:31:15 +02:00
ptitSeb
5ff1ea1435
Added fsync wrapped function
2021-04-08 16:28:10 +02:00
ptitSeb
759f165549
Fixed fcntl wrapper
2021-04-08 16:27:52 +02:00
ptitSeb
cb27ac8d93
Fixed memory protection that wasn't updated correctly
2021-04-08 16:26:33 +02:00
ptitSeb
035c77ad91
Added wrapped libcairo, libpango, libpangoft2 and libpangocairo
2021-04-08 15:46:34 +02:00
ptitSeb
b45c249ed9
Added a few more wrapped libc functions
2021-04-08 15:35:38 +02:00
ptitSeb
b90991f039
Added F0 0F AB/B3 opcodes
2021-04-08 15:32:35 +02:00
ptitSeb
8d49ae5c68
Added some more libc wrapped functions
2021-04-08 15:09:53 +02:00
ptitSeb
49047cf972
Small change on trace flags output
2021-04-08 13:02:38 +02:00
ptitSeb
aa5485ae27
Fixed a warning
2021-04-08 13:01:43 +02:00
ptitSeb
fc0d9c5f92
Small change on trace output
2021-04-08 13:01:16 +02:00
ptitSeb
8309c5feeb
Merge pull request #2 from rajdakin/addregsdiff
...
Added a new trace option
2021-04-07 17:16:38 +02:00
ptitSeb
4693cac13b
[DYNAREC] Needed to same a bit more register before native funciton call (fix setjmp no saving all registers)
2021-04-07 17:09:47 +02:00
rajdakin
79f2b8448a
[TRACE] Added a new trace option
2021-04-07 17:09:37 +02:00
ptitSeb
7e09961ee7
Added 2 _np wrapped function to pthreads
2021-04-07 15:34:15 +02:00
ptitSeb
21aded91f0
Added wrapped libcurl/libcurl-gnutls
2021-04-07 15:32:17 +02:00
ptitSeb
6b4bb5e7cb
Small changes to a few libGL wrapped function signature
2021-04-07 14:50:25 +02:00
ptitSeb
c1eef81fdb
Added 0F DA ocode ([DYNAREC] too)
2021-04-07 14:49:56 +02:00
krishenriksen
b1e6fa4f2b
Added RK3326 definitions.
2021-04-07 17:39:23 +07:00
ptitSeb
e672641878
Added wrapped ldiv function
2021-04-06 17:03:02 +02:00
ptitSeb
fef0140098
Added wrapped libcrypto and libssl
2021-04-06 16:58:51 +02:00
ptitSeb
4084eade0c
Fixed __realpath_chk wrapping
2021-04-06 13:47:55 +02:00
ptitSeb
748552d792
Unlock all mutex on child process when forking
2021-04-06 13:40:48 +02:00
ptitSeb
ff50b0c391
Fixed SDL AudioSpec structure definition
2021-04-06 11:02:47 +02:00
ptitSeb
23e7d5c370
Added 67 80/8B opcodes
2021-04-05 19:04:16 +02:00
ptitSeb
676b7523b3
Added a couple of libc wrapped functions
2021-04-05 18:20:47 +02:00
ptitSeb
880616397f
Cleanup trace_func if still present at exit
2021-04-05 17:40:56 +02:00
ptitSeb
ace8536987
And another change change to __libc_start_main for non-Dynarec build
2021-04-05 17:31:50 +02:00
ptitSeb
3370ae4dcf
Added some more GL wrapped functions
2021-04-05 17:26:10 +02:00
ptitSeb
8a6a1312f2
One more change to __libc_start_main to end emulation when done
2021-04-05 17:25:48 +02:00
ptitSeb
a9d633ab2d
Fixed _start preparation
2021-04-05 16:47:26 +02:00
ptitSeb
765a9d8325
Re-enabled the pre-calc of next block for new thread
2021-04-05 16:46:30 +02:00
ptitSeb
67c6a661e5
Better trace for glXGetProcAddress
2021-04-05 16:45:50 +02:00
ptitSeb
b897d55873
Merge pull request #1 from rajdakin/wrapper_add
...
[WRAPPER] Added a new feature in the wrapper, forced all i32 to i64
2021-04-04 18:42:35 +02:00
rajdakin
7b099f9c64
[WRAPPER] Added a new feature in the wrapper, forced all i32 to i64
2021-04-04 18:36:18 +02:00
ptitSeb
c172fbd883
[DYNAREC] Added 66 64 8B opcode
2021-04-04 14:55:58 +02:00
ptitSeb
5fb581a51f
Added some more libc wrapped functions
2021-04-04 14:54:43 +02:00
ptitSeb
f3a08a51ef
Ooops, that typo was breaking some C#/Unity stuff
2021-04-04 14:54:22 +02:00
ptitSeb
a7b9590f6f
Disabled handling of CC opcode for now (ignoring it is better)
2021-04-04 14:53:37 +02:00
ptitSeb
998a114172
Added some more 67 opcodes (may need to find a better solution for this)
2021-04-04 11:28:21 +02:00
ptitSeb
29f65bb6be
More work on mmap and the MAP_32BIT flag
2021-04-04 10:19:47 +02:00
ptitSeb
cce9293413
One more libc wrapped function
2021-04-03 22:32:19 +02:00
ptitSeb
b91a95ee49
[DYNAREC] A few more printer on litteral LDR
2021-04-03 22:32:00 +02:00
ptitSeb
0eb682a95b
[DYNAREC] Some more fixes on some DB opcodes (until ARMv8.5 detection is implemented)
2021-04-03 22:31:37 +02:00
ptitSeb
424312c2d8
More work on stack alignements
2021-04-03 22:31:00 +02:00
ptitSeb
969ee91506
More work around stack alignement and frame pointer
2021-04-03 21:37:25 +02:00
ptitSeb
f56ee97676
[DYNAREC] Fixed x87 virtual stack managment
2021-04-03 21:36:53 +02:00
ptitSeb
f667ec631d
Added some more libc wrapped functions
2021-04-03 19:15:19 +02:00
ptitSeb
7bcf1cc0ae
[DYNAREC] Added DF opcodes
2021-04-03 18:50:14 +02:00
ptitSeb
dba4ff3cff
[DYNAREC] Added DD opcodes
2021-04-03 15:47:55 +02:00
ptitSeb
0ff030a44c
[DYNAREC] Fixed many issues with x87 cache handling
2021-04-03 15:47:44 +02:00
ptitSeb
7babbcf62b
[DYNAREC] removed a warning
2021-04-03 14:47:59 +02:00
ptitSeb
fd303c6e94
[DYNAREC] Added D8 opcodes
2021-04-03 14:40:55 +02:00
ptitSeb
a8495b00f2
[DYNAREC] Added DB opcodes
2021-04-03 14:32:04 +02:00
ptitSeb
ae70f168a8
[DYNAREC] Added D9 opcodes
2021-04-03 11:43:17 +02:00
ptitSeb
b239bec2c5
[DYNAREC] Better 0F 77 EMMS emulation
2021-04-03 10:37:00 +02:00
ptitSeb
d0f05fed3b
[DYNAREC] Added F3 0F 52 opcode
2021-04-03 10:30:02 +02:00
ptitSeb
717c0e1299
[DYNAREC] Added F3 0F E6 opcode
2021-04-03 10:00:52 +02:00
ptitSeb
8760064ddb
[DYNAREC] Added 66 03/C6 opcodes
2021-04-03 09:44:26 +02:00
ptitSeb
ab0059eeee
Better trace for strcmp
2021-04-03 09:39:35 +02:00
ptitSeb
19a7d2139a
Added wrapped pwrite function
2021-04-03 09:15:30 +02:00
ptitSeb
5319117636
Changed the way alignment of mutex is done
2021-04-03 08:59:19 +02:00
ptitSeb
c5b32180d2
Small fix for dl_iterate_phdr
2021-04-03 08:58:54 +02:00
ptitSeb
62baaf99b1
Better trace for opendir and strlen
2021-04-03 08:58:31 +02:00
ptitSeb
c03dd5951a
Added 64 00..35/C6 opcodes
2021-04-02 19:39:50 +02:00
ptitSeb
555f4e132f
Added a few more libc wrapped function and fixed munmap wrapping
2021-04-02 19:27:32 +02:00
ptitSeb
c3209a2736
[DYNAREC] Fixed 0F 5D/5F/6E/6F opcodes
2021-04-02 18:28:22 +02:00
ptitSeb
0b29d724db
[DYNAREC] Added 66 0F E0 opcode
2021-04-02 16:19:38 +02:00
ptitSeb
931a8063b4
[DYNAREC] Added 0F E8/E9 opcodes and fixed 0F E7 opcode
2021-04-02 16:16:31 +02:00
ptitSeb
c74406c89e
[DYNAREC] Added 66 AB opcodes
2021-04-02 15:54:10 +02:00
ptitSeb
c44b8b1936
[DYNAREC] Added 0F D8/D9/DC/DD opcodes
2021-04-02 15:50:20 +02:00
ptitSeb
b1671dd98d
[DYNAREC] Added 0F DB opcode
2021-04-02 15:46:44 +02:00
ptitSeb
0baf0ff24a
[DYNAREC] Added 0F 73 opcode
2021-04-02 15:43:40 +02:00
ptitSeb
2929d7256b
[DYNAREC] Added 0F 38 00 opcode
2021-04-02 15:17:24 +02:00
ptitSeb
8d769dd3c2
[DYNAREC] Added 0F 38 0B opcode
2021-04-02 15:14:58 +02:00
ptitSeb
e8d6f083a3
Added 66 0F 38 0B opcode ([DYNAREC] too)
2021-04-02 15:11:19 +02:00
ptitSeb
817c3d7058
Added 0F E0 opcode ([DYNAREC] too)
2021-04-02 14:41:19 +02:00
ptitSeb
e2a7dd0f17
Added 0F E7 opcode ([DYNAREC] too)
2021-04-02 14:27:49 +02:00
ptitSeb
f781537adb
Added wrapped swscanf
2021-04-02 14:27:11 +02:00
ptitSeb
c2c65f46cb
[DYNAREC] Fixed SQXTUN2_8 emiter, and so 66 0F 67 opcode
2021-04-02 14:13:57 +02:00
ptitSeb
0f65adfaab
Fixed trace on mremap
2021-04-02 14:13:02 +02:00
ptitSeb
efafe96b08
Changed LOG Level of dl_iterate_phdr warning
2021-04-02 13:47:26 +02:00
ptitSeb
858957f6f7
[DYNAREC] Fixed CSETM printer
2021-04-02 13:46:45 +02:00
ptitSeb
128724d147
Implemented a workaround for mmap64 with MAP_32BIT flag
2021-04-02 13:38:23 +02:00
ptitSeb
c6c6bfcf2c
Minor change to elfloader
2021-04-02 13:36:03 +02:00
ptitSeb
4f451ff653
Better trace for mmap64
2021-04-02 13:35:40 +02:00
ptitSeb
7822f29140
Change Elfloader handling of R_X86_64_GLOB_DAT with R_X86_64_COPY by preapplying the Copy (it fixed Knytt Underground)
2021-04-02 11:04:34 +02:00
ptitSeb
98d434a0a9
Added wrapped rawmemchr function
2021-04-02 11:01:42 +02:00
ptitSeb
61c1f7157c
Added wrapped libutil
2021-04-02 09:22:12 +02:00
ptitSeb
5ab4028257
Just to be sure the sign is extended to 64bits
2021-04-01 21:55:30 +02:00
ptitSeb
717769f1cc
Better trace for mkdir
2021-04-01 21:54:53 +02:00
ptitSeb
7278bc9cde
Added a few more libc wrapped functions
2021-04-01 21:54:31 +02:00
ptitSeb
7bc67cd168
Added libs64 as default LD_LIBRARY_PATH
2021-04-01 19:54:36 +02:00
ptitSeb
bc23a90ef7
Try to add 0F AE /7 CLFLUSH opcode
2021-04-01 18:09:14 +02:00
ptitSeb
2070b53967
Added some more libc wrapped functions
2021-04-01 18:02:01 +02:00
ptitSeb
37a8ac3b32
Try to setup some kind of Stack Frame on new thread
2021-04-01 18:01:47 +02:00
ptitSeb
3b2e75055f
Added wrapped glob64 and freeglob64 functions
2021-04-01 17:51:46 +02:00
ptitSeb
9f5e12992a
Added F0 FF opcodes
2021-04-01 17:44:44 +02:00
ptitSeb
eede8e1e8d
Added wrapped fdatasync function
2021-04-01 17:17:29 +02:00
ptitSeb
b40c4ebcd7
Added 67 89 opcode
2021-04-01 17:03:48 +02:00
ptitSeb
53e449a96f
[DYNAREC] Added 0F 51 opcode
2021-04-01 17:02:56 +02:00
ptitSeb
d35217d39d
[DYNAREC] Small Fix for 67 8D opcode
2021-04-01 16:12:02 +02:00
ptitSeb
883463f2d5
[DYNAREC] Fixed F3 0F 70 opcode
2021-04-01 16:01:53 +02:00
ptitSeb
9abfdb3431
Small change to 67 C1 opcode
2021-04-01 15:37:08 +02:00
ptitSeb
e942a8433b
[DYNAREC] Added 66 0F E6 opcode
2021-04-01 15:36:51 +02:00
ptitSeb
0163746709
[DYNAREC] Small change to 8D opcode
2021-04-01 15:36:22 +02:00
ptitSeb
dfbdd81d41
[DYNAREC] Fixed 67 8D opcde, and remove hack for 67 REX.W, it was wrong
2021-04-01 15:35:34 +02:00
ptitSeb
b474a9061b
[DYNAREC] Added 66 0F 5C opcode
2021-04-01 14:59:43 +02:00
ptitSeb
eaeef7e9e9
Added wrapped fchmodat function
2021-04-01 14:59:21 +02:00
ptitSeb
30091b2af6
[DYNAREC] Added 66 0F 58/59 opcode
2021-04-01 14:39:38 +02:00
ptitSeb
73b51adfb3
Added 67 C1 opcode
2021-04-01 14:39:12 +02:00
ptitSeb
34a82f7bfc
[DYNAREC] Handling 67 REX.W as just REX.W
2021-04-01 14:38:13 +02:00
ptitSeb
159bbcf4a4
[DYNAREC] Added 66 0F F5 opcode
2021-04-01 14:08:49 +02:00
ptitSeb
398a8b12c2
Added 0F 31 opcode ([DYNAREC] too)
2021-04-01 13:47:58 +02:00
ptitSeb
d45558782f
[DYNAREC] Added 66 0F C6 opcode
2021-04-01 13:47:46 +02:00
ptitSeb
1c3f4c078f
Added 66 0F 3A 0F opcode ([DYNAREC] too)
2021-04-01 13:23:17 +02:00
ptitSeb
48588a2556
Cosmetic change
2021-04-01 11:42:31 +02:00
ptitSeb
4ae5391637
Wrapped malloc to call calloc instead (not sure it's really needed)
2021-04-01 11:42:09 +02:00
ptitSeb
28e11dec31
Better trace for XCreateWindow
2021-04-01 11:41:36 +02:00
ptitSeb
b343ab69a5
Fixed 0F 7E opcode, plus a few other small changes
2021-04-01 09:15:35 +02:00
ptitSeb
697dc5fa3f
[DYNAREC] Small optim of 0F 6E opcode
2021-04-01 09:12:51 +02:00
ptitSeb
fa12161c47
[DYNAREC] Added 0F 68/69/6A opcodes
2021-03-31 22:01:47 +02:00
ptitSeb
9f0f1efafe
[DYNAREC] Added 0F E5 opcode
2021-03-31 21:22:42 +02:00
ptitSeb
aa4c56e466
[DYNAREC] Added 0F F8/F9/FA opcode
2021-03-31 21:18:01 +02:00
ptitSeb
09e1464bc8
[DYNAREC] Added F3 0F 70 opcodes and another fix for F2 0F 70 opcode
2021-03-31 21:14:42 +02:00
ptitSeb
b689c745a0
[DYNAREC] Added 66 0F D5 and 0F D5 opcodes and fixed F2 0F 70 opcode
2021-03-31 21:08:22 +02:00
ptitSeb
28c2c56271
[DYNAREC] Added 0F FC/FD/FE opcode
2021-03-31 20:41:01 +02:00
ptitSeb
2d666965cf
[DYNAREC] Added 0F 70 opcode
2021-03-31 20:19:11 +02:00
ptitSeb
444d5c7580
[DYNAREC] Added 0F C4/C5 opcode
2021-03-31 20:06:05 +02:00
ptitSeb
5d694fe2f2
[DYNAREC] Added 0F F6 opcode
2021-03-31 20:01:36 +02:00
ptitSeb
ccd9692875
[DYNAREC] Added 0F EF opcode
2021-03-31 19:57:42 +02:00
ptitSeb
8c553cad5d
[DYNAREC] Added 66 0F 63 opcode
2021-03-31 19:19:35 +02:00
ptitSeb
a99a68b03a
[DYNAREC] Added 66 0F E5 opcode
2021-03-31 19:12:52 +02:00
ptitSeb
acb01382df
[DYNAREC] Added 66 0F E8/E9/EA opcodes
2021-03-31 19:08:03 +02:00
ptitSeb
23d63686e6
[DYNAREC] Added 66 0F DC/DD/DE opcodes
2021-03-31 19:04:21 +02:00
ptitSeb
c0083beec0
[DYNAREC] Added 66 0F D8/D9 opcodes
2021-03-31 18:50:29 +02:00
ptitSeb
1d680c2039
[DYNAREC] Added 67 8D opcode
2021-03-31 18:40:54 +02:00
ptitSeb
bb273b55e2
[DYNAREC] Added 0F 77 opcode
2021-03-31 18:33:40 +02:00
ptitSeb
d119ae5ed4
[DYNAREC] Add 66 0F E4 opcode
2021-03-31 18:30:17 +02:00
ptitSeb
d78dbbe4c7
[DYNAREC] Added 0F 6E/6F opcodes
2021-03-31 17:30:43 +02:00
ptitSeb
663ac80fd0
[DYNAREC] Added 0F 67/71 opcodes
2021-03-31 17:22:23 +02:00
ptitSeb
2d34788607
[DYNAREC] Added 0F EB/EC/ED opcodes
2021-03-31 17:07:12 +02:00
ptitSeb
cbf4e37bba
[DYNAREC] Added 0F 38 04 opcode
2021-03-31 16:58:29 +02:00
ptitSeb
74b70253b2
[DYNAREC] Added 0F 60/61/62 opcodes
2021-03-31 16:55:08 +02:00
ptitSeb
0343ee119c
[DYNAREC] Added 0F 6E/6F opcodes
2021-03-31 16:47:49 +02:00
ptitSeb
f9c9868349
[DYNAREC] Added 66 0F EC/ED opcodes
2021-03-31 16:38:41 +02:00
ptitSeb
1395090241
[DYNAREC] Added 66 0F 38 04 opcode
2021-03-31 16:26:34 +02:00
ptitSeb
dc938e8a60
[DYNAREC] Added 66 0F 38 00 and fixed 66 0F 67 opcodes
2021-03-31 13:23:56 +02:00
ptitSeb
7dd4f1ab72
[DYNAREC] Added 66 0F 67 opcode
2021-03-31 11:32:45 +02:00
ptitSeb
d53c9c1e87
[DYNAREC] Added F2 0F 70 opcode
2021-03-31 11:17:21 +02:00
ptitSeb
424a08607c
[DYNAREC] Added 66 0F F6 opcode
2021-03-31 11:05:02 +02:00
ptitSeb
0d2a060e66
[DYNAREC] Added F3 0F 2D opcode
2021-03-31 10:08:09 +02:00
ptitSeb
9748c55dd0
Added 0F 38 00/04/0B/1C/1D/1E opcodes
2021-03-31 10:02:56 +02:00
ptitSeb
130d96b31e
[DYNAREC] Fixed 66 0F C4 opcode
2021-03-31 09:57:25 +02:00
ptitSeb
e6e420d9a3
Added 66 0F 38 01/02/03/04/05 opcodes
2021-03-30 21:46:13 +02:00
ptitSeb
bde4adcdef
Added 0F 70/C4/C5/F6 opcodes
2021-03-30 21:40:31 +02:00
ptitSeb
3746ae9cf3
Added 66 0F 38 00 opcode
2021-03-30 21:32:48 +02:00
ptitSeb
0c4eed79da
Added 0F 71/72/73 opcodes
2021-03-30 21:27:17 +02:00
ptitSeb
8bbd9abd27
Added wrapped fts_* function (FTS struct seems aligned on 64bits)
2021-03-30 21:15:06 +02:00
ptitSeb
dfa15ad9fc
Added a few more libc wrapped functions
2021-03-30 21:06:46 +02:00
ptitSeb
00ac1fdcd1
Changed wrapper generator to force 32bits i/u value to 64bits
2021-03-30 21:02:42 +02:00
ptitSeb
af7bfc7de7
Added F2 0F 12 opcode ([DYNAREC] too)
2021-03-30 21:02:19 +02:00
ptitSeb
e3759a5cd0
Added 'bin64' to the folder were to look for libs
2021-03-30 20:58:25 +02:00
ptitSeb
c5f4820b4e
Added A1/A3 opcodes ([DYNAREC] too)
2021-03-30 20:55:23 +02:00
ptitSeb
a3d9da2fd4
Try to improve a bit signal handling
2021-03-30 19:36:27 +02:00
ptitSeb
e592d2eb6d
[DYNAREC] Fixed PLD emitter, fixing 0F 18 opcode for good this time
2021-03-30 18:51:17 +02:00
ptitSeb
e57aaadb1d
Fixed some wrapped function signature, and added a few more
2021-03-30 18:15:07 +02:00
ptitSeb
0d2492bfde
Added wrapped swprintf
2021-03-30 17:55:29 +02:00
ptitSeb
1a3483e086
Fixed wrapped SDL_GetThreadID function signature
2021-03-30 17:55:10 +02:00
ptitSeb
171c213b32
Wraped some SDL2 printf functions
2021-03-30 15:26:46 +02:00
ptitSeb
c4dcb316ca
Added __strtol_internal wrapped function
2021-03-30 15:18:11 +02:00
ptitSeb
725f612eb5
[DYNAREC] disable dynarec when all fini function of loaded libs are done
2021-03-30 15:17:57 +02:00
ptitSeb
3539ed5bfe
[DYNAREC] Fixed 66 0F C4/C5 opcodes, and small optim on 66 0F 70
2021-03-30 14:56:54 +02:00
ptitSeb
a8bd94e34f
[DYNAREC] Added a few more printers
2021-03-30 14:55:58 +02:00
ptitSeb
0d59028eb2
[DYNAREC] Optimized a bit 66 0F 70 opcode
2021-03-30 11:31:04 +02:00
ptitSeb
7ae39b38a0
Added wrapped __isoc99_vsscanf function
2021-03-29 20:35:57 +02:00
ptitSeb
b69f9b9536
Added wrapped syslog and __syslog_chk
2021-03-29 20:28:50 +02:00
ptitSeb
6dbc4d44a8
Added wrapped libbz2 and liblzma
2021-03-29 20:19:37 +02:00
ptitSeb
397eff9712
[DYNAREC] Fixed 0F 18 opcodes
2021-03-29 19:20:31 +02:00
ptitSeb
51c23856f3
[DYNAREC] FillBlock is behind a mutex now, and use LR for easier debugging on jump_to_next
2021-03-29 18:42:36 +02:00
ptitSeb
6cb6605a63
Small change in start en end of emulated software
2021-03-29 18:41:38 +02:00
ptitSeb
6ad164d522
[DYNAREC] DynaMap is behind a strict mutex now
2021-03-29 18:39:00 +02:00
ptitSeb
19915ad238
Added syscall 57
2021-03-29 18:37:44 +02:00
ptitSeb
5e8fb55955
Goes with the new wrapped backtrace functions
2021-03-29 18:37:07 +02:00
ptitSeb
d535bf35a8
Removed x64emu_t structure dedicated to signal handling, using main thread one now
2021-03-29 18:36:33 +02:00
ptitSeb
17d73a93f1
Some work around backtrace to try get symbol from stack frame (not sure it does work)
2021-03-29 18:35:39 +02:00
ptitSeb
ac2f2516a2
[ARM64] Added a new arm64_lock_storeifref helper
2021-03-29 17:28:00 +02:00
ptitSeb
8994f9580c
[DYNAREC] Small changes in F0 0F C7 opcode
2021-03-29 17:27:08 +02:00
ptitSeb
6013325637
Don't need to set FS here
2021-03-29 17:26:02 +02:00
ptitSeb
ba19837104
Cosmetic change for F0 0F B1 opcode
2021-03-29 17:25:35 +02:00
ptitSeb
509a1bf56e
Try to sistematicaly erase upper RAX on cmpxchg opcode
2021-03-29 17:24:32 +02:00
ptitSeb
5b07a475e1
[DYNAREC] Try to mitigate case of cmp/tst apparently 'for nothing'
2021-03-29 17:23:06 +02:00
ptitSeb
bb97366338
Added wrapped wcstombs function
2021-03-29 11:24:19 +02:00
ptitSeb
a527fdcc28
[DYNAREC] Added 0F C2 opcode
2021-03-29 11:23:36 +02:00
ptitSeb
5c3a4deed8
[DYNAREC] Added 0F 5D/5E/5F opcodes
2021-03-28 21:54:55 +02:00
ptitSeb
70b9bed510
[DYNAREC] Added 0F 18 opcodes
2021-03-28 21:43:01 +02:00
ptitSeb
37795375b6
[DYNAREC] Added F0 29 opcode
2021-03-28 21:25:18 +02:00
ptitSeb
903f9ddb41
[DYNAREC] Added F0 C7 opcode
2021-03-28 21:16:22 +02:00
ptitSeb
4b6ade050f
Added wrapped asctime and friends
2021-03-28 19:21:34 +02:00
ptitSeb
02cfa0be7f
Simply wrapped pthread_exit, don't force emu->quit to 1
2021-03-28 18:56:08 +02:00
ptitSeb
da7a7a4d0e
Removed a useless line in setjump wrapped function
2021-03-28 18:55:37 +02:00
ptitSeb
84a1b6976f
[DYNAREC] Small optim on Native Call
2021-03-28 18:55:02 +02:00
ptitSeb
4d1641b321
[DYNAREC] Compute arm size of son block
2021-03-28 18:54:25 +02:00
ptitSeb
ee561da549
Added more libc and pthreads wrapped functions
2021-03-28 15:54:51 +02:00
ptitSeb
ba1493857f
[DYNAREC] Improved Dynablock construction, stopping when overlaping block is detected
2021-03-28 15:08:55 +02:00
ptitSeb
fb7a0318a0
[DYNAREC] Enhanced the special case of CMP follow by CALL handling (need to find a better solution)
2021-03-28 15:08:20 +02:00
ptitSeb
479ade9cb7
Fixed aio_suspend64 funciton signature
2021-03-28 14:32:41 +02:00
ptitSeb
dfe62ceac8
Better Stack handling (backported from box86)
2021-03-28 14:31:11 +02:00
ptitSeb
a36c9bfe73
A few more libc wrapped functions
2021-03-26 22:55:08 +01:00
ptitSeb
a7119cae76
Added wrapped libudev0 and libudev1
2021-03-26 22:48:22 +01:00
ptitSeb
c33368bfb4
Added 0F 18 opcode
2021-03-26 22:43:07 +01:00
ptitSeb
886999bc5b
Added more libc wrapped functions
2021-03-26 22:40:12 +01:00
ptitSeb
1a750182d6
[DYNAREC] Added some more 66 0F opcodes, plus a few small bug fixes
2021-03-26 21:40:39 +01:00
ptitSeb
03a69053a6
Fixed a signature of an X11 wrapped function
2021-03-26 21:39:21 +01:00
ptitSeb
5788d4af1e
Added more libc wrapped symbols
2021-03-26 20:13:12 +01:00
ptitSeb
517fe28806
Added a small batch of opcodes
2021-03-26 18:35:35 +01:00
ptitSeb
b272bdb198
Added malloc_trim wrapped function
2021-03-26 17:57:44 +01:00
ptitSeb
910d22a532
Fixed Xutf8ResetIC signature
2021-03-26 17:55:04 +01:00
ptitSeb
2a85ea9c61
Added 64 66 0F D6 and 64 0F 29 opcodes
2021-03-26 17:48:51 +01:00
ptitSeb
3ee5c792d1
Fixed swprintf wrapping
2021-03-26 17:32:25 +01:00
ptitSeb
8e377ca074
Added DE opcodes
2021-03-26 17:05:57 +01:00
ptitSeb
451cfa521b
Added DC opcodes
2021-03-26 15:43:38 +01:00
ptitSeb
6d02f7f897
Added a few more libc wrapped functions
2021-03-26 15:43:25 +01:00
ptitSeb
3e811f869e
Added 66 0F 16/17 ocpode ([DYNAREC] too)
2021-03-26 15:42:54 +01:00
ptitSeb
1f17a57528
Set stack alignment to be 16bytes minimum
2021-03-26 15:27:52 +01:00
ptitSeb
8c2ea218a5
Added wrapped libdbus-1
2021-03-26 15:24:40 +01:00
ptitSeb
9f01b2ec0d
Added wrapped libcups, plus some changes in wrapped libSDL2 and pthread
2021-03-26 14:42:50 +01:00
ptitSeb
86c5dfd664
Added (faked) crashhandler wrapped lib
2021-03-26 14:04:49 +01:00
ptitSeb
c31aa8a78d
Avoid to much much warning mesage when searching for a correct lib binary
2021-03-26 14:00:02 +01:00
ptitSeb
648d99c9e6
And one more wrapped libc function
2021-03-26 13:59:31 +01:00
ptitSeb
cfe541e3ca
Added alternative to __secure_getenv not always present in libc
2021-03-26 13:47:45 +01:00
ptitSeb
b6faad0354
Added even more libc wrapped functions
2021-03-26 12:42:05 +01:00
ptitSeb
8aee3f4185
Added syscall 318
2021-03-26 12:41:20 +01:00
ptitSeb
fe44725804
Added more libc and libfontconfig wrapped functions
2021-03-26 12:27:00 +01:00
ptitSeb
870e0872c0
Added F0 0F B0 opcode
2021-03-26 12:18:14 +01:00
ptitSeb
2874e30991
[DYNAREC] Fixed, again (for good) 66 0F 70 opcode
2021-03-26 12:13:37 +01:00
ptitSeb
d92b46426c
Added some more libc wrapped functions
2021-03-26 11:42:45 +01:00
ptitSeb
1c34edb857
Added syscall 13, 22, 157 and 217
2021-03-26 11:42:32 +01:00
ptitSeb
aba3bcc81a
Added 66 8D and 66 E8 opcode
2021-03-26 11:41:15 +01:00
ptitSeb
085529217e
[DYNAREC] Fixed 66 0F 70 opcode
2021-03-26 11:40:25 +01:00
ptitSeb
50d8016e86
[DYNAREC] Added a small optim on 0F 57 opcode
2021-03-26 11:39:19 +01:00
ptitSeb
4a033b8e76
Added syscall 131
2021-03-26 10:01:55 +01:00
ptitSeb
4f5ad4b3ac
Added wrapped __swprintf_chk function
2021-03-26 08:56:12 +01:00
ptitSeb
104d51df8c
Added wrapped memalign and friends
2021-03-26 08:50:34 +01:00
ptitSeb
5c9ab0a27d
Added 0F 6E opcode
2021-03-26 08:38:07 +01:00
ptitSeb
065d91cf9b
Added 66 8B opcode (was already in dynarec)
2021-03-26 08:34:34 +01:00
ptitSeb
acceb3155a
Even more libc wrapped functions
2021-03-25 22:15:16 +01:00
ptitSeb
4130e0847c
Minor fixes to MODRM decoder functions
2021-03-25 21:58:07 +01:00
ptitSeb
37a451a38e
[DYNAREC] Fixed 8A opcode
2021-03-25 21:57:39 +01:00
ptitSeb
dd26d06e1c
Added wrapped libgnutls
2021-03-25 21:02:47 +01:00
ptitSeb
235784b46f
Added wrapped libfontconfig and libfreetype, plus some elfloader/tls bugfix
2021-03-25 20:56:45 +01:00
ptitSeb
66af0f810c
Fixed a bug on Interpretor with 64 prefixed opcodes
2021-03-25 20:55:44 +01:00
ptitSeb
72b60a2ab3
Fixed a potential issue with getAlignedMutex
2021-03-25 19:03:02 +01:00
ptitSeb
40e6f46013
Fixed to ElfLoader and TLS, Syscall, mmap & co functions signature and a few libc wrapped functions
2021-03-25 18:52:26 +01:00
ptitSeb
a701ff87ec
More libc wrapped symbols
2021-03-25 17:02:51 +01:00
ptitSeb
6e78bc1726
Added wrapped libICE and libSM plus a few more libc wrapped functions
2021-03-25 16:35:54 +01:00
ptitSeb
3b4181c616
[DYNAREC] Added 8A opcode
2021-03-25 16:24:09 +01:00
ptitSeb
2bd3fa6aa7
[DYNAREC] Added 66 0F 6D opcode
2021-03-25 16:12:03 +01:00
ptitSeb
4d0d971212
Small fix to avoid dereferencing a NULL x64emu_t structure
2021-03-25 16:11:32 +01:00
ptitSeb
1e451e3353
[DYNAREC] Added 0F 0B opcode
2021-03-25 15:50:02 +01:00
ptitSeb
207f829066
[DYNAREC] Added 86 opcode
2021-03-25 15:39:19 +01:00
ptitSeb
f1fba8eb42
[DYNAREC] Fixed a nasty bug in GETGB macro
2021-03-25 15:39:04 +01:00
ptitSeb
146287331a
[DYNAREC] Oops, fixed the mess with 66 REX 0F opcodes introduced earlier
2021-03-25 15:26:59 +01:00
ptitSeb
490dcac380
Small change in getAlignedMutex function (probably more work needed)
2021-03-25 15:20:05 +01:00
ptitSeb
e8264eb0db
A bit more libc wrapped function
2021-03-25 15:19:18 +01:00
ptitSeb
3c07dd58eb
Added F3 0F BC opcode ([DYNAREC] too)
2021-03-25 15:06:48 +01:00
ptitSeb
fcdd8fc383
Added some more libc wrapped functions
2021-03-25 14:41:11 +01:00
ptitSeb
0b56f5aebd
Added wrapped libuuid
2021-03-25 14:14:31 +01:00
ptitSeb
178537116b
Added a few more wrapped functions
2021-03-25 14:13:05 +01:00
ptitSeb
11cfae2a98
[DYNAREC] Added some mecanism to handle weird 66 REX mixing
2021-03-25 13:53:48 +01:00
ptitSeb
348bd64449
Added a bunch of X11 related wrapped libs
2021-03-25 13:26:02 +01:00
ptitSeb
b36eca9792
[DYNAREC] Added F2 0F C2 opcode
2021-03-25 12:38:40 +01:00
ptitSeb
683b77c9bd
Added some more libc wrapped function (and now SuperHexagon works fine)
2021-03-25 12:32:46 +01:00
ptitSeb
7809f23d4b
Added wrapped libvorbis and libvorbisfile
2021-03-25 12:16:18 +01:00
ptitSeb
37a9549298
Added 2 more libc wrapped function
2021-03-25 11:55:01 +01:00
ptitSeb
8fa2368a63
Added wrapped libogg
2021-03-25 11:53:49 +01:00
ptitSeb
72ca99051b
Improved shutdown sequence
2021-03-25 11:36:14 +01:00
ptitSeb
905e3ae583
Added a few more libc wrapped functions
2021-03-25 11:35:51 +01:00
ptitSeb
29be84ba47
Fixed longjmp wrapped function signature
2021-03-25 10:36:37 +01:00
ptitSeb
636c350461
Added wrapped mmap64 and friends
2021-03-25 10:34:10 +01:00
ptitSeb
89e305878b
Fixed R_X86_64_64 handling is elfloader
2021-03-25 10:26:48 +01:00
ptitSeb
45873cc2b1
Added a bunch of libc wrapped functions
2021-03-25 09:44:36 +01:00
ptitSeb
a32955ffec
Fixed non-Dynarec build that would crash at start
2021-03-25 08:54:33 +01:00
ptitSeb
5b45f871df
Start of a new dev. cycle
2021-03-25 08:53:54 +01:00
ptitSeb
17bc603077
Bumped to v0.0.6
2021-03-24 19:11:58 +01:00
ptitSeb
7af9158baa
Added COMPILE and USAGE docs
2021-03-24 18:51:25 +01:00
ptitSeb
571a041c25
Updated Logo and Icon with newer version from @grayduck
2021-03-24 18:14:26 +01:00
ptitSeb
0a02340e35
[DYNAREC] Added 66 0F 12/13 opcodes
2021-03-24 16:58:26 +01:00
ptitSeb
12ee624358
[DYNAREC] Added 0F BA opcode
2021-03-24 16:49:27 +01:00
ptitSeb
571de7f07f
[DYNAREC] Added F2 0F 2D opcodes, and use a simpler version of the conversions (but complex one is still available under a define in dynarec_arm64_helper.h)
2021-03-24 16:00:17 +01:00
ptitSeb
b055c2be65
[DYNAREC] Refined 66 0F 5B with a switch for the rounding mode
2021-03-24 15:33:52 +01:00
ptitSeb
78750b96e5
[DYNAREC] Added 64 83 opcodes
2021-03-24 14:58:28 +01:00
ptitSeb
ce51207e44
[DYNAREC] Added 64 89 opcodes
2021-03-24 14:52:27 +01:00
ptitSeb
a3dcaf4284
[DYNAREC] Added F2 0F 5D/5F opcodes
2021-03-24 14:49:31 +01:00
ptitSeb
181274636e
[DYNAREC] Added 66 0F DF opcode
2021-03-24 14:44:06 +01:00
ptitSeb
c4198554ad
[DYNAREC] Added 66 0F F8..FE opcodes
2021-03-24 14:42:20 +01:00
ptitSeb
ed45a8d666
[DYNAREC] Added 66 0F DB opcode
2021-03-24 14:39:49 +01:00
ptitSeb
5a8b5c8af4
[DYNAREC] Added 64 C7 opcode
2021-03-24 14:37:51 +01:00
ptitSeb
1e3c599b4e
[DYNAREC] Added 66 0F F4 opcode
2021-03-24 14:33:08 +01:00
ptitSeb
41ca58a403
[DYNAREC] Added 66 0F 64..66 opcodes
2021-03-24 14:03:27 +01:00
ptitSeb
e09b18d3fb
[DYNAREC] Added 66 0F EB opcode
2021-03-24 13:45:31 +01:00
ptitSeb
4b7958f447
[DYNAREC] Added 66 0F 7F opcode
2021-03-24 12:41:15 +01:00
ptitSeb
b0b11572d7
[DYNAREC] Added 66 0F 6B
2021-03-24 12:38:18 +01:00
ptitSeb
c1684db78a
[DYNAREC] Added 66 0F 5B opcode
2021-03-24 12:19:06 +01:00
ptitSeb
fdbdc615da
[DYNAREC] Added 0F C8..CF opcodes
2021-03-24 12:07:29 +01:00
ptitSeb
5354a134fc
[DYNAREC] Added 0F 12/13 opcodes
2021-03-24 11:56:07 +01:00
ptitSeb
800d3fd109
Back ported simplified pthread_once callback handling from box86
2021-03-24 11:47:53 +01:00
ptitSeb
b7f8a1eb8b
[DYNAREC] Fixed 0F 10 opcode
2021-03-24 11:47:31 +01:00
ptitSeb
dbeea3b8a1
[DYNAREC] Added 0F 5C opcode
2021-03-23 22:49:02 +01:00
ptitSeb
888705c7dc
[DYNAREC] Added 66 A9 opcode
2021-03-23 22:48:37 +01:00
ptitSeb
d9e649c023
Added remove wrapped function to libc
2021-03-23 22:48:15 +01:00
ptitSeb
14da2a9a67
Added a few more libc wrapped functions
2021-03-23 22:42:08 +01:00
ptitSeb
d7e712f48b
Fixed mbsrtowcs function signature
2021-03-23 22:29:11 +01:00
ptitSeb
0f9b48d446
[DYNAREC] Fixed TRN_gen emitter
2021-03-23 22:21:33 +01:00
ptitSeb
6e90c47e74
[DYNAREC] Fixed 66 F2/F2 A5 opcode
2021-03-23 22:12:28 +01:00
ptitSeb
365d2b0eb2
Update Logo and Icon with a redish version, to more clearly separate with box86
2021-03-23 22:11:37 +01:00
ptitSeb
3642119665
[DYNAREC] Added F2 0F 7C opcode
2021-03-23 21:54:54 +01:00
ptitSeb
705cb79819
[DYNAREC] Added F3 0F 12/16 opcodes
2021-03-23 21:30:05 +01:00
ptitSeb
d8e5c5372a
Added a few more wrapped functions to libc
2021-03-23 21:17:57 +01:00
ptitSeb
714ccbc321
[DYNAREC] Fixed FMOD_register emitter
2021-03-23 21:06:37 +01:00
ptitSeb
0917fbe0c4
[DYNAREC] Added 66 (F2/F3) A5 opcode
2021-03-23 20:43:59 +01:00
ptitSeb
1517177668
[DYNAREC] Added 66 0F 71/72 opcodes
2021-03-23 20:27:14 +01:00
ptitSeb
2487fb4d98
[DYNAREC] Added 0F 58/59 opcodes, plus lots of small bugfix (IntoTheBreach sounds good now)
2021-03-23 20:12:11 +01:00
ptitSeb
de0718811e
[DYNAREC] Added 0F 5B opcode
2021-03-23 17:58:31 +01:00
ptitSeb
12b9b1a6e9
[DYNAREC] Added F0 00/01 opcodes
2021-03-23 17:48:00 +01:00
ptitSeb
1f819c4924
[DYNAREC] Added 66 0F 60/61/62 opcodes
2021-03-23 17:41:35 +01:00
ptitSeb
1d209596a3
[DYNAREC] Added 66 0F D4 opcode
2021-03-23 17:34:32 +01:00
ptitSeb
b1d5e27564
[DYNAREC] Added (F2/F3) A4 opcode
2021-03-23 17:26:59 +01:00
ptitSeb
732f2f106b
[DYNAREC] Added 0F 16/17 opcodes
2021-03-23 17:21:13 +01:00
ptitSeb
db6319b90f
[DYNAREC] Added 0F C6 opcode
2021-03-23 17:01:59 +01:00
ptitSeb
601eb63c9a
[DYNAREC] Small optim on 66 0F 5A opcode
2021-03-23 16:45:59 +01:00
ptitSeb
d237d5e807
[DYNAREC] Added 66 C1 opcodes
2021-03-23 16:44:01 +01:00
ptitSeb
da47d34705
[DYNAREC] Added 0F AE opcode
2021-03-23 16:37:23 +01:00
ptitSeb
ce5a5bf356
[DYNAREC] Added F2 0F 2C opcode
2021-03-23 16:23:26 +01:00
ptitSeb
c754cb75b6
[DYNAREC] Added F2 0F 2A opcode
2021-03-23 16:13:32 +01:00
ptitSeb
f084966fd3
[DYNAREC] Added 66 0F 6C opcode
2021-03-23 14:46:56 +01:00
ptitSeb
79dd8c29ae
[DYNAREC] Added 66 C7 opcode
2021-03-23 14:42:50 +01:00
ptitSeb
a260dff197
[DYNAREC] Added C9 opcode
2021-03-23 14:37:57 +01:00
ptitSeb
f83179c665
[DYNAREC] Fixed 66 0F 73 opcodes
2021-03-23 14:33:30 +01:00
ptitSeb
31508f673c
[DYNAREC] Added 66 0F 68/69/6A opcodes
2021-03-23 14:19:41 +01:00
ptitSeb
a1f87da9f5
[DYNAREC] Added F3 0F 6F opcode
2021-03-23 14:10:04 +01:00
ptitSeb
eb102f8a82
[DYNAREC] Added 66 0F 73 opcodes
2021-03-23 14:07:06 +01:00
ptitSeb
e1a2439fbf
[DYNAREC] Added 66 0F 70 opcode (tricky one)
2021-03-23 13:31:10 +01:00
ptitSeb
9fb2cb86ed
[DYNAREC] Added 66 0F BE opcode
2021-03-23 12:25:54 +01:00
ptitSeb
f6b646ef67
[DYNAREC] Added 66 85 opcode
2021-03-23 11:43:06 +01:00
ptitSeb
068025d919
[DYNAREC] Added FC/FD opcodes
2021-03-23 11:40:50 +01:00
ptitSeb
f88f59926e
[DYNAREC] Added F3 0F 5D opcode
2021-03-23 11:30:48 +01:00
ptitSeb
c9d593fa17
[DYNAREC] Added F0 83 opcodes
2021-03-23 11:25:02 +01:00
ptitSeb
ed452e81ae
[DYNAREC] Improved CMPLESS accuracy
2021-03-23 11:03:55 +01:00
ptitSeb
604da55f08
[DYNAREC] Added F3 0F 5F opcode
2021-03-23 10:39:51 +01:00
ptitSeb
57a5d517c8
[DYNAREC] Added 66 B8..BF opcodes
2021-03-23 10:03:57 +01:00
ptitSeb
2b6fa580df
[DYNAREC] Added F3 0F C2 opcode
2021-03-23 10:00:29 +01:00
ptitSeb
7f750e7ac1
[DYNAREC] Added (F2/F3) AA/AB opcodes
2021-03-23 09:43:36 +01:00
ptitSeb
b9779c2184
[DYNAREC] Optimized F2/F3 A5 opcode
2021-03-23 09:35:21 +01:00
ptitSeb
e52c207c75
[DYNAREC] Optimized F2/F3 AE/A6 opcodes
2021-03-23 09:29:50 +01:00
ptitSeb
bfdcb023b3
Added Box64 Logo and Icon from @grayduck, and added some test to README
2021-03-23 07:45:35 +01:00
ptitSeb
dce3292fc7
[DYNAREC] Added 0F BE/BF ocpodes, and fixed LDRSB emitter
2021-03-22 22:55:49 +01:00
ptitSeb
98a567e102
[DYNAREC] Fixed F2/F3 AE opcode and factorized F2/F3 A6/AE opcodes
2021-03-22 22:04:28 +01:00
ptitSeb
d6123a87c5
[DYNAREC] More printers
2021-03-22 22:03:41 +01:00
ptitSeb
f94ceccc8a
[DYNAREC] Added (F2/F3) AE opcode
2021-03-22 21:16:42 +01:00
ptitSeb
cc97914ed8
[DYNAREC] Added 66 0F 54/55/56/57 opcodes
2021-03-22 21:02:45 +01:00
ptitSeb
829be9e506
[DYNAREC] Added F0 0F C1 opcode
2021-03-22 21:00:03 +01:00
ptitSeb
bea68ddbfa
[DYNAREC] Added 66 0F 5A opcodes
2021-03-22 20:52:04 +01:00
ptitSeb
fa039a1320
[DYNAREC] Added 66 0F 14/15 opcodes
2021-03-22 20:44:57 +01:00
ptitSeb
cdaf19899e
[DYNAREC] ARMv8 NEON doesn't require alignment
2021-03-22 20:09:39 +01:00
ptitSeb
b5847d83cb
[DYNAREC] Added 0F 5A opcode
2021-03-22 19:26:00 +01:00
ptitSeb
685cc7b0ba
[DYNAREC] Added 0F 14/15 opcodes
2021-03-22 18:43:09 +01:00
ptitSeb
b14be7f614
[DYNAREC] Added (F2/F3) A6 opcode
2021-03-22 18:27:03 +01:00
ptitSeb
35f8500acd
[DYNAREC] Switched all other lock mecnism to LDAXR/STLXR
2021-03-22 17:54:43 +01:00
ptitSeb
cb0cceb9ae
[DYNAREC] Small option on REP MOVSD, and go back to LDAXR/STLXR for xchg (IntoTheBreach seems to prefer)
2021-03-22 17:51:04 +01:00
ptitSeb
1405d83a56
[DYNAREC] Various bugfixes
2021-03-22 17:35:38 +01:00
ptitSeb
0878acf04c
[DYNAREC] Added (F2/F3) A5 opcode
2021-03-22 16:44:11 +01:00
ptitSeb
735d9c107d
[DYNAREC] Added F2 0F 5A opcode
2021-03-22 16:14:59 +01:00
ptitSeb
daf148c4d6
[DYNAREC] Added 0F 54 opcode
2021-03-22 16:03:15 +01:00
ptitSeb
922fa046bb
[DYNAREC] Added 0F 55 opcode
2021-03-22 16:01:32 +01:00
ptitSeb
b247fd04df
[DYNAREC] Added 0F 56 opcode
2021-03-22 16:00:25 +01:00
ptitSeb
0b53a98648
[DYNAREC] Fixed and simplified F0 B1 opcdes, plus some other various small improvments (IntoTheBreach still unstable, the other 3 works fine)
2021-03-22 15:42:23 +01:00
ptitSeb
f76fa67303
[DYNAREC] Fixed 66 3D opcode
2021-03-22 14:54:08 +01:00
ptitSeb
e6d3812d6c
[DYNAREC] Added C0 opcode
2021-03-22 14:21:51 +01:00
ptitSeb
c02946a913
[DYNAREC] Added 66 83 opcode
2021-03-22 14:14:31 +01:00
ptitSeb
8ec2851439
[DYNAREC] Added 66 0F 6F opcode
2021-03-22 14:08:03 +01:00
ptitSeb
f2c68385ab
[DYNAREC] Fixed a bug in 0F 11 opcode
2021-03-22 14:07:47 +01:00
ptitSeb
f428001f42
[DYNAREC] Added F3 0F 2C opcode
2021-03-22 14:00:04 +01:00
ptitSeb
83104b32b8
[DYNAREC] Added 98/99 opcodes
2021-03-22 13:55:00 +01:00
ptitSeb
1a12bd7269
[DYNAREC] Added A8/A9 opcodes
2021-03-22 13:28:24 +01:00
ptitSeb
04aa1af72e
[DYNAREC] Added 64 8B opcodes, plus some fixes to FS access
2021-03-22 12:40:07 +01:00
ptitSeb
466a8cb107
[DYNAREC] Added 66 89/8B opcodes
2021-03-22 12:16:23 +01:00
ptitSeb
23c9d574d9
[DYNAREC] Added 64 31 opcode
2021-03-22 12:12:19 +01:00
ptitSeb
5cc73fdf40
[DYNAREC] Added F0 B1 opcode (and change LDAXR/STLXR to LDXR/STXR for eXclusive access)
2021-03-22 11:53:56 +01:00
ptitSeb
3cfd4c8ec2
[DYNAREC] Added 87 XCHG opcode
2021-03-22 09:45:59 +01:00
ptitSeb
9eb6d49616
[DYNAREC] Added B0..B7 opcodes, plus potential fix for 8D LEA on 32bits modes
2021-03-21 22:21:07 +01:00
ptitSeb
8bd81dffcf
[DYNAREC] Complete 81/833 opcodes, plus various bugfixes
2021-03-21 22:08:58 +01:00
ptitSeb
79ca411d6a
[DYNAREC] Added 0F 57 opcode
2021-03-21 20:48:14 +01:00
ptitSeb
9cdf1f9711
[DYNAREC] Added 66 0F D6 opcode
2021-03-21 20:37:54 +01:00
ptitSeb
c8b6834a5e
[DYNAREC] Added F3 0F 7E/7F opcodes
2021-03-21 20:37:25 +01:00
ptitSeb
e15eb5a7f6
[DYNAREC] Optimized a bit Native call push/pop regs
2021-03-21 20:36:46 +01:00
ptitSeb
3d4acc3aef
[DYNAREC] Foxed printer for STP/LDP
2021-03-21 20:35:49 +01:00
ptitSeb
1349601269
[DYNAREC] Added 88 opcode
2021-03-21 19:03:56 +01:00
ptitSeb
0751aed1f0
[DYNAREC] Small optim on MOVD type SSE opcodes
2021-03-21 18:56:50 +01:00
ptitSeb
4f2ed9ba62
[DYNAREC] Added 66 90 opcode
2021-03-21 18:48:16 +01:00
ptitSeb
707f41af39
[DYNAREC] Added F3 0F 10/11 opcodes
2021-03-21 18:17:43 +01:00
ptitSeb
3d400cf91b
[DYNAREC] Fixed call_c helper with SSE args
2021-03-21 18:17:19 +01:00
ptitSeb
a77093e154
[DYNAREC] Added 0F B6/B7 opcodes
2021-03-21 17:55:14 +01:00
ptitSeb
6676fe3b3b
[DYNAREC] Added 0F 2E/2F opcodes
2021-03-21 17:41:08 +01:00
ptitSeb
1d85580fbc
[DYNAREC] Added F3 0F 2A opcode
2021-03-21 17:29:59 +01:00
ptitSeb
f01e987d31
[DYNAREC] Added C6 opcode
2021-03-21 16:12:03 +01:00
ptitSeb
eb96a1c03a
[DYNAREC] Added 63 opcode
2021-03-21 16:04:28 +01:00
ptitSeb
e99387aa83
[DYNAREC] Added F3 0F 51/58/59/5C/5E opcodes
2021-03-21 15:57:07 +01:00
ptitSeb
f8341bf934
[DYNAREC] Fixed Pop SSE Cache helper
2021-03-21 15:56:13 +01:00
ptitSeb
20ccf221a8
[DYNAREC] Added 84 TEST opcode
2021-03-21 15:36:09 +01:00
ptitSeb
b98fe181e8
[DYNAREC] Added 0F 28/29 opcodes
2021-03-21 15:28:09 +01:00
ptitSeb
34eea95426
[DYNAREC] Fixed F2 0F opcodes (NEON reset high part of vector, SSE doesn't)
2021-03-21 15:27:45 +01:00
ptitSeb
5f470be79e
[DYNAREC] Added 0F A2 CPUID opcode
2021-03-21 15:16:55 +01:00
ptitSeb
1c8683343b
[DYNAREC] Added 66 0F 2E/2F opcodes
2021-03-21 15:09:35 +01:00
ptitSeb
56f37e8745
[DYNAREC] Added 66 0F EF opcode
2021-03-21 14:30:12 +01:00
ptitSeb
910a466fad
[DYNAREC] Added F2 0F 51 opcode
2021-03-21 14:24:33 +01:00
ptitSeb
d3a15b7ab6
[DYNAREC] Added F2 0F 5E opcode
2021-03-21 14:16:50 +01:00
ptitSeb
cd8ee4c4b4
[DYNAREC] Added F2 0F 59 opcode
2021-03-21 14:11:57 +01:00
ptitSeb
c253e4a48e
[DYNAREC] Added F2 0F 5C opcode
2021-03-21 13:58:17 +01:00
ptitSeb
90bd5b0cb1
[DYNAREC] Added F2 0F 10/11 opcodes
2021-03-21 13:52:46 +01:00
ptitSeb
fd729da8f1
[DYNAREC] Added F2 0F 58 opcode
2021-03-21 13:35:46 +01:00
ptitSeb
9bfc027b15
[DYNAREC] Added 66 0F 28/29 opcodes
2021-03-21 12:46:41 +01:00
ptitSeb
cedd8e3670
[DYNAREC] Added 0F 10/11 opcodes
2021-03-21 12:02:18 +01:00
ptitSeb
3c31ecb115
[DYNAREC] Added 66 0F 6E/7E opcodes (firsts SSE one)
2021-03-21 11:03:08 +01:00
ptitSeb
cc25976743
[DYNAREC] NEON infrastructure
2021-03-21 09:29:31 +01:00
ptitSeb
6fea5e5854
[DYNAREC] Optimized prolog/epilog/next with ldp/stp
2021-03-21 09:00:51 +01:00
ptitSeb
bf6ac0d608
[DYNAREC] Added 67 E0..E3 opcodes
2021-03-21 08:47:04 +01:00
ptitSeb
cb7c7ad913
[DYNAREC] Fixed 69 and 6B opcodes (and now IntoTheBreach runs again)
2021-03-20 23:33:28 +01:00
ptitSeb
bd9cddf211
[DYNAREC] Fixed (again) test32 emitter
2021-03-20 23:07:47 +01:00
ptitSeb
3d33454564
[DYNAREC] Added 66 0F 40..4F CMOVcc opcodes
2021-03-20 22:51:52 +01:00
ptitSeb
a70109be83
[DYNAREC] Added 6A PUSH opcode
2021-03-20 22:44:07 +01:00
ptitSeb
5ec0a88949
[DYNAREC] Added (66) 69/6B IMUL opcodes
2021-03-20 22:38:23 +01:00
ptitSeb
12de380799
[DYNAREC] Added (66) 0F AF IMUL opcode
2021-03-20 22:22:16 +01:00
ptitSeb
89a3c359a6
[DYNAREC] Added (66) 0F BC/BD opcodes
2021-03-20 21:54:51 +01:00
ptitSeb
848390d9eb
[DYNAREC] Fixed and32 emitter and improved test32 emitter
2021-03-20 21:46:15 +01:00
ptitSeb
2f89043b35
[DYNAREC] Various bugfixes (and now the 4 tests games works again)
2021-03-20 21:11:49 +01:00
ptitSeb
fcfd0d794b
[DYNAREC] Added MOVN printer
2021-03-20 19:12:37 +01:00
ptitSeb
dbd83a8b28
[DYNAREC] Fixed xor8 emitter, but ThimbleWeedPark is broken
2021-03-20 19:05:03 +01:00
ptitSeb
36d62235b3
[DYNAREC] Added 66 39/3B/3C CMP opcodes
2021-03-20 18:58:08 +01:00
ptitSeb
79c4c8bdd3
[DYNAREC] Added (66) 30..35 XOR opcodes
2021-03-20 18:47:50 +01:00
ptitSeb
6be2c376e2
[DYNAREC] Added (66) 28..2D SUB opcodes
2021-03-20 18:38:17 +01:00
ptitSeb
db22d8b1c9
[DYNAREC] Added (66) 20..25 AND opcodes
2021-03-20 18:25:32 +01:00
ptitSeb
e4fa7bc969
[DYNAREC] Added (66) 18..1D SBB opcodes
2021-03-20 18:13:18 +01:00
ptitSeb
98b0ac713d
[DYNAREC] Added 66 11/13/15 ADC opcodes
2021-03-20 17:32:58 +01:00
ptitSeb
74eea34c6e
[DYNAREC] Added 66 09/0B/0D OR opcodes
2021-03-20 17:25:50 +01:00
ptitSeb
bbe817e3be
[DYNAREC] Added 66 01..05 ADD opcodes
2021-03-20 17:19:21 +01:00
ptitSeb
f53775ac39
[DYNAREC] Added 10..15 ADC opcodes
2021-03-20 17:04:51 +01:00
ptitSeb
dfb1cd4876
Renamed arm64_lock_helper to arm64_lock
2021-03-20 16:49:02 +01:00
ptitSeb
c2c34ccba3
[DYNAREC] Added 00/02/04 ADD and 08/0A/0C OR opcodes
2021-03-20 16:44:55 +01:00
ptitSeb
c8d005af84
[DYNAREC] Added FE INC/DEC opcodes
2021-03-20 15:50:51 +01:00
ptitSeb
7c651088b5
[DYNAREC] Added 66 FF INC/DEC opcodes
2021-03-20 15:39:21 +01:00
ptitSeb
9a9d51440a
[DYNAREC] Added F6 opcodes
2021-03-20 15:17:15 +01:00
ptitSeb
4b3e632d14
[DYNAREC] Added 66 F7 opcodes
2021-03-20 14:52:45 +01:00
ptitSeb
b52b321969
[DYNAREC] Added F6 opcodes and fixed issue with native call that may destroy some registers
2021-03-20 12:45:22 +01:00
ptitSeb
e5b36d2997
[DYNAREC] Added D0/D2 opcodes
2021-03-20 10:48:15 +01:00
ptitSeb
cc2016bbc9
[DYNAREC] Added 66 D1/D3 opcodes
2021-03-20 10:34:00 +01:00
ptitSeb
a68be9117b
[DYNAREC] Added D3 opcodes, and fixed sl32/shl32c/shr32/shr32c emitter
2021-03-20 10:20:51 +01:00
ptitSeb
f4fceb53bc
[DYNAREC] Added ASR_REG printer
2021-03-20 09:51:03 +01:00
ptitSeb
495d566401
[DYNAREC] Small optim on MOV64xw / MOV64x / MOV32w macros
2021-03-20 09:50:44 +01:00
ptitSeb
7a056851d9
[DYNAREC] 0F A5 and 66 0F A4/A5 SHLD opcodes
2021-03-19 22:09:43 +01:00
ptitSeb
44eb9cf678
[DYNAREC] Added C7 MOV opcode
2021-03-19 21:47:48 +01:00
ptitSeb
597a56d0ff
[DYNAREC] Added 0F AD and 66 0F AC/AD SHLD opcodes
2021-03-19 20:29:45 +01:00
ptitSeb
967132b04e
[DYNAREC] Added 0F A3 and 66 0F A3 BT opcodes
2021-03-19 20:16:54 +01:00
ptitSeb
423795b49e
[DYNAREC] Added 0F AB and 66 0F AB BTS opcodes
2021-03-19 20:13:52 +01:00
ptitSeb
27b7382be5
Added 0F B3 and 66 0F B3 BTR opcodes
2021-03-19 20:09:38 +01:00
ptitSeb
25d342f829
[DYNAREC] Added 66 0F BB opcode
2021-03-19 18:59:15 +01:00
ptitSeb
f683404db9
[DYNAREC] Fixed 80/7 CMP opcode (and now, all 4 tests games works again)
2021-03-19 18:23:57 +01:00
ptitSeb
d8c3c38d69
[DYNAREC] Added 38/3A/3C CMP opcodes, and fixed GETGB macro (still broken)
2021-03-19 17:37:22 +01:00
ptitSeb
0400bea3bd
[DYNAREC] Added 0F 90..9F SETcc Eb opcode, and fixed GETEB macro (but WorldOfGoo still broken, didn't test the others
2021-03-19 17:15:28 +01:00
ptitSeb
10088c6566
[DYNAREC] Added 0F 80..8F Jcc Id opcodes (and factorised GOCOND macro)
2021-03-19 16:50:27 +01:00
ptitSeb
a2abb4e8b1
[DYNAREC] Added 90 NOP
2021-03-19 16:19:40 +01:00
ptitSeb
f1625c0d92
[DYNAREC] Added 68 PUSH Id and fixed 80/7 cmp (but ThimbleweedPark, IntoTheBreach and WorldOfGoo are still broken, vvvvv works)
2021-03-19 16:16:23 +01:00
ptitSeb
5c4b0baf8b
[DYNAREC] 0F 40..4F CMOVcc opcodes
2021-03-19 10:13:00 +01:00
ptitSeb
af1b5a9a51
[DYNAREC] Added 80 opcodes
2021-03-19 09:49:03 +01:00
ptitSeb
f5a7e63936
[DYNAREC] Added 0F BB BTC opcode
2021-03-18 18:48:42 +01:00
ptitSeb
13da8f0d75
[DYNAREC] Fixed GETED delta computation (fixing IntoTheBreach and ThimbleweedPark)
2021-03-18 18:27:53 +01:00
ptitSeb
adea4ceef2
[DYNAREC] Fixed PF flags computation
2021-03-18 17:35:39 +01:00
ptitSeb
cc85f79322
[DYNAREC] Added more printer
2021-03-18 17:35:13 +01:00
ptitSeb
c22782d2ab
[DYNAREC] Added 9B/9C/9D FWAIT/PUSHF/POPF opcodes
2021-03-18 17:03:16 +01:00
ptitSeb
994a575d32
[DYNAREC] Added B8..BF opcodes
2021-03-18 16:55:50 +01:00
ptitSeb
39faa1538d
[DYNAREC] Added 83/1 83/4 83/6 and 83/7 opcodes
2021-03-18 16:48:56 +01:00
ptitSeb
153343fa9e
[DYNAREC] Added 39/3B/3D CMP opcodes
2021-03-18 16:41:16 +01:00
ptitSeb
0d3e9f21ee
[DYNAREC] Added 66 0F 1F NOP
2021-03-18 16:17:20 +01:00
ptitSeb
8c01412156
[DYNAREC] Added D1 opcodes
2021-03-18 16:08:36 +01:00
ptitSeb
bd46fd7d4f
[DYNAREC] Fixed and32 emiter and some printer (vvvvvv works, but still not IntoTheBreach)
2021-03-18 16:03:08 +01:00
ptitSeb
cb25e077f9
[DYNAREC] Added CC 'Native call' and 0F 1F NOP opcodes
2021-03-18 15:08:26 +01:00
ptitSeb
0551f13f0e
Fixed Protection handling
2021-03-18 15:07:53 +01:00
ptitSeb
0965273711
Improvments to bridge handling to avoid deadlock
2021-03-18 15:07:27 +01:00
ptitSeb
dd9e8ae8ff
[DYNAREC] Added 09/0B/0D OR and 21/23/25 AND opcodes
2021-03-18 12:18:30 +01:00
ptitSeb
f08bc7846a
Added 31/33/35 XOR opcodes
2021-03-18 12:14:45 +01:00
ptitSeb
bac90cfe57
Added C1 opcodes anda few bugfix (no changes in vvvvvv and IntoTheBreach issues)
2021-03-18 11:33:49 +01:00
ptitSeb
6547166c2d
Added 8A opcode
2021-03-18 10:33:43 +01:00
ptitSeb
5a07587437
[DYNAREC] Added C2 RETN and C3 RET opcodes
2021-03-17 17:07:04 +01:00
ptitSeb
6a14d26c1d
[DYNAREC] Added 01/03/05/83 /0 ADD opcodes, plus various bugfixes (but vvvvvv and IntoTheBreach are still broken, Thimberweed and WorldOfGoo seems ok)
2021-03-17 17:01:00 +01:00
ptitSeb
477617240a
[DYNAREC] Added FF opcodes
2021-03-17 12:58:20 +01:00
ptitSeb
e8d2b6d25d
Excplicit handling of bit size for defered flags
2021-03-17 11:17:49 +01:00
ptitSeb
d1a037b38b
[DYNAREC] Small optim for MOV64x on negative values
2021-03-17 10:17:50 +01:00
ptitSeb
a552e5a48f
[DYNAREC] Various fixes, around GETED and other stuff (vvvvvv.x86_64 works again)
2021-03-17 10:11:11 +01:00
ptitSeb
b553c3f3ac
[DYNAREC] Added 70..7F opcodes (and fixed ORR/AND bitmask coding/decoding, that's some convoluted encoding here)
2021-03-16 20:32:37 +01:00
ptitSeb
551542f99a
[DYNAREC] Added 85 opcode
2021-03-16 16:37:37 +01:00
ptitSeb
1e5bfcdbcd
[DYNAREC] Added an optimisation with RIP handling
2021-03-16 16:08:48 +01:00
ptitSeb
c1b6cb7302
[DYNAREC] Added 8B opcode
2021-03-16 15:45:02 +01:00
ptitSeb
70f5003784
[DYNAREC] Small optimisation on Native call
2021-03-16 14:54:33 +01:00
ptitSeb
c2a0d7bc32
[DYNAREC] Added a few more opcodes, some arm64_printer opcodes, and made sure it works
2021-03-16 14:34:44 +01:00
ptitSeb
34c1fec8f7
[DYNAREC] Added 2D and 83 /5 opcodes
2021-03-15 17:35:52 +01:00
ptitSeb
14ec226747
Added 29 opcode
2021-03-15 17:14:51 +01:00
ptitSeb
aebad0cf18
[DYNAREC] Added 89 and 8D opcodes
2021-03-15 15:56:58 +01:00
ptitSeb
ecac60f4c9
[DYNAREC] Added REX 50..5F opcodes
2021-03-15 15:41:22 +01:00
ptitSeb
21f8b852f2
[DYNAREC] Beggining of emitter and dynarec infrastructure (untested yet)
2021-03-15 15:36:30 +01:00
ptitSeb
4919f161cc
[DYNAREC] Added Basic blocks for dynarec
2021-03-14 17:58:04 +01:00
ptitSeb
3dda84e58b
Fixed a few minor leaks
2021-03-13 16:43:15 +01:00
ptitSeb
0823bfaed2
Added custom memory handling
2021-03-13 16:40:44 +01:00
ptitSeb
3bcb72a083
Start of a new dev. cycle
2021-03-13 16:10:44 +01:00