Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
APB: All Points Bulletin Support
#1
APB: All Points Bulletin is supported in 1.1(Not released yet)

However like most supported games, it's not completely supported as in some objects might fail to decompile, but good enough to be useful. UE Explorer is mostly aimed to work 100% on Epic Games packages, not third parties, but I will do my best Smile

For example with this game, all UnrealScript States code fails as well some bits of random functions, although most functions in APB are Native. Classes have some issues at the high level as well, but they are decompileable, things like Implements(...) might not be decompiled etc, and defaultproperties(unless you decompile them using Tables->Exports)

Will keep this thread updated when support is improved!

And here's an example, with a nice function but horrible state:
Code:
function bool CanPlayerInstantRestart()
{
    return m_bAllowInstantPlayerRestart;
}

state PendingMatch
{

Begin:
    @NULL(0)
    )
    stop;        
    sName
    @NULL(-65536)
    // Failed to decompile this line:
        // Failed to decompile this State's code.
        58
Index was out of range. Must be non-negative and less than the size of the collection.
        Parameter name: index

   at UELib.Core.UStruct.UByteCodeDecompiler.FormatTokens(Int32 beginIndex, Int32 endIndex) in \UE Explorer\UELib\Core\Decompilers\UnDecompiler.cs:line 1452
           at UELib.Core.UStruct.UByteCodeDecompiler.Decompile() in \UE Explorer\UELib\Core\Decompilers\UnDecompiler.cs:line 1409
}
Reply
#2
Fixed the horrible state codes.
Lesser classes throw exceptions now.

APB packages version 31 supported!
Generations are properly read now.
Supported many swapped byte tokens.
Reply
#3
APB: All Points Bulletin 1.4.1 and Reloaded no longer work.

Code:
Thrown by:LoadPackage
  at UEExplorer.UI.Tabs.UC_PackageExplorer.LoadPackage()
  at UEExplorer.UI.ProgramForm.LoadFile(String fileName)System.IO.EndOfStreamException: Unable to read beyond the end of the stream.
  at System.IO.BinaryReader.FillBuffer(Int32 numBytes)
  at System.IO.BinaryReader.ReadInt32()
  at UELib.UGenerationTableItem.Deserialize(IUnrealStream stream)
  at UELib.Core.UArray`1.Deserialize(IUnrealStream stream, Int32 count)
  at UELib.UnrealPackage.Deserialize(UPackageStream stream)
  at UELib.UnrealLoader.LoadPackage(String packagePath, FileAccess fileAccess)
  at UEExplorer.UI.Tabs.UC_PackageExplorer.LoadPackage()

1.4.1 .u files:
https://mega.nz/#!qsxQXDYZ!QjQlN0PtEiIXrZir1q3qC_NVL0A1joQs-4xzDb39LF8

Reloaded .u files:
https://mega.nz/#!ehBjQbCZ!oMvu-PEa8VE5emzEm9PSoAeT9ulJIPp6ejTrxJJo9vM
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)