Commit Graph

  • 008f612c08 [DYNAREC] Added a dynarec verison of cmp32, cmp16 (still unused) and cmp8 ptitSeb 2019-11-01 17:30:56 +01:00
  • 9bd2a19901 [DYNAREC] Changed how x87 save S32 and S16, should be better ptitSeb 2019-11-01 13:38:11 +01:00
  • ce8c82042a [DYNAREC] Refactored x87 opcode that used CALL, to avoid purge of all FPU cache ptitSeb 2019-11-01 11:01:03 +01:00
  • 1310eba02c [DYNAREC] Refactor FPU reg allocation, that is now dynamic for x87 and sse ptitSeb 2019-11-01 09:12:31 +01:00
  • 2e2b4d4e08 [DYNAREC] Some changes to prepare next refactor on FPU reg, to have dynamic allocation for both x87 and SSE (and MMX when it will be added) ptitSeb 2019-10-31 20:38:55 +01:00
  • 41bbdca01d [DYNAREC] Fixed Direct Mapping of blocks, that was not always working correctly (espacially for libs) ptitSeb 2019-10-31 08:34:39 +01:00
  • 0acd350d7f [DYNAREC] Fixed an issue with MOVLPS Gx, Ex (Not a Hero start now) ptitSeb 2019-10-30 22:17:24 +01:00
  • e7216d42aa [DYNAREC] Added a few more instruction (Risk of Rain works, but a bit slow ingame. Not a Hero crash after selecting language) ptitSeb 2019-10-30 22:03:30 +01:00
  • 3b33059900 [DYNAREC] A new batch of fixes and improvments (and now FTL runs, and with good speed) ptitSeb 2019-10-30 21:08:18 +01:00
  • 4c671d9d85 [DYNAREC] This should fix / improved a few things (but FTL still have some issue, main menu is now missing backgound picture and music) ptitSeb 2019-10-30 19:00:06 +01:00
  • 5004a5f482 [DYNAREC] Fixed a bunch of issue (FTL doesn't crash anymore, but the text in loading screen is still missing) ptitSeb 2019-10-30 09:11:13 +01:00
  • daab23978b [DYNAREC] Changed the way Dynablocks are allocated and searched, reducing CPU (at the cost of memory footprint) used to search blocks ptitSeb 2019-10-30 07:48:04 +01:00
  • 6e0d8e000b Don't cleanup Callback for now ptitSeb 2019-10-29 18:47:21 +01:00
  • 5dc5aeabb8 Bump version, will be 0.1.0 when Dynarec will be mostly complete ptitSeb 2019-10-29 18:47:00 +01:00
  • faf52f39b5 Extract '.text' for latter use ptitSeb 2019-10-29 18:46:32 +01:00
  • 5f173bf10a [DYNAREC] Added a few more F2 0F SSE2 opcodes ptitSeb 2019-10-29 08:30:44 +01:00
  • 14b13b7074 [DYNAREC] Fixed PMULUDQ to used unsigned VMULL (fixing sound in Memoranda) ptitSeb 2019-10-29 08:06:59 +01:00
  • a84d4f4fa0 [DYNAREC] Fixed some limit usecase of PSRL(D/Q) opcode (but Memoranda sound is still partly broken) ptitSeb 2019-10-28 23:57:49 +01:00
  • f0b49dfce4 [DYNAREC] Added a new batch of SSE/SSE2 opcodes (UNDERTALE is happy now, at least until the title screen) ptitSeb 2019-10-28 22:46:03 +01:00
  • a199873854 [DYNAREC] Added more 66 0F SSE/SSE2 opcodes ptitSeb 2019-10-28 20:53:50 +01:00
  • 0257cbaa14 [DYNAREC] Added a few more 0F opcodes ptitSeb 2019-10-28 18:53:17 +01:00
  • 73cb0c9ee5 [DYNAREC] Some more SSE/SSE2 opcodes ptitSeb 2019-10-28 15:42:29 +01:00
  • f754b6269e [DYNAREC] Added UNPCKLPS and UNPCKHPS opcodes ptitSeb 2019-10-27 15:49:19 +01:00
  • 22c0ae5a49 [DYNAREC] Added a few more opcode, and fixed fpu scratch register helper ptitSeb 2019-10-27 15:14:18 +01:00
  • 1b23f36ecd [DYNAREC] And a few more SSE opcodes ptitSeb 2019-10-27 11:19:33 +01:00
  • 35c60d2a11 [DYNAREC] Added a bunch of SSE opcodes ptitSeb 2019-10-27 10:58:25 +01:00
  • 828fb05d52 [DYNAREC] Added some F3 0F opcodes ptitSeb 2019-10-27 09:51:53 +01:00
  • fb983c53bf [DYNAREC] Added MOVDQU and XORPS opcodes ptitSeb 2019-10-26 20:33:27 +02:00
  • 08ef7aa5a0 [DYNAREC] Added POR opcode ptitSeb 2019-10-26 18:56:37 +02:00
  • 9ac85482ca Added PANDN opcode ptitSeb 2019-10-26 18:52:38 +02:00
  • 189915f200 [DYNAREC] Added PSRLD and PSRAD opcodes ptitSeb 2019-10-26 18:43:09 +02:00
  • d68a9cd996 [DYNAREC] Added PCMPEQD opcode ptitSeb 2019-10-26 18:15:33 +02:00
  • 1a8fd4a979 [DYNAREC] Added PAND opcode ptitSeb 2019-10-26 18:02:49 +02:00
  • b45c92cf98 [DYNAREC] Fixed VADD(Q) emitte and printer ptitSeb 2019-10-26 17:36:15 +02:00
  • 11b3d62d16 [DYNAREC] Push/Pop SSE Cache when calling a C function ptitSeb 2019-10-26 17:04:03 +02:00
  • a46ad1e66e [DYNAREC] Added PADDD opcode ptitSeb 2019-10-26 16:46:08 +02:00
  • 970135e098 [DYNAREC] Added PSHUFLD opcode ptitSeb 2019-10-26 15:19:04 +02:00
  • ccec11c059 [DYNAREC] Added a MOVD opcode ptitSeb 2019-10-26 11:44:24 +02:00
  • 40412a5257 [DYNAREC] Added PXOR opcode ptitSeb 2019-10-25 16:31:29 +02:00
  • dc07f8666b [DYNAREC] Added MOVDQA opcode ptitSeb 2019-10-25 15:55:58 +02:00
  • d622dba733 [DYNAREC] Fixed BOX86_DYNAREC_LOG env var ptitSeb 2019-10-25 14:35:09 +02:00
  • 1dd9c2dddf [DYNAREC] Added DIVSD opcode ptitSeb 2019-10-25 11:46:04 +02:00
  • 979f49a8b9 [DYNAREC] Added a few more SSE opcodes ptitSeb 2019-10-25 11:40:49 +02:00
  • 9a11ee556c [DYNAREC] Added ADDSD and MULSD and fixed CVT SI to/from SD ptitSeb 2019-10-24 11:04:44 +02:00
  • 192b9b8f60 [DYNAREC] Added PUNPCKLQDQ and CMOVxx Gw, Ew ptitSeb 2019-10-24 10:28:25 +02:00
  • d6485f88fd [DYNAREC] Fixed LODSW and MOVAPS opcodes ptitSeb 2019-10-24 10:13:44 +02:00
  • bbce797c14 [DYNAREC] Added a 1st SSE opcode ptitSeb 2019-10-24 00:27:03 +02:00
  • e978d42834 [DYNAREC] Added some NEON infrastructure for SSE ptitSeb 2019-10-23 23:41:12 +02:00
  • 2d9b5d0f20 [DYNAREC] Some refactoring around VFPU/NEON register, paving to way to SSE/SSE2 ptitSeb 2019-10-23 22:17:22 +02:00
  • 37d2c4ec22 [DYNAREC] fixed IP for CPUID opcode ptitSeb 2019-10-23 21:35:48 +02:00
  • 4b60120754 [DYNAREC] Added MOSW/STOSW/SCASW/CMPSW/LODSW opcodes ptitSeb 2019-10-23 21:33:57 +02:00
  • 02ff4614a2 [DYNAREC] Added CPUID, and refactored a bit to avoid useless re-compilaiton when adding a function to dynarec_arm_functions ptitSeb 2019-10-23 21:17:43 +02:00
  • a0b15aa6c2 Added one more test, not yet integrated in cmake ptitSeb 2019-10-23 20:25:08 +02:00
  • ca21c41bfc [DYNAREC] Added 2 x87 opcodes ptitSeb 2019-10-23 20:24:41 +02:00
  • 0591033231 [DYNAREC] Added 2 more adc/sbb 8bits opcodes ptitSeb 2019-10-23 08:19:54 +02:00
  • c984423c4d {DYNAREC] Fixed issue with LEA reg, [reg-0x80000000] Opcode ptitSeb 2019-10-23 01:08:09 +02:00
  • 805397b530 [DYNAREC] Added epilog for instructions, to help handling barriers ptitSeb 2019-10-21 22:03:41 +02:00
  • 394c1bd571 Added 2 more function to SDL2 so VVVVV runs now ptitSeb 2019-10-21 21:59:43 +02:00
  • c1a016baad [DYNAREC] Fixed opcode F3 C3 that also needs a Barrier (fixes Maldita Castilla) ptitSeb 2019-10-21 00:38:02 +02:00
  • c667bbcaa6 [DYNAREC] To avoid bus error on some games (like NWN) ptitSeb 2019-10-20 22:03:05 +02:00
  • 38e7165433 [DYNAREC] Fixed the Call 0 / pop reg hack (and now NeverWinterNight boots again) ptitSeb 2019-10-20 22:02:41 +02:00
  • e02a8a63e4 [DYNAREC] Fixed an issue with the Barrier optimization (that fix AsciiSector that was broken for some timme) ptitSeb 2019-10-20 19:27:05 +02:00
  • 420d6e6648 [DYNAREC] Assorted fixed and small improvements. SuperMeatBoy runs again, but WorldOfGoo still don't s't save it's persistant data correctly ptitSeb 2019-10-20 17:16:57 +02:00
  • a78380a3b4 [DYNAREC] Finished some leftover in local branch refactoring ptitSeb 2019-10-20 08:11:52 +02:00
  • fe7c2bd388 [DYNAREC] Added one more FLD wrapped function ptitSeb 2019-10-19 19:06:52 +02:00
  • 930f7ce973 [DYNAREC] Various small changes to try get the Hash for blocks more efficient ptitSeb 2019-10-19 18:17:28 +02:00
  • 9f0ad317ad [DYNAREC] For now, don't push/pop d8-d15, to save a bit of time ptitSeb 2019-10-19 16:49:17 +02:00
  • 1a95ca5065 [DYNAREC] Added a few more x87 opcodes ptitSeb 2019-10-19 16:39:17 +02:00
  • 5b912fd9b3 [DYNAREC] Created (and applied) a macro helper for local branch ptitSeb 2019-10-19 15:37:02 +02:00
  • ec1ddbd646 [DYNAREC] Added (LOCK) CMPXCHG8b opcode ptitSeb 2019-10-19 15:05:28 +02:00
  • 8e4fbe58b5 [DYNAREC] Added (LOCK) XADD 8b and 32b ptitSeb 2019-10-19 14:47:34 +02:00
  • 544e8fb582 [DYNAREC] Added (LOCK) CMPXCHG 8b and 32b opcodes ptitSeb 2019-10-19 14:34:26 +02:00
  • bd7c19520d [DYNAREC] Added some LOCK: opcodes ptitSeb 2019-10-19 14:03:40 +02:00
  • 74817f6959 [DYNAREC] Fixed a typo in last refactoring ptitSeb 2019-10-19 14:03:23 +02:00
  • 6d6d548284 [DYNAREC] Factorised LOCK/UNLOCK for later use in F0 prefix ptitSeb 2019-10-19 13:42:19 +02:00
  • 4104d6c128 [DYNAREC] Small refactoring on opcode generators ptitSeb 2019-10-19 13:08:12 +02:00
  • 312e9c7634 [DYNAREC] Added Int 32 bits x87 opeations opcodes ptitSeb 2019-10-19 12:10:30 +02:00
  • a427be2390 [DYNAREC] Added FCMOVxx opcodes ptitSeb 2019-10-19 12:00:07 +02:00
  • 33215027e6 [DYNAREC] Added FRNDINT opcode (not sure if perfect) ptitSeb 2019-10-19 10:43:53 +02:00
  • 9ed1be3632 [DYNAREC] Added FCHS/FABS/FSQRT opcode ptitSeb 2019-10-19 10:18:03 +02:00
  • 23d4759e16 [DYNAREC] Fixed FCOMI/FCOMIP that weren't setting flags properly (WorldOfGoo works again) ptitSeb 2019-10-19 10:05:49 +02:00
  • 239acd0733 [DYNAREC] Added FCOMI/FCOMIP and FNSTSW ptitSeb 2019-10-18 23:52:25 +02:00
  • cdd830c256 [DYNAREC] Improved VCMP printer ptitSeb 2019-10-18 23:51:53 +02:00
  • f5f5a7533f [DYNAREC] Added VCMP printer ptitSeb 2019-10-18 23:49:29 +02:00
  • a87c542d6b [DYNAREC] Added FCOM/FCOMP/FUCOM/FUCOMP ptitSeb 2019-10-18 22:57:03 +02:00
  • 2470905bf8 [DYNAREC] Try to implement a hot block detection to get them local dynablock hash ptitSeb 2019-10-18 21:28:37 +02:00
  • d1d67b4cf5 [DYNAREC] Added MOVZX/MOVSX Gw, Eb ptitSeb 2019-10-18 19:51:23 +02:00
  • c010c899b7 [DYNAREC] Added more x87 opcodes (DC series) ptitSeb 2019-10-18 19:45:27 +02:00
  • 57f1bb36ea [DYNAREC] Made callback to also use Dynarec ptitSeb 2019-10-18 18:44:34 +02:00
  • 8637c3a8cf [DYNAREC] Added FDIV/FDIVR opcodes ptitSeb 2019-10-18 18:43:59 +02:00
  • e431c5f4e1 [DYNAREC] Fixed FILD ST0, Ew (and now Castilla Maldita runs fine) ptitSeb 2019-10-18 18:43:22 +02:00
  • 84e175b265 [DYNAREC] Added some function to help debugging ptitSeb 2019-10-18 18:42:37 +02:00
  • 34facb1bd4 [DYNAREC] Samll improvements for debugging in-dynarec Native Call and linker effeciancy (Maldita Castila still have issues) ptitSeb 2019-10-18 17:12:44 +02:00
  • 710d8b311c [DYNAREC] Allow small NativeCall block to be created, even if not in Elf memory ptitSeb 2019-10-18 13:43:35 +02:00
  • efa5701654 [DYNAREC] So this is still needed (issue can be ssen on pico8 0.11 with disapearing menu in splore) ptitSeb 2019-10-18 13:42:21 +02:00
  • 2b3ececc3f [DYNAREC] A large bunch of x87 fixes. Now dynarec can run correctly on the (still incomplete) x87, making some speed boost in some cases (like the loading of FTL that is 10x faster now) ptitSeb 2019-10-18 13:11:44 +02:00
  • eec37508f4 [DYNAREC] Added some Float to Integer opcode (complicated, but seems ok). Still some odd behavour when switching from dynarec to interpretor ptitSeb 2019-10-17 23:46:41 +02:00
  • dd7f508a91 [DYNAREC] Added FSUB and FSUBR opcodes ptitSeb 2019-10-17 17:59:01 +02:00
  • d05db1c8d4 [DYNAREC] Some small optim in x87 Cache purge ptitSeb 2019-10-17 17:52:41 +02:00
  • ef534db878 [DYNAREC] Added some FLD and fixed stack not always updated correctly ptitSeb 2019-10-17 17:39:26 +02:00