mirror of
https://github.com/xivdev/Penumbra.git
synced 2025-12-31 21:03:48 +01:00
initial commit
This commit is contained in:
commit
0e7650f89b
27 changed files with 1596 additions and 0 deletions
9
Penumbra/Structs/FileMode.cs
Normal file
9
Penumbra/Structs/FileMode.cs
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
namespace Penumbra.Structs
|
||||
{
|
||||
public enum FileMode : uint
|
||||
{
|
||||
LoadUnpackedResource = 0,
|
||||
LoadFileResource = 1, // Shit in My Games uses this
|
||||
LoadSqpackResource = 0x0B
|
||||
}
|
||||
}
|
||||
11
Penumbra/Structs/ResourceHandle.cs
Normal file
11
Penumbra/Structs/ResourceHandle.cs
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace Penumbra.Structs
|
||||
{
|
||||
[StructLayout( LayoutKind.Explicit )]
|
||||
public unsafe struct ResourceHandle
|
||||
{
|
||||
[FieldOffset( 0x48 )]
|
||||
public byte* FileName;
|
||||
}
|
||||
}
|
||||
21
Penumbra/Structs/SeFileDescriptor.cs
Normal file
21
Penumbra/Structs/SeFileDescriptor.cs
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace Penumbra.Structs
|
||||
{
|
||||
[StructLayout( LayoutKind.Explicit )]
|
||||
public unsafe struct SeFileDescriptor
|
||||
{
|
||||
[FieldOffset( 0x00 )]
|
||||
public FileMode FileMode;
|
||||
|
||||
[FieldOffset( 0x30 )]
|
||||
public void* FileDescriptor; //
|
||||
|
||||
[FieldOffset( 0x50 )]
|
||||
public ResourceHandle* ResourceHandle; //
|
||||
|
||||
|
||||
[FieldOffset( 0x68 )]
|
||||
public byte UtfFileName; //
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue