assetstools

package
v1.9.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 17, 2026 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadPlayerSettingsBundleVersion added in v1.6.1

func ReadPlayerSettingsBundleVersion(globalGameManagersPath string) (string, error)

Types

type AssetFileInfo

type AssetFileInfo struct {
	PathID          int64
	ByteOffset      int64
	ByteSize        uint32
	TypeIDOrIndex   int32
	OldTypeID       uint16
	ScriptTypeIndex uint16
	Stripped        uint8
	TypeID          int32
}

func (*AssetFileInfo) GetAbsoluteByteOffset added in v1.6.1

func (a *AssetFileInfo) GetAbsoluteByteOffset(file *AssetsFile) int64

func (*AssetFileInfo) GetScriptIndex added in v1.6.1

func (a *AssetFileInfo) GetScriptIndex(file *AssetsFile) int16

func (*AssetFileInfo) GetTypeID added in v1.6.1

func (a *AssetFileInfo) GetTypeID(metadata *AssetsFileMetadata, version uint32) (int32, error)

func (*AssetFileInfo) Read

func (a *AssetFileInfo) Read(r *AssetsFileReader, version uint32) error

type AssetValueType added in v1.6.1

type AssetValueType int
const (
	AssetValueTypeNone AssetValueType = iota
	AssetValueTypeString
	AssetValueTypeInt8
	AssetValueTypeUInt8
	AssetValueTypeInt16
	AssetValueTypeUInt16
	AssetValueTypeInt32
	AssetValueTypeUInt32
	AssetValueTypeInt64
	AssetValueTypeUInt64
	AssetValueTypeFloat32
	AssetValueTypeFloat64
	AssetValueTypeBool
	AssetValueTypeArray
	AssetValueTypeByteArray
)

func ValueTypeByTypeName added in v1.6.1

func ValueTypeByTypeName(typ string) AssetValueType

type AssetsClassID

type AssetsClassID int32
const (
	ClassIDMonoBehaviour  AssetsClassID = 114
	ClassIDPlayerSettings AssetsClassID = 129
)
const (
	ClassID_MonoBehaviour  AssetsClassID = ClassIDMonoBehaviour
	ClassID_PlayerSettings AssetsClassID = ClassIDPlayerSettings
)

type AssetsFile added in v1.6.1

type AssetsFile struct {
	Header   AssetsFileHeader
	Metadata AssetsFileMetadata
}

func ReadAssetsFile added in v1.6.1

func ReadAssetsFile(reader *AssetsFileReader) (*AssetsFile, error)

type AssetsFileHeader

type AssetsFileHeader struct {
	MetadataSize int64
	FileSize     int64
	Version      uint32
	DataOffset   int64
	Endianness   bool
}

func (*AssetsFileHeader) Read

type AssetsFileMetadata

type AssetsFileMetadata struct {
	UnityVersion    string
	TargetPlatform  uint32
	TypeTreeEnabled bool
	TypeTreeTypes   []*TypeTreeType
	AssetInfos      []AssetFileInfo
	// contains filtered or unexported fields
}

func (*AssetsFileMetadata) FindTypeTreeTypeByID added in v1.6.1

func (m *AssetsFileMetadata) FindTypeTreeTypeByID(typeID int32, scriptTypeIndex int16) *TypeTreeType

func (*AssetsFileMetadata) GetAssetInfo added in v1.6.1

func (m *AssetsFileMetadata) GetAssetInfo(pathID int64) *AssetFileInfo

func (*AssetsFileMetadata) Read

func (m *AssetsFileMetadata) Read(r *AssetsFileReader, version uint32) error

type AssetsFileReader

type AssetsFileReader struct {
	BigEndian bool
	// contains filtered or unexported fields
}

func NewAssetsFileReader

func NewAssetsFileReader(r io.ReadSeeker) *AssetsFileReader

func (*AssetsFileReader) Align

func (r *AssetsFileReader) Align() error

func (*AssetsFileReader) Align8

func (r *AssetsFileReader) Align8() error

func (*AssetsFileReader) Position

func (r *AssetsFileReader) Position() (int64, error)

func (*AssetsFileReader) ReadBoolean

func (r *AssetsFileReader) ReadBoolean() (bool, error)

func (*AssetsFileReader) ReadByte

func (r *AssetsFileReader) ReadByte() (byte, error)

func (*AssetsFileReader) ReadBytes

func (r *AssetsFileReader) ReadBytes(length int) ([]byte, error)

func (*AssetsFileReader) ReadCountStringInt32

func (r *AssetsFileReader) ReadCountStringInt32() (string, error)

func (*AssetsFileReader) ReadFloat32 added in v1.6.1

func (r *AssetsFileReader) ReadFloat32() (float32, error)

func (*AssetsFileReader) ReadFloat64 added in v1.6.1

func (r *AssetsFileReader) ReadFloat64() (float64, error)

func (*AssetsFileReader) ReadInt16

func (r *AssetsFileReader) ReadInt16() (int16, error)

func (*AssetsFileReader) ReadInt32

func (r *AssetsFileReader) ReadInt32() (int32, error)

func (*AssetsFileReader) ReadInt64

func (r *AssetsFileReader) ReadInt64() (int64, error)

func (*AssetsFileReader) ReadNullTerminatedString

func (r *AssetsFileReader) ReadNullTerminatedString() (string, error)

func (*AssetsFileReader) ReadUint16

func (r *AssetsFileReader) ReadUint16() (uint16, error)

func (*AssetsFileReader) ReadUint24

func (r *AssetsFileReader) ReadUint24() (uint32, error)

func (*AssetsFileReader) ReadUint32

func (r *AssetsFileReader) ReadUint32() (uint32, error)

func (*AssetsFileReader) ReadUint64

func (r *AssetsFileReader) ReadUint64() (uint64, error)

func (*AssetsFileReader) SeekAt

func (r *AssetsFileReader) SeekAt(position int64) error

func (*AssetsFileReader) SeekOffset

func (r *AssetsFileReader) SeekOffset(offset int64) error

type TemplateField added in v1.6.1

type TemplateField struct {
	Name      string
	Type      string
	ValueType AssetValueType
	IsArray   bool
	IsAligned bool
	Children  []*TemplateField
}

func NewTemplateFieldFromTypeTree added in v1.6.1

func NewTemplateFieldFromTypeTree(tt *TypeTreeType) (*TemplateField, error)

func (*TemplateField) MakeValue added in v1.6.1

func (f *TemplateField) MakeValue(reader *AssetsFileReader) (*ValueField, error)

func (*TemplateField) MakeValueAt added in v1.6.1

func (f *TemplateField) MakeValueAt(reader *AssetsFileReader, pos int64) (*ValueField, error)

type TypeTreeNode

type TypeTreeNode struct {
	Version       uint16
	Level         byte
	TypeFlags     TypeTreeNodeTypeFlags
	TypeStrOffset uint32
	NameStrOffset uint32
	ByteSize      int32
	Index         uint32
	MetaFlags     uint32
	RefTypeHash   uint64
}

func (*TypeTreeNode) GetNameString added in v1.6.1

func (n *TypeTreeNode) GetNameString(localStringBuffer []byte) string

func (*TypeTreeNode) GetTypeString added in v1.6.1

func (n *TypeTreeNode) GetTypeString(localStringBuffer []byte) string

func (*TypeTreeNode) Read

func (n *TypeTreeNode) Read(r *AssetsFileReader, version uint32) error

type TypeTreeNodeTypeFlags

type TypeTreeNodeTypeFlags byte
const (
	TypeTreeNodeFlagArray TypeTreeNodeTypeFlags = 1
)

func (TypeTreeNodeTypeFlags) Has

type TypeTreeType

type TypeTreeType struct {
	TypeID          int32
	IsStrippedType  bool
	ScriptTypeIndex int16
	Nodes           []*TypeTreeNode
	StringBuffer    []byte
}

func (*TypeTreeType) Read

func (t *TypeTreeType) Read(r *AssetsFileReader, version uint32, hasTypeTree bool, isRefType bool) error

type ValueField added in v1.6.1

type ValueField struct {
	Template *TemplateField
	Children []*ValueField
	Value    any
}

func (*ValueField) AsString added in v1.6.1

func (f *ValueField) AsString() (string, bool)

func (*ValueField) Child added in v1.6.1

func (f *ValueField) Child(name string) *ValueField

func (*ValueField) Find added in v1.6.1

func (f *ValueField) Find(path ...string) *ValueField

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL