Commit graph

  • 9b98b8816a improve nop handling and proper behaviour for LDM^ fixes dslinux RSDuck 2020-02-04 17:28:51 +01:00
  • 60650fa82e disable literal optimations in DTCM RSDuck 2019-12-06 22:16:23 +01:00
  • 0c5311731b make savestates 100% compatible again RSDuck 2019-11-05 18:50:17 +01:00
  • 386100c053 make literal optimisation more reliable fixes spanish Pokemon HeartGold RSDuck 2019-11-03 15:33:20 +01:00
  • 803c61e126 fix config key for jit literal optimisations RSDuck 2019-10-18 18:03:31 +02:00
  • 81f38c14be integrate changes from ARM64 backend and more - better handle LDM/STM in reg alloc - unify Halted and IRQ in anticipation for branch inlining - literal optimisations can be disabled in gui - jit blocks follow simple returns - fix idle loop detection - break jit blocks on IRQ (fixes saving in Pokemon White) RSDuck 2019-10-18 13:29:17 +02:00
  • aa23f21b8d decrease jit block cache address granularity fixes Dragon Quest IX move code with side effects out of assert, fixes release build (thanks to m4wx for this one) also remove some leftovers of jit pipelining RSDuck 2019-10-16 23:39:12 +02:00
  • 7424f9fda0 remove leftover debug code RSDuck 2019-10-03 01:14:33 +02:00
  • a687be9879 new block cache and much more... - more reliable code invalidation detection - blocks aren't stopped at any branch, but are being followed if possible to get larger blocks - idle loop recognition - optimised literal loads, load/store cycle counting and loads/stores from constant addresses RSDuck 2019-10-03 01:10:59 +02:00
  • 5338c28f40 load register only if needed - do thumb bl long merge in the first step - preparations for better branch jitting RSDuck 2019-09-08 14:48:20 +02:00
  • 2ef776883f more fixes for flag optimisation + small cycle counting optimisation RSDuck 2019-09-08 14:09:00 +02:00
  • 5202c505ab remove debug printing RSDuck 2019-08-25 13:09:03 +02:00
  • ea562d2fec fixes for flag optimisation RSDuck 2019-08-25 13:06:27 +02:00
  • b5dda7d6e2 add ui confirm dialog for linux RSDuck 2019-08-23 22:16:24 +02:00
  • 5ea91b8a03 optimise away unneeded flag sets - especially useful for thumb code and larger max block sizes - can still be improved upon RSDuck 2019-08-25 12:28:48 +02:00
  • 03ab7f1645 fix jit block size not changeable RSDuck 2019-08-17 16:54:13 +02:00
  • 3001d9492c abandon pipelining on jit fixes Golden Sun Dawn this makes the cpu state incompatible between interpreter and JIT. That's why switching cpu mode requires a restart(not requiring is stupid anyway) and the pipeline is manually filled when making a save state. RSDuck 2019-08-17 16:50:48 +02:00
  • ec21172cd9 fix register alloc for half word loads fixes Mega Man Star Force 2 with cheat applied it probably used a pc relative load which were interpreted as branches RSDuck 2019-08-17 14:58:37 +02:00
  • 5e443e7962 remove unneeded dolphin code, C++11 static_assert RSDuck 2019-08-16 23:17:08 +02:00
  • dcf21c98f2 add the JIT shito to the Codeblocks project Arisotura 2019-08-11 21:08:31 +02:00
  • f31976fed0 jit: fix RSC RSDuck 2019-07-22 01:04:42 +02:00
  • 707da1f4c7 remove debug printf RSDuck 2019-07-21 23:59:02 +02:00
  • 51b6b7a7d5 fix uninitialised memory mapping RSDuck 2019-07-21 23:56:24 +02:00
  • 4a0f6b3b4b jit: fix thumb hi reg alu and mcr halt + mcr/mrc aren't always, msr_imm is never unk on ARM7 RSDuck 2019-07-21 17:28:16 +02:00
  • 9d180c7bbc jit: decrease blockcache AddrMapping size for ARM9 RSDuck 2019-07-21 13:36:48 +02:00
  • be8846e31a jit: fix misc static branch things RSDuck 2019-07-17 03:18:37 +02:00
  • 54985be157 jit: LDM/STM keep proper stack alignment RSDuck 2019-07-15 20:34:08 +02:00
  • 8ddc4d5904 jit: fix BLX_reg with rn=lr RSDuck 2019-07-15 19:17:10 +02:00
  • 411fb57c07 jit: add compile option RSDuck 2019-07-14 19:24:00 +02:00
  • 360317be8c jit: remove unnessary files from dolphin RSDuck 2019-07-14 18:08:42 +02:00
  • 9d76d63af5 jit: make everything configurable RSDuck 2019-07-14 04:33:36 +02:00
  • dcf6e1cad2 jit: fix linux RSDuck 2019-07-14 02:37:32 +02:00
  • 6f0dcad4f6 jit: fix wrongly placed const RSDuck 2019-07-12 17:01:10 +02:00
  • 9b3c14b58a jit: SMULL and SMLAL RSDuck 2019-07-12 16:42:42 +02:00
  • 2efab201e9 jit: LDM/STM finally(!) working + MUL, MLA and CLZ RSDuck 2019-07-12 03:43:45 +02:00
  • c58fdbd66b jit: branch instructions RSDuck 2019-07-11 16:22:47 +02:00
  • ff97211114 jit: thumb block transfer working also pc and sp relative loads and some refactoring RSDuck 2019-07-10 00:57:59 +02:00
  • 2c44bf927c JIT: most mem instructions working + branching RSDuck 2019-07-06 01:48:42 +02:00
  • 5f932cdf48 JIT: compilation of word load and store RSDuck 2019-06-30 13:35:03 +02:00
  • ff901141e7 jit: correct cycle counting for thumb shift by reg RSDuck 2019-06-25 18:28:01 +02:00
  • ebce9f035f JIT: implemented most ALU instructions RSDuck 2019-06-25 17:09:27 +02:00
  • c5c342c009 JIT: base all instructions are interpreted RSDuck 2019-06-22 01:28:32 +02:00
  • d2f05cd30f prepare JIT beta branch Arisotura 2019-08-09 14:19:13 +02:00
  • 439ca1b2b5 get a Qt window showing up. 'tis a start, I guess. Arisotura 2020-04-25 20:43:09 +02:00
  • 0bdafb6295 finally get this going, I guess Arisotura 2020-04-25 19:31:19 +02:00
  • d58c9d4b53 blarg Arisotura 2020-04-25 18:56:39 +02:00
  • a85d41c53e berp. Arisotura 2020-04-25 18:51:08 +02:00
  • 3b3a09ed2b attempt something. maybe this worked, maybe not. Arisotura 2020-04-25 18:48:33 +02:00
  • da21fd075c
    Add hotkey to toggle even screen sizing Lucian Poston 2020-04-25 10:55:41 -05:00
  • 5ef71181c8 goodbye old CodeBlocks project Arisotura 2020-04-25 15:04:46 +02:00
  • 053c0f65b4
    Larger unemphasized screen, when possible Lucian Poston 2020-04-23 17:45:58 -05:00
  • 1edd6f2d1d
    Hide mouse when not in use Lucian Poston 2020-04-23 16:09:40 -05:00
  • 0ae8759a57
    Add hotkey to switch screen emphasis Lucian Poston 2020-04-23 13:04:38 -05:00
  • b918d25549 deinit SDL MelonAPI.cpp: replace tabs with spaces for consistency SuuperW 2020-04-23 12:56:30 -05:00
  • 1c6cfc347d init and deinit things SuuperW 2020-04-23 12:35:54 -05:00
  • 727d1bf466
    Add an option for 240px screen gap Lucian Poston 2020-04-23 07:44:02 -05:00
  • b58abdcf89
    F11 to toggle fullscreen Lucian Poston 2020-04-23 06:59:35 -05:00
  • bb1c7d8460 refactor and stabilise texture cache texcache RSDuck 2020-04-23 00:41:07 +02:00
  • 1c756843f0
    Merge pull request #588 from rzumer/gh-master Arisotura 2020-04-15 11:30:14 +02:00
  • 1b5e53f1df
    Merge pull request #601 from nadiaholmquist/fix/msys2-sdl Arisotura 2020-04-15 11:23:16 +02:00
  • 231f0fc2e5 welp Arisotura 2020-04-14 23:38:48 +02:00
  • 0701257546 add credit for the icon Arisotura 2020-04-14 23:32:47 +02:00
  • de405ce892 so, this is it Arisotura 2020-04-14 23:17:16 +02:00
  • caf6f8cd01 Change the file chooser text to be slightly more understandable. StaticSaga 2020-04-14 15:18:04 +02:00
  • 6f7e2567ff fix: don't attempt to UpdateRendererConfig before init SuuperW 2020-04-14 07:01:14 -05:00
  • c717a860db persist RTC time after soft power cycle SuuperW 2020-04-14 07:00:53 -05:00
  • 5a878c342d support a power button SuuperW 2020-04-13 17:36:32 -05:00
  • 8625e2a9f0 bugfix; de-init, init would crash SuuperW 2020-04-13 16:50:16 -05:00
  • 1b3b9a7a51 Revert this; I don't know how it got into this branch. SuuperW 2020-04-13 15:35:08 -05:00
  • 9142d2173e update UserSettings region on GetUserSettings SuuperW 2020-01-03 12:47:17 -06:00
  • 8aaee580e9 Change how loading user settings works to support resetting to default, and fix a couple bugs. SuuperW 2019-12-30 10:17:37 -06:00
  • 5adb279e44 bug fix SuuperW 2019-12-28 09:45:33 -06:00
  • d63d20f84a Force direct boot if firmware or bios files weren't loaded. SuuperW 2019-12-28 09:40:49 -06:00
  • c765c5b7fa Rename variables related to HLE bios. SuuperW 2019-12-28 07:05:17 -06:00
  • b6a7f329aa #define bios sizes SuuperW 2019-12-20 08:48:19 -06:00
  • 4873fc244f rework fake firmware a bit SuuperW 2019-12-16 10:31:19 -06:00
  • 37f8dfda4d Support running games without a firmware dump. (The GUI still requires it, and there are no checks that direct boot is enabled.) SuuperW 2019-12-11 19:12:38 -06:00
  • 5f60835f5d oops; this goes with previous commit SuuperW 2019-11-09 05:55:31 -06:00
  • 14920eaa0a Use DeSmuME's HLE bios if bios7.bin and/or bios9.bin aren't found. SuuperW 2019-11-08 20:40:28 -06:00
  • 9c6c433149 bugfix SuuperW 2019-11-08 20:32:03 -06:00
  • 0c3062ca9a embed romlist.bin SuuperW 2019-10-19 03:14:54 -05:00
  • 44db65882c core: add support for loading a ROM from a byte array SuuperW 2019-10-15 09:44:53 -05:00
  • 4fa850ab4d
    Merge pull request #2 from Arisotura/master SuuperW 2020-04-13 15:18:53 -05:00
  • 0b79024d94 add is lag and [lag] frame count setters SuuperW 2020-04-13 14:12:46 -05:00
  • 7094ac1110 interface for hi-res SuuperW 2020-04-13 11:59:58 -05:00
  • a8d93139dd update savestates to work with softrenderer hi-res SuuperW 2020-04-13 11:57:44 -05:00
  • 4b57416552 Windows: explicitly link gdi32 Nadia Holmquist Pedersen 2020-04-12 17:15:39 +02:00
  • a6150a9a9e Use pkg-config to find SDL2 on Windows Nadia Holmquist Pedersen 2020-04-12 16:59:06 +02:00
  • ec6e4a2d1e GPU3D: more accurate viewport transform (emulate quirk with W greater than 0xFFFF) Arisotura 2020-04-12 16:40:08 +02:00
  • 33b4cdb077 GPU3D: implement zero-dot W limit (DISP_1DOT_DEPTH) Arisotura 2020-04-12 14:01:43 +02:00
  • 4c560f3324 GPU3D: swap vin and vout during clipping, giving results that are closer to hardware. Arisotura 2020-04-11 23:56:36 +02:00
  • 08d5945e86 update UI text SuuperW 2020-04-11 16:16:46 -05:00
  • 99ebf30543 fix display when changing soft resolution setting SuuperW 2020-04-11 16:12:52 -05:00
  • 401a3845a6 more rigorous thread locking for settings changes SuuperW 2020-04-11 16:09:13 -05:00
  • d5002d5ab4 OpenGL display now works with hi-res soft renderer. SuuperW 2020-04-11 15:16:22 -05:00
  • 85229ed0b4 start work on making the GUI work with hi-res soft renderer SuuperW 2020-04-04 18:00:14 -05:00
  • 0093ed0a70 finish HD remove FinalPosition and just use HiresPosition some fixes, and render HD vertically SuuperW 2020-04-04 13:47:30 -05:00
  • 28991c9f82 HD_SHIFT macro (and some prep for vertical HD) SuuperW 2020-04-04 12:57:29 -05:00
  • 18aad8bc33 fix SuuperW 2020-04-04 12:55:00 -05:00
  • 0c4ef8caaa generate an HD output buffer SuuperW 2020-04-04 11:39:21 -05:00