EliotVU Posted November 8, 2014 Share Posted November 8, 2014 (edited) Hey guys, been a while you may have seen a post from me here but I have recently released the source code of my Unreal Library that is part of UE Explorer and is what makes up the whole UnrealScript part of the program(basically anything but its interface). You can fork the source code is released under MIT at https://github.com/EliotVU/Unreal-Library It is bigger than you might think! Although not the most clean code (: Files of interest:https://github.com/EliotVU/Unreal-Library/blob/master/Core/Decompilers/UnDecompiler.cs This is the file that outputs most of the code you see in function blocks.https://github.com/EliotVU/Unreal-Library/blob/master/UnrealPackage.cs Deserializes the package summary and holds references to all objects within the package.https://github.com/EliotVU/Unreal-Library/blob/master/UnrealTables.cs Deserializes all table structures: Names, Exports, Imports, and so on.https://github.com/EliotVU/Unreal-Library/blob/master/UnrealStream.cs Provides an interface of methods to read common unreal data types. Warning: Really messy and hacked together mostly due the wide support of UE1, UE2, UE3, and multiple games all in onehttps://github.com/EliotVU/Unreal-Library/blob/master/UnrealTokens.cs All recognized unreal bytecode tokens, the numbers may be off and changed at runtime to adjust for UE3 packages! What can I do with the Unreal Library?:Add custom games support for UE Explorer and other tools.Build your own tools for .upk files.Enhance the code output in the way that you may like it.The Eliot.UELib.dll can be replaced by your custom one, so long as it doesn't break compatibility. If you got a question or suggestion please do it here :smile: thanks! Edited November 8, 2014 by EliotVU Link to comment Share on other sites More sharing options...
wghost81 Posted November 9, 2014 Share Posted November 9, 2014 Wow! Great news! Thanks! BTW, can you port UEE to Linux? I tried to run in under Wine, but with no luck. Link to comment Share on other sites More sharing options...
dreadylein Posted November 9, 2014 Share Posted November 9, 2014 (edited) Quiet neat. Thanks for all your work :) @Wghost, depending on the used Function you should be able to port it to mono i guess. Edited November 9, 2014 by dreadylein Link to comment Share on other sites More sharing options...
dubiousintent Posted November 9, 2014 Share Posted November 9, 2014 Oooh! :ohmy: That's going to make some people very happy. Thanks for the contribution to the community. Added the information to the "Modding Tools" wiki article under UE Explorer. I'm assuming "released under MIT" refers to a specific set of license terms. Not familiar with that one. Can you provide a link to those terms so I can add it to the article, please? Appreciate it. -Dubious- Link to comment Share on other sites More sharing options...
wghost81 Posted November 9, 2014 Share Posted November 9, 2014 (edited) dreadylein, those aren't full UEE sources, so I can't recompile it under Linux myself. Edited November 9, 2014 by wghost81 Link to comment Share on other sites More sharing options...
dreadylein Posted November 9, 2014 Share Posted November 9, 2014 If i dont have it wrong in my mind, this should be the real Meat ;), aside of gui and display stuff. You normal dont need to recompile, as mono is just another VM for the .NET Bytecode, trying to stay prettymuch compatible to the MS VM.So i guess i would at first simply try to start the UEE with mono. Link to comment Share on other sites More sharing options...
wghost81 Posted November 9, 2014 Share Posted November 9, 2014 (edited) It is the library. Of course, it has all the functions, but UI is not only windows and buttons. :wink: For example, tokens and disassembled tokens view is immensely helpful with writing and debugging the code. I'll need to re-create this from scratch if I'm about to make Linux UEE out of this library. And I'm not up to this task. :smile: UEE is packed into Windows executable. I don't know how else I can start it under Linux, but with Wine. And Wine doesn't want to launch it. Edited November 9, 2014 by wghost81 Link to comment Share on other sites More sharing options...
EliotVU Posted November 9, 2014 Author Share Posted November 9, 2014 Any idea why it won't launch on Wine? Link to comment Share on other sites More sharing options...
EliotVU Posted November 9, 2014 Author Share Posted November 9, 2014 @dubious You can see MIT's terms on https://tldrlegal.com/license/mit-license easy site :) Link to comment Share on other sites More sharing options...
wghost81 Posted November 9, 2014 Share Posted November 9, 2014 Any idea why it won't launch on Wine?It says it needs some Mono libs and when I get those, it starts to complain about some functions being wrong. I can try it again and post an entire log here. Link to comment Share on other sites More sharing options...
Recommended Posts