isle/tools/isledecomp/tests
jonschz f26c30974a
Add Ghidra function import script (#909)
* Add draft for Ghidra function import script

* feature: Basic PDB analysis [skip ci]

This is a draft with a lot of open questions left. Please do not merge

* Refactor: Introduce submodules and reload remedy

* refactor types and make them Python 3.9 compatible

* run black

* WIP: save progress

* fix types and small type safety violations

* fix another Python 3.9 syntax incompatibility

* Implement struct imports [skip ci]

- This code is still in dire need of refactoring and tests
- There are only single-digit issues left, and 2600 functions can be imported
- The biggest remaining error is mismatched stacks

* Refactor, implement enums, fix lots of bugs

* fix Python 3.9 issue

* refactor: address review comments

Not sure why VS Code suddenly decides to remove some empty spaces, but they don't make sense anyway

* add unit tests for new type parsers, fix linter issue

* refactor: db access from pdb_extraction.py

* Fix stack layout offset error

* fix: Undo incorrect reference change

* Fix CI issue

* Improve READMEs (fix typos, add information)

---------

Co-authored-by: jonschz <jonschz@users.noreply.github.com>
2024-06-09 08:41:24 -04:00
..
samples (Proposal) Adjustments to "decomp" language (#308) 2023-12-06 13:10:45 +01:00
__init__.py Checkorder tool to keep functions in original binary order (#228) 2023-11-21 09:44:45 +01:00
conftest.py Performance enhancements (#527) 2024-02-04 19:37:37 +01:00
test_compare_db.py reccmp: Unique addresses and stub reporting (#554) 2024-02-13 20:25:51 -05:00
test_curly.py parser: Identify namespaces (#499) 2024-01-28 15:25:45 +01:00
test_cvdump_types.py Add Ghidra function import script (#909) 2024-06-09 08:41:24 -04:00
test_cvdump.py Data comparison tool (#618) 2024-03-05 09:45:09 +01:00
test_demangler.py Match vtables with virtual inheritance (#717) 2024-03-23 18:01:40 -04:00
test_instgen.py Identify and handle jump tables (#732) 2024-03-26 19:06:35 +01:00
test_islebin.py Make reccmp more compatible with debug builds (#674) 2024-03-15 16:17:08 +01:00
test_linter.py Decomp parser: indirect globals and string markers (#446) 2024-01-17 12:56:34 +01:00
test_parser_samples.py (Proposal) Adjustments to "decomp" language (#308) 2023-12-06 13:10:45 +01:00
test_parser_statechange.py Decomp parser: indirect globals and string markers (#446) 2024-01-17 12:56:34 +01:00
test_parser_util.py Parser bugfix: vtable namespace (#910) 2024-05-11 18:40:31 -04:00
test_parser.py Parser bugfix: vtable namespace (#910) 2024-05-11 18:40:31 -04:00
test_path_resolver_nt.py Refactor WinePathConverter into PathResolver (#353) 2023-12-23 08:05:07 -05:00
test_path_resolver_posix.py Refactor WinePathConverter into PathResolver (#353) 2023-12-23 08:05:07 -05:00
test_sanitize.py Read floating point constants up front (#868) 2024-04-29 14:33:16 -04:00