Commit Graph

182 Commits

Author SHA1 Message Date
Shay e2ea57ea58 Replace printf logging with spdlog equivalent
Preserve previous printfs in comments for now. Spdlog needs to be configured to be thread-safe. Few additional printfs to convert later. No changes have been made to GOAL's internal printing system
2020-10-01 16:08:23 -06:00
Shay 4d208b0729 More Linux fixes
Linus Torvalds have mercy on my soul
2020-10-01 10:37:35 -06:00
Shay a69af3dd10 Fix Linux-only definition
Found the culprit!
2020-10-01 10:33:08 -06:00
Shay 05ef26fb98 clang formatting 2020-10-01 10:27:58 -06:00
Shay 849d7924c2 Commit new spdlog implementation
Hopefully resolves Linux build dependency errors
2020-10-01 10:27:07 -06:00
Shay 854f5ec31b Merge remote-tracking branch 'upstream/master' into logging 2020-10-01 09:58:41 -06:00
water111 376c273845 Add decompiler IR, basic operations, all-types file (#57)
* framework for basic op

* started IR framework

* check in type info file

* add some basic operations to the first pass ir conversion

* use a single condition system

* add more basic op decoding

* more ir
2020-09-29 20:24:15 -04:00
water111 c9b53d51ff Compiler Cleanup (Part 2) (#56)
* check on windows

* fix windows build

* version test

* clean up - will it work on windows

* fix formatting
2020-09-25 21:11:27 -04:00
water111 15051ec5dd Fix high cpu usage from iop thread (#55)
* fix crazy cpu usage from iop thread

* clang-format
2020-09-24 22:15:01 -04:00
water111 2d11e44eaf Compiler Cleanup and Documentation (#54)
* start cleanup

* fix typos

* fix syntax highlighting in doc

* lots of documentation updates

* clean and add tests

* more documentation and more error messages

* more document and try building kernel differently
2020-09-24 17:19:23 -04:00
water111 27b865c0df Add methods and pointers (#53)
* method calls and sorting

* add more tests and fix some alias stuff
2020-09-19 16:50:42 -04:00
water111 cee6c21603 Add basic features for types and objects (#52)
* started adding simple functions in gcommon

* more tests and features

* more tests, debug windows

* debug prints for windows

* back up some regs for windows

* remove debugging prints
2020-09-19 13:22:14 -04:00
Shay b03c4f1513 Merge remote-tracking branch 'upstream/master' 2020-09-18 20:44:01 -06:00
water111 c7c342ce7e Add defmethod and some uses of the deref operator (#51)
* add tests for various xmms

* use unaligned stores and loads to back up and restore xmm128s and also fix argument spilling bug

* add deftype

* add deref and fix some method _type_ things
2020-09-18 22:02:27 -04:00
water111 abcd444a3b Add deftype (#48)
* initial deftype implementation

* fix library setup for windows

* implement deftype

* fix memory bug

* fix formatting
2020-09-17 21:47:52 -04:00
water111 8d322dd7fc Merge pull request #47 from water111/w/win-format
Add format order test and fix reg order for windows
2020-09-15 19:01:50 -04:00
water 3f193013b9 fix bug 2020-09-15 18:57:18 -04:00
water ca3acdb5ec add format order test and fix reg order for windows 2020-09-15 18:49:55 -04:00
water111 bb854dd81e Fix a Listener Bug (#45)
* try a fix

* add debug prints

* more prints

* try again

* more stderr

* print again

* am idiot

* cleanup

* cleanup
2020-09-14 22:14:07 -04:00
water111 8972d37167 Merge pull request #44 from water111/w/math_5
Add More Math!
2020-09-14 20:42:43 -04:00
water aadc274a89 Remove bad format test 2020-09-14 20:35:31 -04:00
water 8308bfb451 Merge branch 'master' of https://github.com/water111/jak-project into w/math_5 2020-09-14 20:31:46 -04:00
water111 7ffcfc4703 Merge pull request #41 from xTVaser/pragma-once
Add #pragma once to all header files
2020-09-14 20:31:41 -04:00
water b1b58230ee Merge branch 'master' of https://github.com/water111/jak-project into w/math_5 2020-09-14 20:31:19 -04:00
water111 0d0541d1c9 Merge pull request #40 from xTVaser/windows/compiler-warnings
Resolve a good chunk of windows compiler warnings
2020-09-14 20:31:10 -04:00
water a47620fd6d add more math 2020-09-14 20:24:05 -04:00
water111 28275e3d51 Merge pull request #42 from xTVaser/remove-perf-stats
Remove SystemThread performance stats
2020-09-14 17:03:01 -04:00
water f972cdcab5 formatting 2020-09-14 17:02:25 -04:00
water a74ed941ae add description 2020-09-14 16:45:42 -04:00
Tyler Wilding 345b8e30d8 Resolve a good chunk of windows compiler warnings
Mostly revolved around the new MSVC check for functions that don't cover all paths (ie. a switch statement without a default case).  It appears to not see an assert as a valid default case.

I switched assert(false) to exceptions in these cases.  I believe this should also abort the program, but will also provide a hopefully useful message?  Hopefully this is an improvement.

Resolves #32
2020-09-13 22:02:27 -04:00
Tyler Wilding 80d04a8fbd Remove SystemThread performance stats
Resolves #18
2020-09-13 21:38:56 -04:00
Tyler Wilding 9737dfad34 Add #pragma once to all headers
Resolves #19
2020-09-13 21:36:35 -04:00
Tyler Wilding 45b7d8bf0f Script to add #pragma once headers 2020-09-13 21:32:40 -04:00
water111 28cd6a7e65 Update readme 2020-09-13 18:01:14 -04:00
water111 1ae52a3d58 Merge pull request #38 from water111/w/math_4
Add more math and Conditional Branching
2020-09-13 17:48:57 -04:00
water 9ec9b5a22a add conditional stuff 2020-09-13 17:34:02 -04:00
water f46acdf87a what is going on with clang format 2020-09-13 12:11:49 -04:00
water111 4c2bd94fef Merge pull request #37 from water111/w/math_3
Add basic support for floats, add first game GOAL function
2020-09-13 10:52:24 -04:00
water111 59ffec718c Merge pull request #36 from xTVaser/gh/ignore-third-party
Ignore third-party folder in PRs, add syntax highlighting for GOAL files
2020-09-13 10:49:15 -04:00
water e7f8620c92 add floats and inline stuff 2020-09-13 10:44:12 -04:00
Tyler Wilding 9ae2351488 Ignore third-party folder in PRs, add syntax highlighting for GOAL files 2020-09-12 23:52:26 -04:00
water111 90a7e9b4b9 Add addition and subtraction for integers, build macros, dgo building, and build/load test (#35)
* see if math works on windows

* add dgo

* windows debug

* windows debug 2

* one more debug try

* add extra debug print and change logic for slashes

* update

* again

* try again

* remove build game

* remove build game

* add back build-game

* remove runtime from test

* test

* reduce number of files

* go to c++ 14

* big stacks

* increase stack size again

* clean up cmake files
2020-09-12 20:41:12 -04:00
water111 d56540f8c0 Add lambda and static objects (#30)
* add some more tests for let

* support static strings

* add function calling

* add prints for windows debgu

* one test only

* try swapping r14 and r15 in windows

* swap back

* disable defun for now

* fix massive bug

* fix formatting
2020-09-12 13:11:42 -04:00
water111 de5aa7e5e4 Move duplicated utilities to the common util folder and remove NEXT_DIR (#29)
* move things to the common library and remove next_dir

* fix for windows

* one last windows fix

* last fix for real this time

* debug listener test

* fix listener threading bug
2020-09-10 20:03:31 -04:00
water111 8cbcb36687 Merge pull request #21 from blahpy/master
Add a function to get file paths
2020-09-10 18:39:05 -04:00
blahpy 06963ed36f reformat using clang-format 2020-09-11 10:30:45 +12:00
blahpy 6703ce2f32 Merge remote-tracking branch 'origin/master' 2020-09-11 09:24:19 +12:00
blahpy a7ff8d9e1d Format using clang-format 2020-09-11 09:24:03 +12:00
blahpy 89e8ec40ed Merge branch 'master' into master 2020-09-11 09:18:12 +12:00
blahpy 2e270eeab4 Update function names and file path stripping 2020-09-10 22:26:13 +12:00