Commit Graph

  • f008a397d0 Changed a bit execv so calling x86 binary will use box86 automaticaly ptitSeb 2019-11-24 11:14:39 +01:00
  • d7c636cf23 [DYNAREC] Optimized (again) how geted works ptitSeb 2019-11-23 23:51:17 +01:00
  • 2094122541 [DYNAREC] Small optim wgen using cmp against #0 ptitSeb 2019-11-23 14:51:03 +01:00
  • 5b0769fba3 [DYNAREC] Various small fixes and optims ptitSeb 2019-11-23 13:19:52 +01:00
  • 5323837c32 Changed how RDTSC instruction is done, using clock_gettime (old method with gettimeofday still available) ptitSeb 2019-11-23 12:50:52 +01:00
  • ade0289e63 FIx an potential issue with __vsprintf_chk wrapped function ptitSeb 2019-11-23 10:08:04 +01:00
  • 156e45d5a2 Some changes and improvments in some syscalls (mainly around signal handling, but still not enough to be able to run mugen) ptitSeb 2019-11-22 23:15:00 +01:00
  • 2d47c5502d Some improvements in syscalls (but not enough to run un-upx'd mugen) ptitSeb 2019-11-21 09:04:39 +01:00
  • 2c963e4e63 Added support for elf with no header section (load upx files, but it wont decompress them yet) ptitSeb 2019-11-20 08:20:47 +01:00
  • fd890a2eba Try to add pa_strerror function is wrapped pulse-simple ptitSeb 2019-11-19 22:56:54 +01:00
  • 04df667d0c Some more libc wrapped function (for ut99) ptitSeb 2019-11-19 08:11:00 +01:00
  • 1853a0f11c Some fixes to Data symbol from native that were not always found ptitSeb 2019-11-19 07:56:05 +01:00
  • f53f22f53b Made x11 lib access a bit faster ptitSeb 2019-11-19 07:55:19 +01:00
  • 08d3239129 Made default stack 8Mb ptitSeb 2019-11-19 00:18:32 +01:00
  • d4b9134bee Some more old functions wrapped (more are needed for Loki SimCity3000 Unlimited) ptitSeb 2019-11-18 08:20:44 +01:00
  • fce200380c Some syscall and dynarec changes to accomodate SC3k Loki install ptitSeb 2019-11-17 23:29:43 +01:00
  • a6c82cce5a [DYNAREC] Added DIVPS, SQRTSS and SQRTSD opcodes ptitSeb 2019-11-17 19:33:46 +01:00
  • 09a1fa0dac [DYNAREC] Added PACKSSDW, PACKUSWB, PCMPGTW and PCMPGTB (helps Desperado) ptitSeb 2019-11-17 18:42:12 +01:00
  • 7b2064fcd8 [DYNAREC] Added PSHUFLW and PSHUFHW opcodes ptitSeb 2019-11-17 18:06:30 +01:00
  • d0f19c9378 Added libGL.so in the list a wrapped lib (same as libGL.so.1) ptitSeb 2019-11-17 14:11:20 +01:00
  • 0c48bc2293 Added a fake IN EAX, Ib opcode ptitSeb 2019-11-17 14:10:41 +01:00
  • e1efc1682b Added some partial support for XESetWireToEvent and XESetEventToWire (should help descent3 loki demo) ptitSeb 2019-11-17 12:58:03 +01:00
  • fc1dac64d3 Added a slot for arg[0]... ptitSeb 2019-11-17 12:57:27 +01:00
  • b1c1558aa3 Added a buch of old syscall (used by some Loki installer) ptitSeb 2019-11-17 11:50:55 +01:00
  • caee60d13b Added alternate name for libSDL2-2.0.so.0 and libsdl2-2.0.so.0 ptitSeb 2019-11-17 10:01:02 +01:00
  • 26405c2da6 Added a Video using the Dynarec on the readme (needs to do more of them) ptitSeb 2019-11-16 22:12:15 +01:00
  • 78cb58b146 Fixed a warning ptitSeb 2019-11-16 22:01:21 +01:00
  • 3a4c2e5b65 Merge pull request #73 from ptitSeb/dynarec ptitSeb 2019-11-16 21:39:11 +01:00
  • 0b08c51036 [DYNAREC] Add some MMX opcodes (used by fmodex) ptitSeb 2019-11-16 21:05:01 +01:00
  • 2837f63312 Added real implementation for dl_iterate_phdr (still partially implemented, but enough to run Unreal) ptitSeb 2019-11-16 17:51:46 +01:00
  • 2119fd8dd3 Added some stuff to ChangeLog ptitSeb 2019-11-16 17:51:00 +01:00
  • 6e2a7cd0ab [DYNAREC] Added RDTSC opcode ptitSeb 2019-11-16 15:04:43 +01:00
  • a1b997966e Fix building on non-dynarec ptitSeb 2019-11-16 14:38:59 +01:00
  • 11c374a4b3 Added a test for swapcontext and friends ptitSeb 2019-11-16 13:55:46 +01:00
  • 577c5ac45b Added real support for getcontext / setcontext / makecontext and swapcontext (and now DotT Remastered wboots) ptitSeb 2019-11-16 13:52:25 +01:00
  • 3110ed8df7 Added 2 wrapped functions needed by Eets 2 ptitSeb 2019-11-16 11:04:15 +01:00
  • 421d33772b Added libpulse-simple wrapper (no libpulse for now) ptitSeb 2019-11-15 23:55:11 +01:00
  • c7366c2e5c [DYNAREC] Fixed SAR for 8 and 16bits (fixed some carts in ZSNES and, at last, The Profile Save bug in WorldOfGoo) ptitSeb 2019-11-15 21:42:56 +01:00
  • bb59140a06 More Thread hacking, needed by Guacamelee: this need to be uderstood and done a bit better, the hack is very crude for now ptitSeb 2019-11-14 00:06:58 +01:00
  • 0a89b2777a Removed wrapper.h dependancy also from bridge.h ptitSeb 2019-11-14 00:06:09 +01:00
  • 4ae0ef5f0d Hacked some Thread function to avoid thread creation failure on arm (fixed Guacamelee) ptitSeb 2019-11-13 23:17:15 +01:00
  • 475a3374d9 Change comment on Mix_RegisterEffect, but still no support for it ptitSeb 2019-11-13 23:02:43 +01:00
  • 13a0943ce8 Added a few more wrapped functions (will help Guacamelee later) ptitSeb 2019-11-12 22:52:38 +01:00
  • 11de135dbe Removed dependancy of wrappers.h from bridge_private.h ptitSeb 2019-11-12 22:51:46 +01:00
  • 55a4d96814 [DYNAREC] removed obsolete comment ptitSeb 2019-11-12 22:51:09 +01:00
  • f3fdd52c2a [DYNAREC] Fixed 2 issues with flags (that fixes zsnes, but still not the profile saving of WorldOfGoo) ptitSeb 2019-11-11 23:30:45 +01:00
  • 04fcdbb989 [DYNAREC] Small change on an unused functionality of get_ed ptitSeb 2019-11-11 23:26:37 +01:00
  • b6882e4c8b Added another form of MOV Seg, Ew ptitSeb 2019-11-11 23:25:39 +01:00
  • c18ae816e9 [DYNAREC] And a few more opcodes added ptitSeb 2019-11-10 12:44:07 +01:00
  • fefc0383b8 [DYNAREC] Added BSR/BSF 32 and 16 bits opcodes ptitSeb 2019-11-10 11:37:59 +01:00
  • 453c26d648 [DYNAREC] added a new batch of opcodes ptitSeb 2019-11-10 10:32:51 +01:00
  • eb32c93750 Added Mov Seg, Reg opcode (zsnes seems to run now) ptitSeb 2019-11-10 09:04:50 +01:00
  • d9907f1e88 [DYNAREC] Fixed LAHF opcode (that didn't fixed WorldOfGoo profiles issue) ptitSeb 2019-11-10 09:04:16 +01:00
  • 29706f815b Fixed SDL1 RWops that were partly broken since last refactor ptitSeb 2019-11-09 13:36:28 +01:00
  • 777d20651e [DYNAREC] Added a few more 66 0F opcode (this somefixes fixes #2 on the Pandora) ptitSeb 2019-11-09 12:34:30 +01:00
  • c62448e866 Merge pull request #72 from icecream95/png ptitSeb 2019-11-09 09:35:13 +01:00
  • eabe18ba6f Add some png functions for glmark2 Icecream95 2019-11-09 18:21:14 +13:00
  • 2bbc33bf0d Reworked TLS handling (and now Arkos Tracker 2 seems to load file) ptitSeb 2019-11-08 22:40:18 +01:00
  • 36f1c54dbf Merge pull request #70 from slock83/dynarec ptitSeb 2019-11-07 18:23:53 +01:00
  • 0ce8b2321c Made a new gameshell target Anthony Rossi 2019-11-07 18:20:11 +01:00
  • f5668cce2c More libc wrapped function from @icecream95 ptitSeb 2019-11-06 21:41:07 +01:00
  • c75d658238 change wrapped XInitImage to Bridge the callback function inside the XImage ptitSeb 2019-11-06 07:54:45 +01:00
  • 718ceacee6 Merge pull request #71 from icecream95/arkos ptitSeb 2019-11-06 07:45:29 +01:00
  • 1444cf979d Add some wrapped functions for Arkos Tracker 2 Icecream95 2019-11-06 18:21:30 +13:00
  • de4ae72ed7 Use similar code for SDL1.2 RWops than SDL2 RWops, and added smpeg 0.4 wrapped lib ptitSeb 2019-11-05 22:51:27 +01:00
  • 57fa84f9e7 Removed a warning on pthread_mutexattr_settype undefined ptitSeb 2019-11-05 19:53:14 +01:00
  • 7df5001472 Added required flags in CMakeLists for dynarec compilation Anthony Rossi 2019-11-05 19:03:26 +01:00
  • f1e049e8be New fix for the O_ flag convert (and thanks again @icecream95 for all the findings and testing on this) ptitSeb 2019-11-05 09:20:49 +01:00
  • f664797a36 Added a few more wrapped function (and now, Heretic 2 v1.06c works) ptitSeb 2019-11-05 09:15:33 +01:00
  • 7bb7c5747a Change previous commit, because it's not AT_ flags but O_ flags that needs convert ptitSeb 2019-11-05 08:50:54 +01:00
  • aad4c91e01 Try some workaround for AT_ constant not beeing indentical between x86 and ARM (solution is too ARM specific for now, a more generic one need to be done) ptitSeb 2019-11-05 08:23:51 +01:00
  • 9dc1f02d06 Some opcodes and functions (and now Heretic 2 starts, at least in software mode) ptitSeb 2019-11-05 00:39:46 +01:00
  • 59be622226 [DYNAREC] Added Compilation help in COMPILE.md ptitSeb 2019-11-05 00:00:47 +01:00
  • 30cecc7694 Added some check to avoid a crash when tracing __open with a NULL parameter ptitSeb 2019-11-04 23:57:04 +01:00
  • 18237cbfd9 Added some syscall (so Heretic 2 old text mode installer seems to works) ptitSeb 2019-11-04 23:36:08 +01:00
  • b4a98f67ee Added 2 libc wrapped functions ptitSeb 2019-11-04 10:41:53 +01:00
  • 2fef0f9652 [DYNAREC] Fixed FIST(T)(P) on 16bit value ptitSeb 2019-11-04 09:43:47 +01:00
  • 48c3f927eb [DYNAREC] Try to not mix NEON and VFPU VMOV opcodes ptitSeb 2019-11-03 23:32:04 +01:00
  • b6e9acc3c3 [WRAPPER] Improved generated dependancy handling again, so _private.h file also trigger a rebuild ptitSeb 2019-11-03 21:12:03 +01:00
  • 0b74e623d9 [DYNAREC] Fix build system to handle Wrapper dependancy correctly ptitSeb 2019-11-03 20:55:56 +01:00
  • 88b2d7933b Added a few more Wrapped function (Cook, Serve, Delicious is happy now) ptitSeb 2019-11-03 19:28:59 +01:00
  • 1b97a18d17 [DYNAREC] Fix rounding for FIST(P) to int32 opcode (Fix HollywoodPlayer) ptitSeb 2019-11-03 10:48:49 +01:00
  • 2279bc7187 [DYNAREC] Fixed FSCALE opcode (fixing sound and music in Broken Sword 1) ptitSeb 2019-11-02 22:54:35 +01:00
  • d1903570de [DYNAREC] Fixed emitter for STREXD (should fix Broken Sword 1, among other things) ptitSeb 2019-11-02 22:10:31 +01:00
  • 92c947e419 [DYNAREC] Added an hidden (for now) option to enable Dynarec on all address (not recomended) ptitSeb 2019-11-02 21:07:41 +01:00
  • 34061ad32c [DYNAREC] Added MOVHPD opcodes ptitSeb 2019-11-02 19:43:02 +01:00
  • a1e639dce5 [DYNAREC] Added CVTPD2PS opcode ptitSeb 2019-11-02 16:52:30 +01:00
  • a29da7ee6a [DYNAREC] Fixed one FISTP that was not restaoring rounding state correctly ptitSeb 2019-11-02 16:52:05 +01:00
  • 1e8291c3ed [DYNAREC] Added CMPPS and MOVDDUP opcodes ptitSeb 2019-11-02 16:28:55 +01:00
  • d7d3bcc868 [DYNAREC] Added FISTTP i64, ST0 opcode ptitSeb 2019-11-02 15:16:34 +01:00
  • a9c45098c7 [DYNAREC] Added push/pop DS/ES and 8bits value as 16bits ptitSeb 2019-11-02 15:01:26 +01:00
  • 10b1dbefd2 [DYNAREC] Small changes in Linker ptitSeb 2019-11-02 14:44:46 +01:00
  • 0df5881023 [DYNAREC] Improved cmp/test inlined version, and fixed imul16 opcode ptitSeb 2019-11-02 14:20:26 +01:00
  • 93c945b2c8 [DYNAREC] Fixed SAR Ed, 1 opcode (and NWN starts again) ptitSeb 2019-11-02 13:57:31 +01:00
  • 8782441b86 [DYNAREC] Added imul16 inlined version ptitSeb 2019-11-02 11:27:53 +01:00
  • ab8edf9bec [DYNAREC] Improved a bit D1 and D3 opcode by splitting the code ptitSeb 2019-11-02 11:27:30 +01:00
  • 2e5b11af1d [DYNAREC] Aligned start of block, to easy debugging a bit ptitSeb 2019-11-02 00:34:44 +01:00
  • 2e6ea6018e [DYNAREC] Fixed B_MARK macro ptitSeb 2019-11-02 00:33:59 +01:00
  • f84871cf01 [DYNAREC] Used LDREXD/STREXD to update table jump of linker, and avoid issue with concurent access ptitSeb 2019-11-01 22:02:44 +01:00
  • 9648517b15 [DYNAREC] And added test32 / test16 / test8 too ptitSeb 2019-11-01 18:51:32 +01:00