Commit graph

  • 2bc2227b84 Update dependencies and fix bug in db.json CocoSimone 2023-02-15 20:57:39 +01:00
  • eb10687837 BITCH I'M BACK OUT MY COMA CocoSimone 2023-02-12 23:58:26 +01:00
  • a81587ec21 Only use /EHa in MSVC CocoSimone 2023-02-12 15:28:59 +01:00
  • 9d77edb1fe Merge branch 'master' of https://github.com/CocoSimone/Gadolinium CocoSimone 2023-02-12 15:27:33 +01:00
  • e95ca54cd1 fix windows CI (disable gdb stub) CocoSimone 2023-02-11 18:04:28 +01:00
  • 8f01f6c679 fix windows CI (disable gdb stub) CocoSimone 2023-02-11 18:04:28 +01:00
  • 90fd566e92 hopefully fixes Windows CI CocoSimone 2023-02-11 15:02:47 +01:00
  • 2a9a9e37b0 add gdbstub CocoSimone 2023-02-11 13:45:55 +01:00
  • 78effc5012 gamecontrollerdb CocoSimone 2023-02-11 12:58:32 +01:00
  • 2cd82dff69 unmap cartridge and imem/dmem from fastmem (checks outweighed the performance) + support for PAL framerate CocoSimone 2023-02-11 12:58:18 +01:00
  • 30c6931f09 fix buncha things, can't be assed to list CocoSimone 2023-02-10 16:16:16 +01:00
  • 5d35fb229f make menu bar disappear + change way scaling works CocoSimone 2023-02-10 14:22:00 +01:00
  • 0954bb23b1 new vector instructions + fixed stupid FPU bug CocoSimone 2023-02-10 03:02:48 +01:00
  • 3786a5fd3b new vector loads/stores CocoSimone 2023-02-10 02:13:45 +01:00
  • 6d58728239 Allocate only interpreter or dynarec + hopefully fixed some FPU bugs + hopefully it will build in Windows CI 🙏 CocoSimone 2023-02-10 01:01:12 +01:00
  • ea5e4895ba Use physical address for indexing into blocks CocoSimone 2023-01-13 19:19:51 +01:00
  • 60d0dd2c31 More JIT work CocoSimone 2023-01-05 01:20:34 +01:00
  • 64630ea06b No more segfault in JIT. Keeps executing the same blocks over and over though... CocoSimone 2023-01-04 16:50:33 +01:00
  • 5da1e2a443 Emitting all instructions. Still boogs CocoSimone 2023-01-03 00:38:03 +01:00
  • f45f1417e8 Boogs CocoSimone 2023-01-02 22:28:12 +01:00
  • c915ebc11d Dynarec + CMake restructure CocoSimone 2023-01-02 21:44:24 +01:00
  • 91dc3eabba Update parallel-rdp CocoSimone 2022-12-29 23:05:41 +01:00
  • 408e369df5 Dynarec ground work CocoSimone 2022-12-29 23:05:11 +01:00
  • 6b5ae0c8d5 Fix prebuilt binaries section CocoSimone 2022-12-25 00:06:20 +01:00
  • 138c3f6a98 Share registers between both cores CocoSimone 2022-12-25 00:01:31 +01:00
  • 20115595be Add pre-built binaries section + mention Spec in thanks section CocoSimone 2022-12-25 00:01:11 +01:00
  • eaf53a40ab Add build instructions in README.md CocoSimone 2022-12-24 23:02:42 +01:00
  • 2fad0d8b98 Fix windows, hopefully CocoSimone 2022-12-24 18:24:35 +01:00
  • 2ea4a88ae8 A bit more refactoring CocoSimone 2022-12-23 22:52:06 +01:00
  • 9f968d3924 Use thread for GameList's searching CocoSimone 2022-12-23 18:42:28 +01:00
  • 815075986b oops CocoSimone 2022-12-22 23:17:46 +01:00
  • 4adb7a46f8 Restructure CocoSimone 2022-12-22 22:33:43 +01:00
  • ba62db8f12
    Alias filesystem namespace + attempt at fixing Windows compilation Simone Coco 2022-12-19 15:25:01 +01:00
  • 03c6231742
    (Game List) Do not use parallel execution in directory iteration Simone Coco 2022-12-19 14:50:55 +01:00
  • 5905529982 Game list uses new DB CocoSimone 2022-12-19 00:06:37 +01:00
  • 60ad309eb7 New DB CocoSimone 2022-12-18 20:26:31 +01:00
  • d91258bf08 Game list CocoSimone 2022-12-18 02:38:32 +01:00
  • 3986b35ac3 Use interpreter by default for now CocoSimone 2022-12-17 02:42:16 +01:00
  • 563714f6e2 update parallel-rdp CocoSimone 2022-12-17 02:35:17 +01:00
  • aff00bdca3 We do a little saving (Widget + json serialization) CocoSimone 2022-12-17 02:33:09 +01:00
  • c1b57403cd Merge branch 'master' into dynarec CocoSimone 2022-12-16 23:23:27 +01:00
  • 08e0903fa0 Map physical addresses for fastmem + minor optimization CocoSimone 2022-12-16 23:13:58 +01:00
  • dc858560ad Basic software fastmem + update parallel-rdp CocoSimone 2022-12-12 03:44:16 +01:00
  • 69d5166db7 log PC in RSP unhandled instruction case CocoSimone 2022-12-12 02:49:30 +01:00
  • 1b743b4359 minor fixes CocoSimone 2022-12-12 02:48:07 +01:00
  • cfd4166d5a fix SM64 (USA) hanging before peach reads the letter if file is selected too fast CocoSimone 2022-12-12 02:47:48 +01:00
  • 23bdd74f8a reduce branching in emulation of CPU/RSP parallelization CocoSimone 2022-12-12 02:47:16 +01:00
  • 30a0a43d08 avoid building rapidjson (from discord-rpc) docs, examples and tests CocoSimone 2022-12-12 02:46:14 +01:00
  • bbcc453ae2 DPI awareness, TODO: handle moving to different monitors CocoSimone 2022-12-09 05:40:32 +01:00
  • da25baccad update parallel-rdp and enable lto CocoSimone 2022-12-09 01:36:46 +01:00
  • ad68b1c7d0 update mario.png CocoSimone 2022-12-06 22:10:53 +01:00
  • 3b3015e846 Discord Rich Presence! CocoSimone 2022-12-06 21:41:40 +01:00
  • 1d5aa43f9c update dependencies and discord-rpc CocoSimone 2022-12-06 21:02:57 +01:00
  • 1aeddbfc9f Don't use virtual class for different type of cpu core CocoSimone 2022-12-06 20:51:37 +01:00
  • f6824eaa4f rename emulator CocoSimone 2022-11-19 22:26:43 +01:00
  • c04ed9a20d rename emulator Simone Coco 2022-11-17 13:55:20 +01:00
  • 35b4d5ab9e preliminary dynarec work CocoSimone 2022-10-30 16:50:43 +01:00
  • e4bcd4a322
    minor fixes (#2) Simone Coco 2022-10-30 15:38:02 +01:00
  • 482e82ecfe minor fixes CocoSimone 2022-10-30 12:42:43 +01:00
  • 1265279069 minor fixes CocoSimone 2022-10-30 12:42:43 +01:00
  • 6222e9ebfd attempting to fix CI builds once again CocoSimone 2022-10-29 12:27:24 +02:00
  • c40668e604 attempting to fix Windows build once again CocoSimone 2022-10-29 12:12:03 +02:00
  • 3b86d92f2e this build will fail CocoSimone 2022-10-29 01:04:19 +02:00
  • 3b843e23d5 this build will fail CocoSimone 2022-10-29 01:02:58 +02:00
  • eb39588b62 Trying to fix build on Windows CocoSimone 2022-10-26 22:34:05 +02:00
  • d15add0505 Try to use vcpkg in CI CocoSimone 2022-10-25 22:03:57 +02:00
  • 69dbacf43d Minor fixes CocoSimone 2022-10-25 21:56:43 +02:00
  • 487160b198 Scheduler (SI DMA delay) CocoSimone 2022-10-21 19:02:44 +02:00
  • eadb4594f5 TLBWR + Scheduler (SI DMA delay) Simone Coco 2022-10-21 16:49:52 +02:00
  • a8fda9770c Delay SI DMAs, implement TAS movie replay (WIP), and fix DIV CocoSimone 2022-10-18 20:46:45 +02:00
  • 6a42a212c4 Remove memory editor CocoSimone 2022-10-18 12:22:17 +02:00
  • 7305aff4ed Static linking CocoSimone 2022-10-18 11:40:00 +02:00
  • af198a2d3a Static linking CocoSimone 2022-10-17 22:57:29 +02:00
  • 6510dbf3ac Fixed some more RSP instructions, fix CI (hopefully) CocoSimone 2022-10-17 22:32:46 +02:00
  • 2dca6a5116 Embed SM64 "Press Start" screenshot in README Simone Coco 2022-10-17 09:44:17 +02:00
  • 7aa019fac1 Fixed a bunch of the RSP, now Mario 64 correctly shows graphcis CocoSimone 2022-10-16 23:07:25 +02:00
  • 932275ab32 Couple RDP fixes and some other stuff i forgor 💀 CocoSimone 2022-10-16 21:37:48 +02:00
  • fc6642554c Introduce memory editor and fix crash on dumping RDRAM CocoSimone 2022-10-12 01:46:22 +02:00
  • eafebc4c28 Reset RSP steps on BREAK Simone Coco 2022-10-11 11:47:49 +02:00
  • 0ac6f07054 fix nasty bug on writing to RSP PC. Mario Kart 64 boots now CocoSimone 2022-10-10 23:35:14 +02:00
  • db4e2caf85 fix isviewer + rsp reset divin, divout and divinloaded CocoSimone 2022-10-07 00:32:53 +02:00
  • 6d9516933d fix decoding rsp CocoSimone 2022-10-06 18:30:04 +02:00
  • 73d65c2246 SSV and SLV switched, fix shift in SBV, implement "Dump RDRAM" and "Dump IMEM" buttons in GUI CocoSimone 2022-10-06 02:17:36 +02:00
  • 89daa969eb VRSQ + VNAND + fix "Paused" in window title Simone Coco 2022-10-05 17:21:03 +02:00
  • 4757cbb8ef cycle counting fixed Simone Coco 2022-10-05 12:09:31 +02:00
  • 80c8718fef SUPER MARIO 64 BOOTS, works until peach letter Simone Coco 2022-10-05 11:22:04 +02:00
  • 1f0448fed5 buncha rsp instructions CocoSimone 2022-10-05 01:11:34 +02:00
  • 76c81bc43d Bug in RDP gathering of commands + 2 new vector instructions CocoSimone 2022-10-04 21:55:33 +02:00
  • 130d34ae91 oops forgor break CocoSimone 2022-10-03 22:25:44 +02:00
  • c8f3cb0cb0
    Update MI.cpp Simone Coco 2022-10-03 10:22:00 +02:00
  • b79c869415 Add support for different CIC chips CocoSimone 2022-10-01 14:45:43 +02:00
  • 38b5b4d430 Fix some VU instructions and TODO VADD CocoSimone 2022-10-01 04:55:59 +02:00
  • 3ff64c04fe Stub "RDRAM size" value in RDRAM to fix bug described in previous commit message CocoSimone 2022-10-01 04:23:09 +02:00
  • 770339f84e SW in Lemmy's suite with Krom's IPL3 loops infinitely due to throwing exception that shouldn't happen CocoSimone 2022-10-01 03:47:26 +02:00
  • a711093b55 clamping logic + sdr fix + rsp.status gets written the same way as RSP::Write on RSP::MTC0 CocoSimone 2022-09-25 22:02:31 +02:00
  • c0fa20b10f Moar RSP vector instructions CocoSimone 2022-09-25 18:27:07 +02:00
  • 24ec6ed6dd Fire RSP DMAs upon RSP MTC0 to indexes 2 or 3 (unstucks Mario) CocoSimone 2022-09-25 14:55:21 +02:00
  • 6ad8d00a92 More FPU exceptions CocoSimone 2022-09-24 20:41:54 +02:00
  • 19bf3e55e5 Implement overflow and STORE and LOAD exceptions (add, addi, dadd, daddi, sub, dsub, lwl, ldl, lwr, ldr, swl, swr, sdl, sdr) CocoSimone 2022-09-23 15:31:54 +02:00
  • c1db93fd71 Fix address error exceptions and TLB match check CocoSimone 2022-09-22 22:08:32 +02:00