├── .gitignore ├── LICENSE ├── NOTICE ├── README.md ├── pom.xml └── src └── main ├── java └── org │ └── runestar │ └── cs2 │ ├── Decompiler.kt │ ├── Example.kt │ ├── Resources.kt │ ├── bin │ ├── ClientScriptDesc.kt │ ├── Opcodes.kt │ ├── Script.kt │ ├── ScriptName.kt │ ├── StackType.kt │ ├── Trigger.kt │ ├── Type.kt │ └── Value.kt │ ├── cfa │ ├── Block.kt │ ├── Construct.kt │ ├── FlowGraph.kt │ └── Reconstruct.kt │ ├── cg │ ├── Generator.kt │ ├── Ints.kt │ └── StrictGenerator.kt │ ├── dfa │ ├── AddShortCircuitOperators.kt │ ├── CalcIdentifiers.kt │ ├── CalcTypes.kt │ ├── CombineSameLineOperations.kt │ ├── DeleteNops.kt │ ├── FindArrayArgs.kt │ ├── InlineStackDefinitions.kt │ ├── Phase.kt │ ├── RemoveDeadCode.kt │ └── ReorderArgs.kt │ ├── ir │ ├── CallGraph.kt │ ├── Command.kt │ ├── Element.kt │ ├── EventProperty.kt │ ├── Expression.kt │ ├── Function.kt │ ├── FunctionSet.kt │ ├── Instruction.kt │ ├── Interpreter.kt │ ├── Prototype.kt │ ├── Typing.kt │ ├── Typings.kt │ └── Variable.kt │ └── util │ ├── Chain.kt │ ├── DirectedGraph.kt │ ├── DominatorTree.kt │ ├── Extensions.kt │ ├── HashChain.kt │ ├── LinkedGraph.kt │ ├── ListStack.kt │ ├── Loader.kt │ └── PartitionedChain.kt └── resources └── org └── runestar └── cs2 ├── boolean-names.tsv ├── chatfilter-names.tsv ├── chattype-names.tsv ├── clienttype-names.tsv ├── fontmetrics-names.tsv ├── graphic-names.tsv ├── iftype-names.tsv ├── interface-names.tsv ├── inv-names.tsv ├── key-names.tsv ├── loc-names.tsv ├── maparea-names.tsv ├── model-names.tsv ├── npc-names.tsv ├── obj-names.tsv ├── param-names.tsv ├── param-types.tsv ├── script-names.tsv ├── seq-names.tsv ├── setposh-names.tsv ├── setposv-names.tsv ├── setsize-names.tsv ├── settextalignh-names.tsv ├── settextalignv-names.tsv ├── stat-names.tsv ├── struct-names.tsv ├── synth-names.tsv └── windowmode-names.tsv /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | target 3 | *.iml 4 | input/ 5 | scripts/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/Decompiler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/Decompiler.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/Example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/Example.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/Resources.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/Resources.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/bin/ClientScriptDesc.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/bin/ClientScriptDesc.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/bin/Opcodes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/bin/Opcodes.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/bin/Script.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/bin/Script.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/bin/ScriptName.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/bin/ScriptName.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/bin/StackType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/bin/StackType.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/bin/Trigger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/bin/Trigger.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/bin/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/bin/Type.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/bin/Value.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/bin/Value.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/cfa/Block.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/cfa/Block.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/cfa/Construct.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/cfa/Construct.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/cfa/FlowGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/cfa/FlowGraph.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/cfa/Reconstruct.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/cfa/Reconstruct.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/cg/Generator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/cg/Generator.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/cg/Ints.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/cg/Ints.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/cg/StrictGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/cg/StrictGenerator.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/dfa/AddShortCircuitOperators.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/dfa/AddShortCircuitOperators.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/dfa/CalcIdentifiers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/dfa/CalcIdentifiers.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/dfa/CalcTypes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/dfa/CalcTypes.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/dfa/CombineSameLineOperations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/dfa/CombineSameLineOperations.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/dfa/DeleteNops.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/dfa/DeleteNops.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/dfa/FindArrayArgs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/dfa/FindArrayArgs.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/dfa/InlineStackDefinitions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/dfa/InlineStackDefinitions.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/dfa/Phase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/dfa/Phase.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/dfa/RemoveDeadCode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/dfa/RemoveDeadCode.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/dfa/ReorderArgs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/dfa/ReorderArgs.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/CallGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/CallGraph.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/Command.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/Command.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/Element.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/Element.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/EventProperty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/EventProperty.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/Expression.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/Expression.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/Function.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/Function.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/FunctionSet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/FunctionSet.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/Instruction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/Instruction.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/Interpreter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/Interpreter.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/Prototype.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/Prototype.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/Typing.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/Typing.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/Typings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/Typings.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/ir/Variable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/ir/Variable.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/util/Chain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/util/Chain.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/util/DirectedGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/util/DirectedGraph.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/util/DominatorTree.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/util/DominatorTree.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/util/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/util/Extensions.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/util/HashChain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/util/HashChain.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/util/LinkedGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/util/LinkedGraph.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/util/ListStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/util/ListStack.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/util/Loader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/util/Loader.kt -------------------------------------------------------------------------------- /src/main/java/org/runestar/cs2/util/PartitionedChain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/java/org/runestar/cs2/util/PartitionedChain.kt -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/boolean-names.tsv: -------------------------------------------------------------------------------- 1 | 0 false 2 | 1 true -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/chatfilter-names.tsv: -------------------------------------------------------------------------------- 1 | 0 on 2 | 1 friends 3 | 2 off 4 | 3 hide 5 | 4 autochat 6 | -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/chattype-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/chattype-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/clienttype-names.tsv: -------------------------------------------------------------------------------- 1 | 1 desktop 2 | 2 android 3 | 3 ios 4 | 4 enhanced 5 | -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/fontmetrics-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/fontmetrics-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/graphic-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/graphic-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/iftype-names.tsv: -------------------------------------------------------------------------------- 1 | 3 rectangle 2 | 4 text 3 | 5 graphic 4 | 6 model 5 | 9 line -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/interface-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/interface-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/inv-names.tsv: -------------------------------------------------------------------------------- 1 | 93 inv 2 | 94 worn 3 | 95 bank 4 | -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/key-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/key-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/loc-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/loc-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/maparea-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/maparea-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/model-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/model-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/npc-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/npc-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/obj-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/obj-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/param-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/param-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/param-types.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/param-types.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/script-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/script-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/seq-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/seq-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/setposh-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/setposh-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/setposv-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/setposv-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/setsize-names.tsv: -------------------------------------------------------------------------------- 1 | 0 abs 2 | 1 minus 3 | 2 2 -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/settextalignh-names.tsv: -------------------------------------------------------------------------------- 1 | 0 left 2 | 1 centre 3 | 2 right -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/settextalignv-names.tsv: -------------------------------------------------------------------------------- 1 | 0 top 2 | 1 centre 3 | 2 bottom -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/stat-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/stat-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/struct-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/struct-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/synth-names.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuneStar/cs2/HEAD/src/main/resources/org/runestar/cs2/synth-names.tsv -------------------------------------------------------------------------------- /src/main/resources/org/runestar/cs2/windowmode-names.tsv: -------------------------------------------------------------------------------- 1 | 1 fixed 2 | 2 resizable --------------------------------------------------------------------------------