Tyler Wilding
64bcd8c030
goalc: Get CodeTester tests passing on Arm64 (only targetting macOS atm) ( #3290 )
...
This PR does the following:
- Designs a mechanism by which arm64 instructions can be encoded and
emitted
- Dispatch our higher-level instruction emitting calls to either x86 or
arm64 instructions depending on what the compiler is set to (defaults to
x86)
- Bare minimum scaffolding to get the arm64 instructions successfully
executing atleast on apple silicon
- Implement enough instructions to get the codetester test suite passing
on arm
2026-03-30 20:20:47 -04:00
Hat Kid
5a8b4e81f9
decomp3: more engine stuff, support boxed stack arrays in compiler ( #3424 )
...
- `sync-info`
- `trajectory`
- `camera`
- `cam-update`
- `cam-states`
- `cam-states-dbg`
- `cam-master`
- `cam-layout`
- `cam-interface`
- `cam-combiner`
Closes #2016
2024-03-15 20:28:26 -04:00
water111
e9567a6e4b
Cleanup goalc tests, fix jak2 kernel bugs ( #1669 )
...
* Cleanup goalc tests, fix jak2 kernel bugs
* fix warnings on linux
* spelling is hard
2022-07-17 14:12:11 -04:00
water111
28a2ecdfd3
[jak2] goalc supports multiple projects ( #1619 )
...
* [jak2] goalc supports multiple projects
* disable deci2 server if not debugging
2022-07-06 21:18:08 -04:00
Tyler Wilding
6446389263
extractor: cleanup, support unicode properly, and add multi-game support ( #1609 )
...
* extractor: refactor and cleanup for multi-game support
* deps: switch to `ghc::filesystem` as it is utf-8 everywhere by default
* extractor: finally working with unicode
* unicode: fix unicode cli args on windows in all `main` functions
2022-07-05 20:38:13 -04:00
ManDude
67c815bf18
expand symbol table ( #1534 )
...
* expand symbol table
* ah!
* fix minor errors
* fix kernel test
* fix another test
2022-06-24 18:27:00 -04:00
Tyler Wilding
2d595c1ac0
lint: add include sorting config to clang-format ( #1517 )
2022-06-22 23:37:46 -04:00
ManDude
c9204f2a9b
Fix Windows asserts ( #1045 )
...
* fix release mode asserts
* clang
* dummy
2022-01-02 18:02:10 -05:00
water
688e291672
try to fix debugger issue
2021-08-11 21:40:58 -04:00
water111
27f0a7ca44
[Decompiler] Begin expression conversion, rearrange tests ( #209 )
...
* refactor tests and analysis passes
* identity test working
* combine test categories with only a few cases
* more fixes
2021-01-23 16:32:56 -05:00
water111
d86964985a
Improve Register Allocator ( #154 )
...
* before adding IRegSet stuff
* use bitsets for live analysis
* speed up
* add stack structures
* organize new better
2020-12-06 15:42:26 -05:00
water111
06918e1fea
Implement gkernel: Part 1 ( #150 )
...
* start gkernel implementation
* progress
* more of kernel
* swap to new dispatcher, will it work on windows
* update
2020-12-05 17:09:46 -05:00
water111
90e5c023f1
Basic Inline Assembly ( #149 )
...
* basic inline assembly support
* fix rlet
* clean up detail in IR and update documentation
2020-12-04 12:57:10 -05:00
water111
ea479bee98
Add enums and some cleanup ( #148 )
...
* support enums
* better compiler warnings
* tweaks to build with clang
2020-12-02 19:51:42 -05:00
water111
460ec874bb
Add support for stack integers ( #135 )
...
* add support for stack integers
* update documentation
* revise value type stack variables
2020-11-22 12:22:19 -05:00
water
f7abe9c5f8
clean up some warnings and add some extra integer tests
2020-10-09 21:28:41 -04:00
Tyler Wilding
c34c0a898d
Use ubuntu 20.04 which has GCC 8 atleast
2020-10-09 20:15:44 -04:00
Tyler Wilding
b99b63af65
lint: Clang format
2020-10-09 13:24:55 -04:00
Tyler Wilding
df6e6dd2a2
Create new categorized test classes, for the most part just a copy of current tests into new framework
2020-10-08 00:06:48 -04:00