Yoshi Askharoun
|
7ceeb13d06
|
Commit decomp samples
|
2025-09-21 21:25:29 -05:00 |
|
Yoshi Askharoun
|
92886feac7
|
Bugfix
|
2025-09-21 21:25:29 -05:00 |
|
Yoshi Askharoun
|
2587985a9b
|
Name attributes on dictionary entries should always be first
|
2025-09-21 21:25:29 -05:00 |
|
Yoshi Askharoun
|
983474c5f1
|
Add resx command
|
2025-09-21 21:25:29 -05:00 |
|
Yoshi Askharoun
|
768f14c46f
|
Add type guessing for property and local symbol references
|
2025-09-21 21:25:28 -05:00 |
|
Yoshi Askharoun
|
d6d3aabdcb
|
Correct syntax for nested listen
|
2025-09-21 21:25:28 -05:00 |
|
Yoshi Askharoun
|
8c3629c7b5
|
Support immediate dictionary adds
|
2025-09-21 21:25:28 -05:00 |
|
Yoshi Askharoun
|
703e650e40
|
Add required properties
|
2025-09-21 21:25:27 -05:00 |
|
Yoshi Askharoun
|
69c543a234
|
Implement triggers with chained member accesses
|
2025-09-21 21:25:27 -05:00 |
|
Yoshi Askharoun
|
d29a7ab839
|
Minor fixes to JMP statements
|
2025-09-21 21:25:27 -05:00 |
|
Yoshi Askharoun
|
d72d868bec
|
Recognize predefined from equivalent types
|
2025-09-21 21:25:27 -05:00 |
|
Yoshi Askharoun
|
e689e8d3c9
|
Declare scoped locals on first assignment
|
2025-09-21 21:25:27 -05:00 |
|
Yoshi Askharoun
|
88acf9c402
|
[WIP] More accurate expression simplifier
|
2025-09-21 21:25:26 -05:00 |
|
Yoshi Askharoun
|
47ced82b74
|
Methods go in their own XML element
|
2025-09-21 21:25:26 -05:00 |
|
Yoshi Askharoun
|
4e4f5d3055
|
Add if-elseif-else sample with multiple conditions
|
2025-09-21 21:21:44 -05:00 |
|
Yoshi Askharoun
|
7cc0702c14
|
Add special handling for known OPR instructions
|
2025-09-21 21:19:14 -05:00 |
|
Yoshi Askharoun
|
ebb41f0384
|
Add if-elseif-else decomp test
|
2025-09-20 11:52:28 -05:00 |
|
Yoshi Askharoun
|
e2b880f5c4
|
Update Iris
|
2025-09-20 11:13:51 -05:00 |
|
Yoshi Askharoun
|
189ae83130
|
Slightly more intelligent way of detecting expressions that can also be statements
|
2025-08-04 00:59:23 -05:00 |
|
Yoshi Askharoun
|
32c2b97bf0
|
Implement some decomp of listeners
|
2025-08-03 22:06:22 -05:00 |
|
Yoshi Askharoun
|
cf2b553ba0
|
Include FinalEvaluate attribute
|
2025-08-02 22:58:32 -05:00 |
|
Yoshi Askharoun
|
ad64ca47d7
|
Enable final evaluate offsets as TODO
|
2025-08-02 21:37:34 -05:00 |
|
Yoshi Askharoun
|
f82630c6c1
|
Guess expression return types
|
2025-08-02 21:37:15 -05:00 |
|
Yoshi Askharoun
|
3a6dfd9f49
|
Log suspicious instructions
|
2025-08-02 21:36:40 -05:00 |
|
Yoshi Askharoun
|
bab5aa4542
|
Implement ConstructFromString instruction in init methods
|
2025-08-02 21:35:07 -05:00 |
|
Yoshi Askharoun
|
055ac61f9a
|
Implement negation of !=
|
2025-08-02 21:34:36 -05:00 |
|
Yoshi Askharoun
|
810fc8b802
|
Implement TypeOf and ConvertType instructions
|
2025-08-02 21:34:17 -05:00 |
|
Yoshi Askharoun
|
eede0200d2
|
Simplify parenthesis
|
2025-08-02 21:32:35 -05:00 |
|
Yoshi Askharoun
|
f491df4c66
|
Parenthesize expressions used with operators
|
2025-07-28 23:27:25 -05:00 |
|
Yoshi Askharoun
|
c67e9728f9
|
Include virtual and override modifiers to decomp
|
2025-07-28 23:05:16 -05:00 |
|
Yoshi Askharoun
|
fb3b331255
|
Support list/dictionary bracket access
|
2025-07-28 19:51:25 -05:00 |
|
Yoshi Askharoun
|
a0f6f1f66e
|
Finish basic CFA implementation
|
2025-07-27 13:34:56 -05:00 |
|
Yoshi Askharoun
|
2719ac2f26
|
[WIP] Initial attempt at CFA
|
2025-07-27 11:45:49 -05:00 |
|
Yoshi Askharoun
|
a6848ec461
|
Fix mapping of MathNegate operator
|
2025-07-25 21:57:58 -05:00 |
|
Yoshi Askharoun
|
47be486ada
|
Invert if for logical not
|
2025-07-25 16:47:04 -05:00 |
|
Yoshi Askharoun
|
55829c7774
|
Include return void statement when required; Temporarily use gotos
|
2025-07-25 16:32:34 -05:00 |
|
Yoshi Askharoun
|
0e71917f34
|
Apply De Morgan's to simplify negations
|
2025-07-24 22:59:49 -05:00 |
|
Yoshi Askharoun
|
6c679f7a0f
|
Remove old VSIX and ZuneUIXTools projects
|
2025-07-23 19:51:30 -05:00 |
|
Yoshi Askharoun
|
eb7e5f6f0b
|
Don't ignore non-void returns
|
2025-07-21 02:26:32 -05:00 |
|
Yoshi Askharoun
|
27b248c704
|
Correct negation is ISC
|
2025-07-21 02:02:32 -05:00 |
|
Yoshi Askharoun
|
2e8f22b963
|
[WIP] Class method exports
|
2025-07-21 01:46:38 -05:00 |
|
Yoshi Askharoun
|
e74c47e480
|
Remove old block handling
|
2025-07-20 10:27:03 -05:00 |
|
Yoshi Askharoun
|
05d00fcdea
|
Remove unused classes
|
2025-07-20 10:24:49 -05:00 |
|
Yoshi Askharoun
|
14505cd006
|
Use boolean literals in scripts
|
2025-07-20 10:24:35 -05:00 |
|
Yoshi Askharoun
|
8cbf503008
|
Correct inverted if blocks in scripts
|
2025-07-20 10:16:46 -05:00 |
|
Yoshi Askharoun
|
9849ca2a98
|
Update Iris
|
2025-07-20 09:44:26 -05:00 |
|
Yoshi Askharoun
|
dc7908b6a9
|
Fix incorrect PSHT decomp
|
2025-07-20 02:09:49 -05:00 |
|
Yoshi Askharoun
|
4325bc3e73
|
More inline scripts, shared classes
|
2025-07-20 02:03:16 -05:00 |
|
Yoshi Askharoun
|
77fe53fcc3
|
Initial AboutDialog.uix 4.8 decomp
|
2025-07-18 20:11:53 -05:00 |
|
Yoshi Askharoun
|
e9c75074ee
|
Enable decompilation of Locals block
|
2025-07-18 20:01:49 -05:00 |
|
Yoshi Askharoun
|
b72918726b
|
Guess type of null dictionary items
|
2025-07-18 19:57:50 -05:00 |
|
Yoshi Askharoun
|
a7f7e0e3d4
|
Support exported types without base types (e.g. Class)
|
2025-07-18 19:57:15 -05:00 |
|
Yoshi Askharoun
|
044615088d
|
Implement If blocks in scripts
|
2025-07-18 14:04:06 -05:00 |
|
Yoshi Askharoun
|
15b050a343
|
Use stack of blocks
|
2025-07-18 00:43:22 -05:00 |
|
Yoshi Askharoun
|
f18920fd33
|
[WIP] First pass at script decompilation
|
2025-07-18 00:23:23 -05:00 |
|
Yoshi Askharoun
|
059e143980
|
Fix namespaces on element property assignments
|
2025-07-17 18:32:28 -05:00 |
|
Yoshi Askharoun
|
2a76d02461
|
Support content init, PLAD, PGET/P/T, LSYM, and serialization of complex objects with simple properties
|
2025-07-17 17:55:04 -05:00 |
|
Yoshi Askharoun
|
64f7a445eb
|
Support method calls on instances
|
2025-07-17 17:52:57 -05:00 |
|
Yoshi Askharoun
|
8a4b3853b2
|
Use switch
|
2025-07-17 15:29:51 -05:00 |
|
Yoshi Askharoun
|
52d2fdb10b
|
Move init method analysis
|
2025-07-17 15:26:17 -05:00 |
|
Yoshi Askharoun
|
27086b73a8
|
Move common decompiler state to new class
|
2025-07-17 14:30:19 -05:00 |
|
Yoshi Askharoun
|
109c44e8eb
|
Genericize conversions from instance/expressions to XML
|
2025-07-17 14:07:44 -05:00 |
|
Yoshi Askharoun
|
c4a8be37cb
|
[WIP] Start handling inline expressions
|
2025-07-17 00:46:05 -05:00 |
|
Yoshi Askharoun
|
2f09fbf67c
|
[WIP] Static analysis of XML constructors
|
2025-07-16 23:00:49 -05:00 |
|
Yoshi Askharoun
|
8e922468c5
|
Don't overwrite original files
|
2025-07-16 23:00:24 -05:00 |
|
Yoshi Askharoun
|
4114d206cb
|
Add real-world tests from Zune 3.1, ported to UIX 4.8
|
2025-07-16 22:59:57 -05:00 |
|
Yoshi Askharoun
|
bfff6f8c70
|
Use new UIX sublibraries
|
2025-07-15 22:11:00 -05:00 |
|
Yoshi Askharoun
|
3e6beb6406
|
[WIP] Decompile to XML
|
2025-07-15 21:57:09 -05:00 |
|
Yoshi Askharoun
|
9495785efb
|
Add offset and index to instructions and operands
|
2025-07-15 21:56:44 -05:00 |
|
Yoshi Askharoun
|
8b2a88a77c
|
Begin UIX XML decompiler target
|
2025-02-01 20:31:25 -06:00 |
|
Yoshi Askharoun
|
42ff03b80a
|
Update Iris
|
2025-01-31 22:17:40 -06:00 |
|
Yoshi Askharoun
|
d16a05a91e
|
AsmMarkupLoader cleanup
|
2025-01-29 15:22:17 -06:00 |
|
Yoshi Askharoun
|
3285afd06f
|
AsmMarkupLoader cleanup
|
2025-01-29 15:21:01 -06:00 |
|
Yoshi Askharoun
|
0904702679
|
[WIP] Importing shared data tables
|
2025-01-29 14:23:12 -06:00 |
|
Yoshi Askharoun
|
c34aae8212
|
Show errors from loading shared data table when decompiling
|
2025-01-29 10:58:05 -06:00 |
|
Yoshi Askharoun
|
bde7340b0a
|
Bubble up Asm parsing errors
|
2025-01-29 08:01:24 -06:00 |
|
Yoshi Askharoun
|
ac5ef6b127
|
[WIP] Fix assembler bugs
|
2025-01-28 15:36:23 -06:00 |
|
Yoshi Askharoun
|
26610d63e0
|
Support decompiling directory contents
|
2025-01-28 14:14:14 -06:00 |
|
Yoshi Askharoun
|
75964d9566
|
Add line number record for start of ASM line
|
2025-01-28 14:13:54 -06:00 |
|
Yoshi Askharoun
|
bc1df39ed6
|
Fix type imports from reused namespaces
|
2025-01-28 14:13:38 -06:00 |
|
Yoshi Askharoun
|
b6ccfdff51
|
Update Iris
|
2025-01-28 11:39:18 -06:00 |
|
Yoshi Askharoun
|
2d00d45dd7
|
Update Iris
|
2025-01-28 00:32:12 -06:00 |
|
Yoshi Askharoun
|
7ef46d843f
|
Check in test commands
|
2025-01-28 00:20:30 -06:00 |
|
Yoshi Askharoun
|
2060bda2b2
|
Fix subsequent usages of deduplicated namespace prefixes
|
2025-01-27 23:51:32 -06:00 |
|
Yoshi Askharoun
|
3e9e1fef0f
|
Support generic types
|
2025-01-27 23:28:44 -06:00 |
|
Yoshi Askharoun
|
7ad4ee68e0
|
[WIP] Data table imports
|
2025-01-27 19:15:30 -06:00 |
|
Yoshi Askharoun
|
d89a3adb89
|
Remove XML from UIXA parsing
|
2025-01-27 18:41:39 -06:00 |
|
Yoshi Askharoun
|
4c4bedb492
|
Add UIXA string literals
|
2025-01-27 18:23:07 -06:00 |
|
Yoshi Askharoun
|
609325b62c
|
Allow generic load result
|
2024-12-30 11:24:26 -06:00 |
|
Yoshi Askharoun
|
1e43ec3257
|
Add notes to disassembler for shared binary tables
|
2024-12-30 11:04:45 -06:00 |
|
Yoshi Askharoun
|
cbc4d6149f
|
Remove LoadFromAssemblyPath hack from compiler command
|
2024-12-30 03:43:09 -06:00 |
|
Yoshi Askharoun
|
2a3b9ec4db
|
Rename to TryResolvePath
|
2024-12-30 01:34:30 -06:00 |
|
Yoshi Askharoun
|
5005cb415f
|
Update text.uib test
|
2024-12-29 18:44:19 -06:00 |
|
Yoshi Askharoun
|
ca3686b383
|
Add prefix to test filenames
|
2024-12-29 18:33:14 -06:00 |
|
Yoshi Askharoun
|
9d56376181
|
Better canonical constant encoding
|
2024-12-29 18:29:54 -06:00 |
|
Yoshi Askharoun
|
570e5e98d1
|
Prevent duplication of ErrorManager and TraceSettings handlers
|
2024-12-29 16:33:01 -06:00 |
|
Yoshi Askharoun
|
a3526f1640
|
Update constants in testA.uixa
|
2024-12-29 15:47:13 -06:00 |
|
Yoshi Askharoun
|
58b82c1e64
|
Fix loading of binary and canonical constants
|
2024-12-29 15:33:10 -06:00 |
|
Yoshi Askharoun
|
845f241702
|
Fix parsing of binary constants
|
2024-12-29 15:32:38 -06:00 |
|
Yoshi Askharoun
|
f7ab609a0c
|
Update Iris with more tracing
|
2024-12-27 22:58:03 -06:00 |
|