Commit graph

  • f441527b04
    Merge cb16dbb317 into b734393a81 GaryOderNichts 2023-10-27 11:34:38 +02:00
  • b734393a81
    Fix compiling with GCC13 (#20) master GaryOderNichts 2023-10-27 11:34:21 +02:00
  • 294921daa9 Fix compiling with GCC13 GaryOderNichts 2023-10-27 11:18:45 +02:00
  • cb16dbb317 Remove boot1 loading in favor of boot0 support GaryOderNichts 2023-04-18 15:26:32 +02:00
  • dad19f10ad
    Support 8gb MLC dumps (#15) GaryOderNichts 2022-08-08 19:10:20 +02:00
  • d3ec5e40f6 Use underscore case GaryOderNichts 2022-08-08 18:57:55 +02:00
  • a814c60b75 Support boot0 emulation Added command line option --boot0 to run boot0. Currently boots until jumping to boot1 which results in an undefined instruction without a valid boot1 key, since boot1 couldn't be decrypted. GaryOderNichts 2022-06-16 03:08:40 +02:00
  • d5ea23858f Change LT_SPARE behaviour to work with boot0 Renamed LT_BOOT0 to LT_SPARE1 since this register handles more than just locking out boot 0. Handle LT_SPARE0 and LT_SPARE1 behaviour used by boot0 mem flushing. GaryOderNichts 2022-06-16 03:07:10 +02:00
  • 022e713e91 Fix AES CBC continue flag The provided IV should only change If bit 12 of AES_CTRL is set. If it's not set the IV should *not* change with each decrypted block. GaryOderNichts 2022-06-16 03:05:17 +02:00
  • 00b134cbc8 Support 8gb MLC dumps GaryOderNichts 2022-06-17 17:54:04 +02:00
  • 5304cb3653 Support boot0 emulation Added command line option --boot0 to run boot0. Currently boots until jumping to boot1 which results in an undefined instruction without a valid boot1 key, since boot1 couldn't be decrypted. GaryOderNichts 2022-06-16 03:08:40 +02:00
  • ad0e6a9073 Change LT_SPARE behaviour to work with boot0 Renamed LT_BOOT0 to LT_SPARE1 since this register handles more than just locking out boot 0. Handle LT_SPARE0 and LT_SPARE1 behaviour used by boot0 mem flushing. GaryOderNichts 2022-06-16 03:07:10 +02:00
  • 300144baef Fix AES CBC continue flag The provided IV should only change If bit 12 of AES_CTRL is set. If it's not set the IV should *not* change with each decrypted block. GaryOderNichts 2022-06-16 03:05:17 +02:00
  • 70974277af
    debugger: Use libreadline for the prompt (#11) linkmauve 2021-12-01 08:14:07 +01:00
  • 66b0058458 some changes Yannik Marchand 2021-11-30 21:34:51 +01:00
  • ad83a314ed Merge branch 'readline' of git://github.com/linkmauve/Wii-U-Firmware-Emulator into linkmauve-readline-master Yannik Marchand 2021-11-30 20:41:45 +01:00
  • 63b9001111 CI: Speedup the build step by using make’s parallelism Emmanuel Gil Peyrot 2021-10-10 23:51:33 +02:00
  • 4fdc585b81 debugger: Use libreadline for the prompt Emmanuel Gil Peyrot 2021-10-04 17:10:42 +02:00
  • be93196a3f CI: Speedup the build step by using make’s parallelism Emmanuel Gil Peyrot 2021-10-10 23:51:33 +02:00
  • abdd9f3301 Remove useless code in PPCMMU Yannik Marchand 2021-10-07 13:49:45 +02:00
  • a4cc6ed0df Makefile: Allow custom compilers with CXX variable Emmanuel Gil Peyrot 2021-10-04 17:17:32 +02:00
  • 56537c02f9 Makefile: Allow custom compilers with CXX variable Emmanuel Gil Peyrot 2021-10-04 17:17:32 +02:00
  • 7395acc3b4 Do not raise an exception on unknown GPU packets Yannik Marchand 2021-04-01 14:08:44 +02:00
  • f29fdc9c42 Implement LC DMA Yannik Marchand 2021-04-01 13:54:57 +02:00
  • bf18cef73a Fix frsp and fres Yannik Marchand 2021-04-01 12:38:06 +02:00
  • 85976223f2 Use default g++ instead of g++-8 Yannik Marchand 2021-04-01 11:49:21 +02:00
  • de879fd008 Update readme Yannik Marchand 2021-04-01 11:38:21 +02:00
  • 490295e247 Implement low level DSP emulation to fix crash in AXInit Yannik Marchand 2021-04-01 11:36:59 +02:00
  • 05d7afa58f
    Update README.md Yannik Marchand 2021-03-20 21:13:50 +01:00
  • ae0ad7371f Remove debugger.cpp Yannik Marchand 2021-03-20 21:08:58 +01:00
  • 20f1337269 Implement a few more ppc instructions Yannik Marchand 2021-03-20 20:59:37 +01:00
  • 6e6609902b Implement addme, lswi and stswi Yannik Marchand 2021-03-20 19:48:47 +01:00
  • 227682af2b Reorganize code, fix bugs and more progress in hbm.rpx Yannik Marchand 2021-03-20 18:42:38 +01:00
  • 51d4f8e82a Add Windows support for memory mapped file i/o. James Benton 2020-06-14 17:18:05 +01:00
  • 6c7f2195e5 Add Windows support for memory mapped file i/o. James Benton 2020-06-14 17:18:05 +01:00
  • 6dd34635cb Add Windows support for JIT memory allocations. James Benton 2020-06-14 16:05:53 +01:00
  • dd3c663c30 Use signal instead of sigaction. James Benton 2020-06-14 14:30:39 +01:00
  • 9001cd60d2 Fix static_assert without message. James Benton 2020-06-14 14:28:03 +01:00
  • 0236bbda49 Fix EnableIf / DisableIf macros. James Benton 2020-06-14 14:15:58 +01:00
  • f778f63bd9 Fix EnableIf / DisableIf macros. James Benton 2020-06-14 14:15:58 +01:00
  • a26e241466 Fix static_assert without message. James Benton 2020-06-14 14:28:03 +01:00
  • 282a3ba18a Add github actions build James Benton 2020-06-14 12:52:11 +01:00
  • 44f2ba84f2 typeutils: Fix variadic macros EnableIf / DisableIf. James Benton 2020-06-14 11:11:12 +01:00
  • ad3f406d89 Include ciso646 for the and / or keywords on MSVC. James Benton 2020-06-14 12:44:35 +01:00
  • 5c4bcbaa1f stringutils: Fix implicit T to char warning. James Benton 2020-06-14 12:23:51 +01:00
  • d65fc47add Rename Sys::{stdout, stderr, stdin} to Sys::{out, err, in}. James Benton 2020-06-14 12:35:39 +01:00
  • fe11988f17 Use signal instead of sigaction. James Benton 2020-06-14 14:30:39 +01:00
  • 12a5fda80b Add github actions build James Benton 2020-06-14 12:52:11 +01:00
  • baacc9fac5 typeutils: Fix variadic macros EnableIf / DisableIf. James Benton 2020-06-14 11:11:12 +01:00
  • 8bc6fc1a7e Include ciso646 for the and / or keywords on MSVC. James Benton 2020-06-14 12:44:35 +01:00
  • b655a83380 stringutils: Fix implicit T to char warning. James Benton 2020-06-14 12:23:51 +01:00
  • 15c85ec378 Rename Sys::{stdout, stderr, stdin} to Sys::{out, err, in}. James Benton 2020-06-14 12:35:39 +01:00
  • f917108b9a Implement HDP stub Yannik Marchand 2020-03-19 09:06:54 +01:00
  • e815e3f2b4
    Pick a random license Yannik Marchand 2020-03-18 09:55:00 +01:00
  • bb312e4f80
    Create README.md Yannik Marchand 2020-03-18 09:52:10 +01:00
  • 2506228eee Remove ipcdriver command from debugger (it doesn't seem to work anyway) Yannik Marchand 2020-03-18 09:43:48 +01:00
  • d0508bd8b1 Make sure that files and logs folders are pushed to github Yannik Marchand 2020-03-18 09:43:27 +01:00
  • 06bf92292c Complete rewrite in c++ Yannik Marchand 2020-03-18 08:03:42 +01:00
  • 61b49824ea
    Update README.md old Yannik Marchand 2019-05-03 09:44:13 +02:00
  • 9fccd73020 Allocate physical memory for home menu Yannik Marchand 2019-05-02 22:44:23 +02:00
  • 6e1cd8bb1e Implement mtfsf instruction Yannik Marchand 2019-05-02 22:25:59 +02:00
  • 742927251d Implement more SPR reads Yannik Marchand 2019-05-02 22:11:13 +02:00
  • 89d1461163 Add error viewer region to physical memory Yannik Marchand 2019-05-02 22:07:53 +02:00
  • 649bb8b627 Implement mffs instruction Yannik Marchand 2019-05-02 22:07:41 +02:00
  • f03950c875 A few gpu status register things Yannik Marchand 2019-05-02 20:35:40 +02:00
  • 91585186e1 Implement fsel instruction Yannik Marchand 2019-05-02 20:35:12 +02:00
  • 4cf3b7981c Work on DRMDMA ring buffer stuff Yannik Marchand 2019-05-02 19:11:17 +02:00
  • 2c3b6f8388 Fix page table printing in powerpc debugger Yannik Marchand 2019-04-26 12:11:46 +02:00
  • d988324ea3 Performance improvements Yannik Marchand 2019-04-25 17:37:30 +02:00
  • bef06bffca Fix load/store instructions with register offset in ARM interpreter in thumb mode Yannik Marchand 2019-04-24 15:27:17 +02:00
  • 31f0e33ef1 Add more output files and move them to a separate directory Yannik Marchand 2019-04-23 10:26:12 +02:00
  • cece75e4aa Don't print DSI exceptions when 'noprint' is passed Yannik Marchand 2019-04-23 10:16:21 +02:00
  • a2e6e3e544 Update help description of 'state' command Yannik Marchand 2019-04-23 10:01:32 +02:00
  • b9b3bc3889 Add option to print segment registers in debugger Yannik Marchand 2019-04-21 19:20:43 +02:00
  • 78dca109b9 Fix ioctlv output logging Yannik Marchand 2018-12-10 15:38:32 +01:00
  • 764255f289 Remove unused function from debug.py Yannik Marchand 2018-12-10 15:37:24 +01:00
  • 77c7f28b1f Fix log file closing Yannik Marchand 2018-12-10 14:06:36 +01:00
  • b2b4e1a054 Open log files only if logsys is passed Yannik Marchand 2018-12-10 13:59:45 +01:00
  • 9cead5be70 Add example output file Yannik Marchand 2018-12-09 16:24:20 +01:00
  • 4103bff3d8 Fix logging for messages in virtual memory Yannik Marchand 2018-12-09 16:15:41 +01:00
  • 81de150503 Add missing return statement to ELF parser Yannik Marchand 2018-12-09 16:13:00 +01:00
  • 47393d0534
    Update README.md Yannik Marchand 2018-08-26 22:21:54 +02:00
  • 8ef4189fb8 Add command to dump memory to file Yannik Marchand 2018-08-26 22:18:42 +02:00
  • bbc504ab93 Reorder comparisons in Latte controller based on occurrence Yannik Marchand 2018-01-19 14:34:04 +01:00
  • 2177b7c29c Move part of scheduler to C++ Yannik Marchand 2018-01-19 14:07:12 +01:00
  • 4c5d69fc49 Handle MSR writes in C++ code Yannik Marchand 2018-01-19 11:06:47 +01:00
  • 6176bb6013 Move generic MMU settings to base class Yannik Marchand 2018-01-18 22:57:58 +01:00
  • a8b6388914 Fix includes in interpreter classes Yannik Marchand 2018-01-18 22:57:21 +01:00
  • 3eb1bef68d Handle DSP messages and emulate PI interrupts more accurately Yannik Marchand 2018-01-18 13:48:04 +01:00
  • 04c27dd30c Print the core a thread runs on in 'threads' command Yannik Marchand 2018-01-18 11:37:30 +01:00
  • 2dff986a2c Create DSPController class Yannik Marchand 2018-01-17 21:23:57 +01:00
  • bd3512a8a5 Execute ARM instruction directly instead of returning a function pointer Yannik Marchand 2018-01-17 20:45:31 +01:00
  • 4f09c3c323 Implement ps_merge, ps_sub and lfsx Yannik Marchand 2018-01-17 19:54:50 +01:00
  • f9023dc0d5 Fix PowerPC opcode 4 instruction decoding Yannik Marchand 2018-01-17 17:54:26 +01:00
  • f9e3c92f99 Add fmadd instruction Yannik Marchand 2018-01-17 17:46:58 +01:00
  • a0e15e139f Implement psq_st (but no quantization yet) Yannik Marchand 2018-01-17 17:40:40 +01:00
  • 6e4dd50dc3 Create AIController class Yannik Marchand 2018-01-17 17:15:31 +01:00
  • fd30af3f1a Print module name of unnamed threads Yannik Marchand 2018-01-17 17:15:22 +01:00
  • 25d88da719 Put dc.rpl registers into a separate class Yannik Marchand 2018-01-17 16:35:56 +01:00
  • d9db2f0e38 Add lfdx, stfdx, fadd and fneg instructions Yannik Marchand 2018-01-17 16:17:16 +01:00