From 7eea73d2bcb064ba0c4530c90dd28ec95eebf555 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Thu, 15 Feb 2024 18:20:22 -0800 Subject: [PATCH 01/21] Add assetstools lib --- Editor/Libs/AssetsTools.NET.meta | 8 + .../Libs/AssetsTools.NET/AssetsTools.NET.dll | Bin 0 -> 192512 bytes .../AssetsTools.NET/AssetsTools.NET.dll.meta | 33 + .../Libs/AssetsTools.NET/AssetsTools.NET.pdb | Bin 0 -> 94020 bytes .../AssetsTools.NET/AssetsTools.NET.pdb.meta | 7 + .../Libs/AssetsTools.NET/AssetsTools.NET.xml | 1852 +++++++++++++++++ .../AssetsTools.NET/AssetsTools.NET.xml.meta | 7 + 7 files changed, 1907 insertions(+) create mode 100644 Editor/Libs/AssetsTools.NET.meta create mode 100644 Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll create mode 100644 Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll.meta create mode 100644 Editor/Libs/AssetsTools.NET/AssetsTools.NET.pdb create mode 100644 Editor/Libs/AssetsTools.NET/AssetsTools.NET.pdb.meta create mode 100644 Editor/Libs/AssetsTools.NET/AssetsTools.NET.xml create mode 100644 Editor/Libs/AssetsTools.NET/AssetsTools.NET.xml.meta diff --git a/Editor/Libs/AssetsTools.NET.meta b/Editor/Libs/AssetsTools.NET.meta new file mode 100644 index 0000000..366b9a4 --- /dev/null +++ b/Editor/Libs/AssetsTools.NET.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5dba7e3d438c4d3419193a5209e37a4a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll b/Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..66113630a634c9180f6246b0b5c5cbae368deb32 GIT binary patch literal 192512 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 CiZqiA5!37 zR-IgiQ%ht3Y!>H8_>HA5-M#?Q@sb>8A)b+(fY5iSgs(cXmc=q3YQcQ=T5~)X#{Sv+*g8qLy~*7x-v(i z#pU{Q`;t^lBIV9f+FOnsXA2O-VXq~TQe7O=X9LK$@g=cHtf46q!^mCK_DyN=^atZ5 zJ>;wTNDonq%bPfs2y&0O+63bY0;SUnEc}9{(@}>xD=Y{}8xXc+MMpOnY$Eiz&R!cu zPN~y}g$;!?y-q3%oKTsuTN3 z2NItaNPQcI`LtqP4)H<>+`@v>z&V!EB|aaUo=D|HrHm(*>g2>)xLM`BU&2gXR+RC& z5sfHgREEkKD3|z`1hUhdr^hf$BK&CNaY*CwsD3=mhb5Vk8|2G-f583(qV{Zbd*~iy zY}kh9b%>|9eh61AMcaSHGuO|#6e@K_ON-BgQX^m1q`X9RX3}T2ARv{6>Q;JDIf)YJe2enZMmp+siD+B9A

NlB#cC;Sn1HH%5+uf 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

?QC#fo}>d5%{_I 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 Kk9~i$&;LKJ=g#&3 literal 0 HcmV?d00001 diff --git a/Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll.meta b/Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll.meta new file mode 100644 index 0000000..0fd468a --- /dev/null +++ b/Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 3b60f7138db84f5468eb6f75d0df8a50 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Libs/AssetsTools.NET/AssetsTools.NET.pdb b/Editor/Libs/AssetsTools.NET/AssetsTools.NET.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9cdf3aec9083cbb124c58212ba6c0d078b554f0d GIT binary patch literal 94020 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

    ($s(r2^|r^ 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 + + + AssetsTools.NET + + + + + No flags. + + + + + Use the editor version of the TPK instead of the the player version. Use this if you are + generating new assets for an editor project. + + + + + If the file doesn't have a type tree, decide whether to skip calling + AssetsManager.MonoTempGenerator to add the MonoBehaviour fields to the end of the base + MonoBehaviour field or not. + + + + + If the file is using a type tree, force it to use the loaded class database instead. + + + + + A wrapper around an with information such as the path to the file + (used for handling dependencies) and the bundle it belongs to. + + + + + The full path to the file. This path can be fake if it is not from disk. + + + + + The name of the file. This is the file name part of the path. + + + + + The base . + + + + + The bundle this file is a part of, if there is one. + + + + + The stream the assets file uses. + + + + + Load an from a stream with a path. + Use the version of this method to skip the path argument. + If a file with that name is already loaded, it will be returned instead. + + The stream to read from. + The path to set on the . + Load all dependencies immediately? + The parent bundle, if one exists. + The loaded . + + + + Load an from a stream. + Assigns the 's path from the stream's file path. + If a file with that name is already loaded, it will be returned instead. + + The stream to read from. + Load all dependencies immediately? + The loaded . + + + + Load an from a path. + If a file with that name is already loaded, it will be returned instead. + + The path of the file to read from. + Load all dependencies immediately? + The loaded . + + + + Unload an by path. + + The path of the to unload. + True if the file was found and closed, and false if it wasn't found. + + + + Unload an . + + The to unload. + True if the file was found and closed, and false if it wasn't found. + + + + Unload all s. + + Clear the cache? Recommended if you plan on reopening files later. + True if there are files that can be cleared, and false if no files are loaded. + + + + Load a from a stream with a path. + Use the version of this method to skip the path argument. + If the bundle is large, you may want to set to false + so you can manually decompress to file. + + The stream to read from. + The path to set on the . + Unpack the bundle if it's compressed? + The loaded . + + + + Load a from a stream. + Assigns the 's path from the stream's file path. + If the bundle is large, you may want to set to false + so you can manually decompress to file. + + The stream to read from. + Unpack the bundle if it's compressed? + The loaded . + + + + Load a from a path. + If the bundle is large, you may want to set to false + so you can manually decompress to file. + + The path of the file to read from. + Unpack the bundle if it's compressed? + The loaded . + + + + Unload an by path. + + The path of the to unload. + True if the file was found and closed, and false if it wasn't found. + + + + Unload an . + + The to unload. + True if the file was found and closed, and false if it wasn't found. + + + + Unload all s. + + True if there are files that can be cleared, and false if no files are loaded. + + + + Load an from a by index. + + The bundle to load from. + The index of the file in the bundle to load from. + Load all dependencies immediately? + The loaded . + + + + Load an from a by name. + + The bundle to load from. + The name of the file in the bundle to load from. + Load all dependencies immediately? + The loaded . + + + + List of loaded assets files for this bundle. + + + This list does not contain every assets file for the bundle, + instead only the ones that have been loaded so far. + + + + + Hash of this entry. + + + + + List of blocks in this bundle. + Do not modify this array, it's needed to read the existing file correctly. + + + + + List of file infos in this bundle. + You can add new infos or make changes to existing ones and they will be + updated on write. + + + + + Decompressed size of this block. + + + + + Compressed size of this block. If uncompressed, this is the same as DecompressedSize. + + + + + Flags of this block.
    + First 6 bits (0x3f mask): Compression mode. 0 for uncompressed, 1 for LZMA, 2/3 for LZ4/LZ4HC.
    + 0x40: Streamed if unset (will be read in blocks)
    +
    +
    + + + Offset from bundle's data start (header.GetFileDataOffset()). + + + + + Decompressed size of this entry. + + + + + Flags of this entry.
    + 0x01: Entry is a directory. Unknown usage. + 0x02: Entry is deleted. Unknown usage. + 0x04: Entry is serialized file. Assets files should enable this, and other files like .resS or .resource(s) should disable this. +
    +
    + + + Name of this entry. + + + + + Replacer which can be set by the user. + You can use or + for convenience. + + + + + Replacer type such as modified or removed. + + + + + Is the replacer non-null and does the replacer has a preview? + + + + + Sets the bytes used when the AssetBundleFile is written. + + + + + Sets the assets file to use when the AssetBundleFile is written. + + + + + Set the asset to be removed when the AssetBundleFile is written. + + + + + Creates a new directory info. + + Name of the file. + Is the file serialized (i.e. is it an assets file)? + The new directory info + + + + Bundle header. Contains bundle engine version. + + + + + List of compression blocks and file info (file names, address in file, etc.) + + + + + Reader for data block of bundle + + + + + Is data reader reading compressed data? Only LZMA bundles set this to true. + + + + + Closes the reader. + + + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + Where in the stream to start writing. Use -1 to start writing at the current stream position. + + + + Unpack and write the uncompressed with the provided writer.
    + You must write to a new file or stream when calling this method. +
    + The writer to use. +
    + + + Pack and write the compressed with the provided writer.
    + You must write to a new file or stream when calling this method. +
    + The writer to use. + The compression type to use. LZ4 compresses worse but faster, LZMA compresses better but slower. + Put block and directory list at end? This skips creating temporary files, but is not officially used. + Optional callback for compression progress. +
    + + + Returns the main compression type the bundle uses (the first uncompressed block type). + + The compression type + + + + Is the file at the index an ? + Note: this checks by reading the first bit of the file instead of reading the directory flag. + + Index of the file in the directory info list. + True if the file at the index is an . + + + + Returns the index of the file in the directory list with the given name. + + The name to search for. + The index of the file in the directory list or -1 if no file is found. + + + + Returns the name of the file at the index in the directory list. + + The index to look at. + The name of the file in the directory list or null if the index is out of bounds. + + + + Returns the file range of a file. + Use instead of to read data. + + The index to look at. + The offset in the data stream, or -1 if the index is out of bounds. + The length of the file, or 0 if the index is out of bounds. + + + + Returns a list of file names in the bundle. + + The file names in the bundle. + + + + Size of entire file. + + + + + Size of the compressed data. This is the same as DecompressedSize if not compressed. + + + + + Size of the decompressed data. + + + + + Flags of this bundle.
    + First 6 bits (0x3f mask): Compression mode. 0 for uncompressed, 1 for LZMA, 2/3 for LZ4/LZ4HC.
    + 0x40: Has directory info. Should always be true for 5.2+.
    + 0x80: Block and directory info is at end. The Unity editor does not usually use this. +
    +
    + + + Magic appearing at the beginning of all bundles. Possible options are: + UnityFS, UnityWeb, UnityRaw, UnityArchive + + + + + Version of this file. + + + + + Generation version string. For Unity 5 bundles this is always "5.x.x" + + + + + Engine version. This is the specific version string being used. For example, "2019.4.2f1" + + + + + Header for bundles with a UnityFS Signature. + + + + + Path ID of the asset. + + + + + Address of the asset's data from the header's DataOffset. + Use for the real file position. + If the asset has a replacer, this field is ignored. + + + + + Byte size of the asset data. If the asset has a replacer, this field is ignored. + + + + + Before version 16 this is the type ID of the asset. In version 16 and later this is the + index into the type tree list. In versions 15 and below, this is the same as TypeId + except in MonoBehaviours where this acts similar to ScriptTypeIndex (negative). + You should use TypeId for the type ID in either version. + + + + + Old Type ID of the asset (officially called class ID). This field is only used in versions + 15 and below and is the same as TypeId, except when TypeId is negative, in which case + the old type ID will be a MonoBehaviour (0x72) and TypeId will be the same as TypeIdOrIndex. + You should use TypeId for the type ID in either version. + + + + + Script type index of the asset. Assets other than MonoBehaviours will have 0xffff for + this field. This value is stored in the type tree starting at version 17. Note this is + not the same as taking + + + + + Marks if the type in the type tree has been stripped (?) + + + + + The type ID of the asset. This field works in both versions. This field is only for + convenience; modifying the type ID in the type tree in later versions will not update the + ID here, and modifying this field will not update the type ID when saved. + + + + + Replacer which can be set by the user. + You can use or + for convenience. + + + + + Replacer type such as modified or removed. + + + + + Is the replacer non-null and does the replacer has a preview? + + + + + Get the Type ID of the asset. + + + + + Get the Type ID of the asset. + + + + + Get the Type ID of the asset. + + + + + Address of the asset's data from the start of the file. + + + + + Address of the asset's data from the start of the file. + + + + + Address of the asset's data from the start of the file. + + + + + Sets the bytes used when the AssetsFile is written. + + + + + Sets the bytes to the base field's data used when the AssetsFile is written. + + + + + Set the asset to be removed when the AssetsFile is written. + + + + + Creates a new asset info. If the type has not appeared in this file yet, pass + to pull new type info from. + + The assets file this info will belong to. + The path ID to use. + The type ID to use. + The class database to use if the type does not appear in the assets file yet. + Read from the editor version of this type if available? + The new asset info, or null if the type can't be found in the type tree or class database. + + + + Creates a new asset info. If the type has not appeared in this file yet, pass + to pull new type info from. If the asset is + a MonoBehaviour, add the type manually to + and if version 16 or later, set to the script type index + or if ealier than version 16, set the negative type id. + + The assets file this info will belong to. + The path ID to use. + The type ID to use. + The script type index to use. + The class database to use if the type does not appear in the assets file yet. + Read from the editor version of this type if available? + The new asset info, or null if the type can't be found in the type tree or class database. + + + + File path of the pointer. If empty or null, FileId will be used. + + + + + File ID of the pointer. + + + + + Path ID of the pointer. + + + + + Assets file header. + + + + + Contains metadata about the file (TypeTree, engine version, dependencies, etc.) + + + + + The that reads the file. + + + + + Closes the reader. + + + + + Read the with the provided reader. + + The reader to use. + + + + Read the with the provided stream. + + The stream to use. + + + + Write the with the provided writer. + + The writer to use. + Where in the stream to start writing. Use -1 to start writing at the current stream position. + + + + Get the script index for an . + Always use this method instead of ScriptTypeIndex, as it handles all versions. + + The file info to check. + The script index of the asset. + + + + Check if a file at a path is an or not. + + The file path to read from and check. + True if the file is an assets file, otherwise false. + + + + Check if a file at a position in a stream is an or not. + + The reader to use. + The offset to start at (this value cannot be -1). + The length of the file. You can use reader.BaseStream.Length for this. + + + + + Get an from a path ID. + + The path ID to search for. + An info for that path ID. + + + + Generate a dictionary lookup for assets instead of a brute force search. + Takes a little bit more memory but results in quicker lookups. + + + + + Get all assets of a specific type ID. + + The type ID to search for. + A list of infos for that type ID. + + + + Get all assets of a specific type ID. + + The type ID to search for. + A list of infos for that type ID. + + + + Get all assets of a specific type ID and script index. The script index of an asset can be + found from or . + + The type ID to search for. + The script index to search for. + A list of infos for that type ID and script index. + + + + Get all assets of a specific type ID and script index. The script index of an asset can be + found from or . + + The type ID to search for. + The script index to search for. + A list of infos for that type ID and script index. + + + + A list of all asset infos in this file. + + + + + Unknown. + + + + + GUID for dependencies used in editor. Otherwise this is 0. + + + + + Dependency type. + + + + + Real path name to the other file. + + + + + Original path name listed in the assets file (if it was changed). + You shouldn't modify this. + + + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + + + + Size of the metadata block (not including this header). + + + + + Size of the entire file. + + + + + Version of this file. This only affects the structure of the serialized file, not asset data. + + + + + Offset to the data of the first asset. + + + + + File endianness. Little endian is false and big endian is true. + + + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + + + + Engine version this file uses. + + + + + Target platform this file uses. + + + + + Marks whether the type info contains type tree data. + + + + + List of type tree types. + + + + + List of asset infos. Do not add or remove from this list directly, instead use the + or methods. + + + + + List of script type pointers. This list should match up with ScriptTypeIndex in the type + tree types list. + + + + + List of externals (references to other files). + + + + + List of reference types. + + + + + Unknown. + + + + + Read the with the provided reader and file header. + + The reader to use. + The header to use. + + + + Read the with the provided reader and format version. + + The reader to use. + The version of the file. + + + + Write the with the provided reader and format version. + + The writer to use. + The version of the file. + + + + Get an from a path ID. + + The path ID to search for. + An info for that path ID. + + + + Adds an to the info list. + + The info to add + + + + Removes an from the info list. + + + It is suggested to set to + if you want to keep the info in the list but save without it. + + The info to add + + + + Generate a dictionary lookup for assets instead of a brute force search. + Takes a little bit more memory but results in quicker lookups. + + + + + Get all assets of a specific type ID. + + The type ID to search for. + A list of infos for that type ID. + + + + Get all assets of a specific type ID and script index. The script index of an asset can be + found from or . + + The type ID to search for. + The script index to search for. + A list of infos for that type ID and script index. + + + + Get all assets of a specific type ID. + + The type ID to search for. + A list of infos for that type ID. + + + + Get all assets of a specific type ID and script index. The script index of an asset can be + found from or . + + The type ID to search for. + The script index to search for. + A list of infos for that type ID and script index. + + + + Get the type tree type by type ID. + + The type ID to search for. + The type tree type with this ID. + + + + Get the type tree type by type ID and script index. The script index of an asset can be + found from or . + For games before 5.5, is ignored since this data is read + from the negative value of . In 5.5 and later, MonoBehaviours are always + 0x72, so is used instead. + + The type ID to search for. + The script index to search for. + The type tree type with this ID and script index. + + + + Get the type tree type index by type ID and script index. The script index of an asset can be + found from or . + For games before 5.5, is ignored since this data is read + from the negative value of . In 5.5 and later, MonoBehaviours are always + 0x72, so is used instead. + + The type ID to search for. + The script index to search for. + The type tree type index with this ID and script index, or -1 if not found. + + + + Get the type tree type by script index. The script index of an asset can be + found from or . + + The script index to search for. + The type tree type with this script index. + + + + Get the type tree type by name. + + The type name to search for. + The type tree type with this name. + + + + Get the type tree ref type by script index. + + The script index to search for. + The type tree ref type with this script index. + + + + Read the with the provided reader, used in + reading . + + The reader to use. + + + + Read the with the provided reader, used in + reading . + + The reader to use. + + + + Write the with the provided writer, used in + writing . + + The writer to use. + + + + Write the with the provided writer, used in + writing . + + The writer to use. + + + + Version of the node. + + + + + Level of the node (0 for root, 1 for child, etc.) + + + + + Information about whether the node is an array, registry, etc. + + + + + Offset of the type string in the string table. + + + + + Offset of the name string in the string table. + + + + + Byte size of the field's type (for example, int is 4). + If the field isn't a value type, then this value is a sum of all children sizes. + If the size is variable, this is set to -1. + + + + + Index in the type tree. This should always be the same as the index in the array. + + + + + 0x4000 if aligned. + + + + + Unknown. + + + + + Read the with the provided reader and format version. + + The reader to use. + The version of the file. + + + + Write the with the provided writer and format version. + + The writer to use. + The version of the file. + + + + Get the type name from the string table (from ). + + The string table to use. + + The common string table to use, if the builtin one is outdated. + See . + + The node type name. + + + + Get the name name from the string table (from ). + + The string table to use. + + The common string table to use, if the builtin one is outdated. + See . + + The node name. + + + + Type tree node is an array. + + + + + Type tree node is a ref type. For example, "managedRefArrayItem" would be an + array item that is a reference to an object in the registry. + + + + + Type tree node is a registry. Should just be "ManagedReferencesRegistry references". + + + + + Type tree node is an array of ref types. This occurs if the SerializeReference was + added to a list or array instead of just a single field. This is not applied to the + Array child of the field, just the field itself. + + + + + ID for this type. + + + + + Marks whether the type is stripped or not. Stripped types do not have any fields. + + + + + Script index for this type. Only used in MonoBehaviours, and MonoBehaviours of the same + script have the same index. + + + + + Hash of the script's fields. Two different scripts with the same fields can have the same hash. + + + + + Hash of the type's fields. + + + + + Nodes for this type. This list will be empty if the type is stripped. + + + + + String table bytes for this type. + + + + + Is the type a reference type? + + + + + Type dependencies for this type. Used by MonoBehaviours referencing ref types. Only used + when IsRefType is false. + + + + + Type reference information. Only used when IsRefType is true. + + + + + Read the with the provided reader and format version. + + The reader to use. + The version of the file. + Is type tree enabled for this file? + Is this type part of the ref type list? + + + + Write the with the provided writer and format version. + + The writer to use. + The version of the file. + Is type tree enabled for this file? + + + + The string table used for commonly occuring strings in type trees. + + + + + Name of the field. + + + + + Type name of the field. + + + + + Type of the field (as an enum). + + + + + Is the field an array? + + + + + Is the field aligned? This aligns four bytes after all children have been read/written. + + + + + Does the field have value? (i.e. is the field a numeric / string / array type?) + + + + + Children of the field. + + + + + Read the template field from a type tree type. + + The type tree type to read from. + + + + Read the template field from a class database type. + + The class database file to read from. + The class database type to read. + Read from the editor version of this type if available? + + + + Deserialize an asset into a value field. + + The reader to use. + The ref type manager to use, if reading a MonoBehaviour using a ref type. + The deserialized base field. + + + + Deserialize an asset into a value field. + + The reader to use. + The position to start reading from. + The ref type manager to use, if reading a MonoBehaviour using a ref type. + The deserialized value field. + + + + Deserialize a single field and its children. + + The reader to use. + The empty base value field to use. + The ref type manager to use, if reading a MonoBehaviour using a ref type. + The deserialized base field. + + + + Clone the field. + + The cloned field. + + + + Template field corresponding to this value field. + + + + + Value of this field. + + + + + Children of this field. + + + + + The field which indicates that a field that was accessed does not exist. + + + + + Read the from a value, template field, and children. + + The value to use. + The template field to use. + The children to use. + + + + Write the with the provided writer. + + The writer to use. + + + + Write the with a new writer to a byte array. + + Write in big endian? + + + + Clear the ref type lookup dictionaries. + + + + + Load the lookup from the type tree ref types of a serialized file. + + The metadata to load from. + + + + Initialize a lookup for MonoBehaviours. + + The metadata to load from. + The mono template generator to use. + The cache to use. + + + + Gets the template field from a reference. + + The type reference to use. + A template field for this reference. + + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer and compression type. + + The writer to use. + The compression method to use. + + + + Find a class database type by type ID. + + The type's type ID to search for. + The type of that type ID. + + + + Find a class database type by type name. + + The type's type name to search for. + The type of that type name. + + + + Get a string from the string table. + + The index of the string in the table. + The string at that index. + + + + Read the with the provided reader. + Note only new CLDB files are supported. Original UABE cldb files are no longer supported. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + + + + Get a string from the string table. + + The index of the string in the table. + The string at that index. + + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + + + + Get either the release root node or the editor root node. If only release + or only editor is available, that one will be selected regardless of + , otherwise it will select editor or release. + + Read from the editor version of this type if available? + The class database type root node. + + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + + + + None of the flags apply to this class + + + + + Is the class abstract? + + + + + Is the class sealed? Not necessarily accurate. + + + + + Does the class only appear in the editor? + + + + + Does the class only appear in game files? Not currently used. + + + + + Is the class stripped? + + + + + Not currently used + + + + + Does the class have an editor root node? + + + + + Does the class have a release root node? + + + + + Read the with the provided reader. + + The reader to use. + + + + Read the at the given path. + + The path to read from. + + + + Write the with the provided writer and compression type. + + The writer to use. + The compression type to use. + + + + Write the at the given path and compression type. + + The path to write to. + The compression type to use. + + + + Make a class database for a version. + + The version to make the class database for. + A class database for that version. + + + + Make a class database for a version. + + The version to make the class database for. + A class database for that version. + + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + + + + Get the latest version of a type before or at a version. + + The version to get the type for. + The type at that version. + + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + + + + Get the length of the common string for a version.
    + Since the common string is only appended in new versions, never edited, only the + length of the string for each version needs to be stored rather than the string + in its entirety. +
    + + The length of the common string. +
    + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + + + + Read the with the provided reader and class ID. + + The reader to use. + The class ID to assign. + + + + Write the with the provided writer. + + The writer to use. + + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + + + + Read the with the provided reader. + + The reader to use. + + + + Write the with the provided writer. + + The writer to use. + + + + Write the content with provided writer. + + + + + Does the content has a preview stream? This will be true if the data + is readily available (i.e. buffer or stream) and false if the data + isn't readily available because it needs to be calculated (assets). + + + + + Returns the preview stream. + + + + + The replacer type such as modified or removed. + + + + Safe LZ4 codec. + + + + Memory usage formula : N->2^N Bytes (examples : 10 -> 1KB; 12 -> 4KB ; 16 -> 64KB; 20 -> 1MB; etc.) + Increasing memory usage improves compression ratio + Reduced memory usage can improve speed, due to cache effect + Default value is 14, for 16KB, which nicely fits into Intel x86 L1 cache + + + + + Decreasing this value will make the algorithm skip faster data segments considered "incompressible" + This may decrease compression ratio dramatically, but will be faster on incompressible data + Increasing this value will make the algorithm search more before declaring a segment "incompressible" + This could improve compression a bit, but will be slower on incompressible data + The default value (6) is recommended + + + + Buffer length when Buffer.BlockCopy becomes faster than straight loop. + Please note that safe implementation REQUIRES it to be greater (not even equal) than 8. + + + Gets maximum the length of the output. + Length of the input. + Maximum number of bytes needed for compressed buffer. + + + Encodes the specified input. + The input. + The input offset. + Length of the input. + The output. + The output offset. + Length of the output. + Number of bytes written. + + + Encodes the specified input. + The input. + The input offset. + Length of the input. + Compressed buffer. + + + Encodes the specified input. + The input. + The input offset. + Length of the input. + The output. + The output offset. + Length of the output. + Number of bytes written. + + + Encodes the specified input. + The input. + The input offset. + Length of the input. + Compressed buffer. + + + Decodes the specified input. + The input. + The input offset. + Length of the input. + The output. + The output offset. + Length of the output. + Set it to true if output length is known. + Number of bytes written. + + + Decodes the specified input. + The input. + The input offset. + Length of the input. + Length of the output. + Decompressed buffer. + + + Decodes the specified input. + The input. + The input offset. + Length of the input. + The output. + The output offset. + Length of the output. + Set it to true if output length is known. + Number of bytes written. + + + Decodes the specified input. + The input. + The input offset. + Length of the input. + Length of the output. + Decompressed buffer. + + + Encodes the specified input using HC codec. + The input. + The input offset. + Length of the input. + The output. + The output offset. + Length of the output. + Number of bytes written. NOTE: when output buffer is too small it returns negative value. + + + Encodes the specified input using HC codec. + The input. + The input offset. + Length of the input. + Buffer with compressed data (NOTE: it can be bigger than input). + + + Encodes the specified input using HC codec. + The input. + The input offset. + Length of the input. + The output. + The output offset. + Length of the output. + Number of bytes written. NOTE: when output buffer is too small it returns negative value. + + + Encodes the specified input using HC codec. + The input. + The input offset. + Length of the input. + Buffer with compressed data (NOTE: it can be bigger than input). + + + + The exception that is thrown when an error in input stream occurs during decoding. + + + + + The exception that is thrown when the value of an argument is outside the allowable range. + + + + + Callback progress. + + + input size. -1 if unknown. + + + output size. -1 if unknown. + + + + + Codes streams. + + + input Stream. + + + output Stream. + + + input Size. -1 if unknown. + + + output Size. -1 if unknown. + + + callback progress reference. + + + if input stream is not valid + + + + + Provides the fields that represent properties idenitifiers for compressing. + + + + + Specifies default property. + + + + + Specifies size of dictionary. + + + + + Specifies size of memory for PPM*. + + + + + Specifies order for PPM methods. + + + + + Specifies Block Size. + + + + + + + + Specifies number of fast bytes for LZ*. + + + + + Specifies match finder. LZMA: "BT2", "BT4" or "BT4B". + + + + + Specifies the number of match finder cyckes. + + + + + Specifies number of passes. + + + + + Specifies number of algorithm. + + + + + Specifies the number of threads. + + + + + Specifies mode with end marker. + + +
    +
    diff --git a/Editor/Libs/AssetsTools.NET/AssetsTools.NET.xml.meta b/Editor/Libs/AssetsTools.NET/AssetsTools.NET.xml.meta new file mode 100644 index 0000000..72e4c1b --- /dev/null +++ b/Editor/Libs/AssetsTools.NET/AssetsTools.NET.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 04fca029668b34440ae4f0276957451e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 9e1f1fa6f78f922941f393caf3c17075c8495398 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Thu, 15 Feb 2024 18:42:22 -0800 Subject: [PATCH 02/21] Fix AssetsTools.NET references --- Editor/LCProjectPatcherSteps.cs | 6 +++++- Editor/Libs/AssetsTools.NET/Editor.meta | 8 ++++++++ .../{ => Editor}/AssetsTools.NET.dll | Bin .../{ => Editor}/AssetsTools.NET.dll.meta | 0 .../{ => Editor}/AssetsTools.NET.pdb | Bin .../{ => Editor}/AssetsTools.NET.pdb.meta | 0 .../{ => Editor}/AssetsTools.NET.xml | 0 .../{ => Editor}/AssetsTools.NET.xml.meta | 0 Editor/Libs/AssetsTools.NET/uncompressed.tpk | Bin 0 -> 1257397 bytes .../AssetsTools.NET/uncompressed.tpk.meta | 7 +++++++ Editor/Modules/AssetsToolsModule.cs | 16 ++++++++++++++++ Editor/Modules/AssetsToolsModule.cs.meta | 3 +++ .../nomnom.lc-project-patcher.Editor.asmdef | 3 ++- 13 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 Editor/Libs/AssetsTools.NET/Editor.meta rename Editor/Libs/AssetsTools.NET/{ => Editor}/AssetsTools.NET.dll (100%) rename Editor/Libs/AssetsTools.NET/{ => Editor}/AssetsTools.NET.dll.meta (100%) rename Editor/Libs/AssetsTools.NET/{ => Editor}/AssetsTools.NET.pdb (100%) rename Editor/Libs/AssetsTools.NET/{ => Editor}/AssetsTools.NET.pdb.meta (100%) rename Editor/Libs/AssetsTools.NET/{ => Editor}/AssetsTools.NET.xml (100%) rename Editor/Libs/AssetsTools.NET/{ => Editor}/AssetsTools.NET.xml.meta (100%) create mode 100644 Editor/Libs/AssetsTools.NET/uncompressed.tpk create mode 100644 Editor/Libs/AssetsTools.NET/uncompressed.tpk.meta create mode 100644 Editor/Modules/AssetsToolsModule.cs create mode 100644 Editor/Modules/AssetsToolsModule.cs.meta diff --git a/Editor/LCProjectPatcherSteps.cs b/Editor/LCProjectPatcherSteps.cs index c0a65d6..a0100b1 100644 --- a/Editor/LCProjectPatcherSteps.cs +++ b/Editor/LCProjectPatcherSteps.cs @@ -94,7 +94,11 @@ private static async UniTask RunStep() { public static async UniTask RunPreProcessGroup(LCPatcherSettings settings) { AssetDatabase.StartAssetEditing(); - try { + try + { + AssetsToolsModule.GetShader(settings); + throw new Exception("test"); + InitialProjectModule.MoveNativeFiles(settings); // asset ripper diff --git a/Editor/Libs/AssetsTools.NET/Editor.meta b/Editor/Libs/AssetsTools.NET/Editor.meta new file mode 100644 index 0000000..15226a1 --- /dev/null +++ b/Editor/Libs/AssetsTools.NET/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27568949337f84c4bb7aa68079fea5ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll b/Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.dll similarity index 100% rename from Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll rename to Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.dll diff --git a/Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll.meta b/Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.dll.meta similarity index 100% rename from Editor/Libs/AssetsTools.NET/AssetsTools.NET.dll.meta rename to Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.dll.meta diff --git a/Editor/Libs/AssetsTools.NET/AssetsTools.NET.pdb b/Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.pdb similarity index 100% rename from Editor/Libs/AssetsTools.NET/AssetsTools.NET.pdb rename to Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.pdb diff --git a/Editor/Libs/AssetsTools.NET/AssetsTools.NET.pdb.meta b/Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.pdb.meta similarity index 100% rename from Editor/Libs/AssetsTools.NET/AssetsTools.NET.pdb.meta rename to Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.pdb.meta diff --git a/Editor/Libs/AssetsTools.NET/AssetsTools.NET.xml b/Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.xml similarity index 100% rename from Editor/Libs/AssetsTools.NET/AssetsTools.NET.xml rename to Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.xml diff --git a/Editor/Libs/AssetsTools.NET/AssetsTools.NET.xml.meta b/Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.xml.meta similarity index 100% rename from Editor/Libs/AssetsTools.NET/AssetsTools.NET.xml.meta rename to Editor/Libs/AssetsTools.NET/Editor/AssetsTools.NET.xml.meta diff --git a/Editor/Libs/AssetsTools.NET/uncompressed.tpk b/Editor/Libs/AssetsTools.NET/uncompressed.tpk new file mode 100644 index 0000000000000000000000000000000000000000..b65458f8e490acfce7ae7b4f4468f164a1ed4ded GIT binary patch literal 1257397 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�R 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%0DZg^TY%f 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

    `TazAgGCxM0Xz)q0Vrqi+}$akr2J-nhuoX8 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

    i)QFbNx#0QGiwr(zZuV_or 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� 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 literal 0 HcmV?d00001 diff --git a/Editor/Libs/AssetsTools.NET/uncompressed.tpk.meta b/Editor/Libs/AssetsTools.NET/uncompressed.tpk.meta new file mode 100644 index 0000000..42c6374 --- /dev/null +++ b/Editor/Libs/AssetsTools.NET/uncompressed.tpk.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f0bcc169a354d9f41b2d45bcf4480bdc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs new file mode 100644 index 0000000..30c2535 --- /dev/null +++ b/Editor/Modules/AssetsToolsModule.cs @@ -0,0 +1,16 @@ +using System.IO; +using AssetsTools.NET.Extra; + +namespace Nomnom.LCProjectPatcher.Editor.Modules { + public static class AssetsToolsModule { + public static void GetShader(LCPatcherSettings settings) { + AssetsManager assetsManager = new(); + + // Load Unity type tree file so we can actually use our game's asset files + var classPackagePath = Path.GetFullPath("Packages/com.nomnom.lc-project-patcher/Editor/Libs/AssetsTools.NET/uncompressed.tpk"); + assetsManager.LoadClassPackage(classPackagePath); + + assetsManager.UnloadAll(); + } + } +} \ No newline at end of file diff --git a/Editor/Modules/AssetsToolsModule.cs.meta b/Editor/Modules/AssetsToolsModule.cs.meta new file mode 100644 index 0000000..f90c87a --- /dev/null +++ b/Editor/Modules/AssetsToolsModule.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8b661adad7194b5c9a7aaae725ff6f78 +timeCreated: 1708050095 \ No newline at end of file diff --git a/Editor/nomnom.lc-project-patcher.Editor.asmdef b/Editor/nomnom.lc-project-patcher.Editor.asmdef index 4e824c9..fb5b9c4 100644 --- a/Editor/nomnom.lc-project-patcher.Editor.asmdef +++ b/Editor/nomnom.lc-project-patcher.Editor.asmdef @@ -14,7 +14,8 @@ "allowUnsafeCode": false, "overrideReferences": true, "precompiledReferences": [ - "Nomnom.LCProjectPatcherScriptCleaner.dll" + "Nomnom.LCProjectPatcherScriptCleaner.dll", + "AssetsTools.NET.dll" ], "autoReferenced": true, "defineConstraints": [], From 21550be2db7385b2f8dd1d01d5cbef89c9bb0043 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Thu, 15 Feb 2024 20:07:38 -0800 Subject: [PATCH 03/21] Basic shader extraction --- Editor/Modules/AssetsToolsModule.cs | 115 +++++++++++++++++++++++++++- 1 file changed, 114 insertions(+), 1 deletion(-) diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index 30c2535..6217075 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -1,16 +1,129 @@ -using System.IO; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using AssetsTools.NET; using AssetsTools.NET.Extra; +using JetBrains.Annotations; +using UnityEditor; +using UnityEngine; +// This may be redundant for AssetRipper, but I'm not familiar enough with AssetRipper's codebase to make it do this namespace Nomnom.LCProjectPatcher.Editor.Modules { public static class AssetsToolsModule { + private static List _loadedAssetsFilePaths = new(); + private static readonly string _shaderString = "Shader Graphs/PosterizationFilter"; + public static void GetShader(LCPatcherSettings settings) { AssetsManager assetsManager = new(); + // clear loaded paths + _loadedAssetsFilePaths.Clear(); + // Load Unity type tree file so we can actually use our game's asset files var classPackagePath = Path.GetFullPath("Packages/com.nomnom.lc-project-patcher/Editor/Libs/AssetsTools.NET/uncompressed.tpk"); assetsManager.LoadClassPackage(classPackagePath); + // Get assets files and attempt to find our shaders + var assetsFileInstances = LoadAssetsFilesFromDataPath(ModuleUtility.GameDataPath, assetsManager); + var shader = GetShaderFromAssetsFiles(_shaderString, assetsFileInstances, assetsManager); + + Debug.Log(shader); + + // Unload assetsManager.UnloadAll(); } + + [CanBeNull] + private static AssetTypeValueField GetShaderFromAssetsFiles(string requiredShaderName, List assetsFileInstances, AssetsManager assetsManager) { + for (int i = 0; i < assetsFileInstances.Count; i++) { + var assetsFileInstance = assetsFileInstances[i]; + EditorUtility.DisplayProgressBar("Extracting shaders", $"Extracting from {assetsFileInstance.name}", (float)i / assetsFileInstances.Count); + + var assetsFile = assetsFileInstance.file; + foreach (var shaderInfo in assetsFile.GetAssetsOfType(AssetClassID.Shader)) { + var shaderBase = assetsManager.GetBaseField(assetsFileInstance, shaderInfo); + if (shaderBase == null) { + continue; + } + var shaderName = shaderBase["m_ParsedForm"]["m_Name"].AsString; + if (shaderName == requiredShaderName) { + return shaderBase; + } + } + } + + return null; + } + + // Load an assets file, and any non-loaded dependencies + private static List RecursivelyLoadAssetsFile(string assetsFilePath, AssetsManager assetsManager, int? depth = 0) { + if (_loadedAssetsFilePaths.Contains(assetsFilePath) || depth > 50) { + return new(); + } + _loadedAssetsFilePaths.Add(assetsFilePath); + + // Attempt to recursively load all assetsfiles and dependents + List assetsFileInstances = new(); + + var assetsInstance = assetsManager.LoadAssetsFile(assetsFilePath, true); + var assetsFile = assetsInstance.file; + assetsFile.GenerateQuickLookup(); // not 100% sure what this does + + if (assetsInstance == null || assetsFile == null) { + throw new Exception($"Could not load assets file at {assetsFilePath}"); + } + + // Load unity version so we can get the correct class database setup + string unityVersion = assetsFile?.Metadata.UnityVersion; + assetsManager.LoadClassDatabaseFromPackage(unityVersion); + + for (int i = 0; i < assetsFile.Metadata.Externals.Count; i++) { + AssetsFileInstance dependency = assetsInstance.GetDependency(assetsManager, i); + if (dependency == null) { + continue; + } + + string dependencyPath = dependency.path.ToLower(); + if (!_loadedAssetsFilePaths.Contains(dependencyPath)) { + assetsFileInstances.AddRange(RecursivelyLoadAssetsFile(dependencyPath, assetsManager, depth + 1)); + } + } + + assetsFileInstances.Add(assetsInstance); + return assetsFileInstances; + } + + private static List LoadAssetsFilesFromDataPath(string dataPath, AssetsManager assetsManager) { + List assetsFileInstances = new(); + + foreach (var assetsFilePath in GetAssetsFilePathsFromDataPath(dataPath)) { + assetsFileInstances.AddRange(RecursivelyLoadAssetsFile(assetsFilePath, assetsManager)); + } + + return assetsFileInstances; + } + + private static IEnumerable GetAssetsFilePathsFromDataPath(string dataPath) { + if (!Directory.Exists(dataPath)) { + throw new DirectoryNotFoundException("Could not find data folder"); + } + + List assetsFilePaths = new(); + + foreach (var file in Directory.GetFiles(dataPath)) { + var fileName = Path.GetFileName(file); + if (Path.GetExtension(file) != ".assets") { + continue; + } + // sharedassets *may* be unnecessary, not sure if all the game's assets are in the resources folder + if (!fileName.StartsWith("sharedassets") && !fileName.StartsWith("resources")) { + continue; + } + assetsFilePaths.Add(file); + } + + return assetsFilePaths; + } } } \ No newline at end of file From cd3023059856b61c0dc8c547ed9edadf7b31c820 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Thu, 15 Feb 2024 20:33:16 -0800 Subject: [PATCH 04/21] Add asset bundle creation --- Editor/Modules/AssetBundleModule.cs | 22 +++++++ Editor/Modules/AssetBundleModule.cs.meta | 3 + Editor/Modules/AssetsToolsModule.cs | 7 +++ Editor/Resources/Posterization/Dummy.shader | 58 +++++++++++++++++++ .../Resources/Posterization/Dummy.shader.meta | 9 +++ 5 files changed, 99 insertions(+) create mode 100644 Editor/Modules/AssetBundleModule.cs create mode 100644 Editor/Modules/AssetBundleModule.cs.meta create mode 100644 Editor/Resources/Posterization/Dummy.shader create mode 100644 Editor/Resources/Posterization/Dummy.shader.meta diff --git a/Editor/Modules/AssetBundleModule.cs b/Editor/Modules/AssetBundleModule.cs new file mode 100644 index 0000000..88e7266 --- /dev/null +++ b/Editor/Modules/AssetBundleModule.cs @@ -0,0 +1,22 @@ +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace Nomnom.LCProjectPatcher.Editor.Modules { + public static class AssetBundleModule { + public const string AssetBundleShaderPath = "Packages/com.nomnom.lc-project-patcher/Editor/Resources/Posterization/Dummy.shader"; + public static void CreateShaderBundle(string shaderName) { + AssetBundleBuild assetBundleBuild = new(); + assetBundleBuild.assetBundleName = shaderName; + assetBundleBuild.assetNames = new []{ AssetBundleShaderPath }; + + BuildAssetBundlesParameters buildParameters = new() { + outputPath = Application.temporaryCachePath, + options = BuildAssetBundleOptions.ForceRebuildAssetBundle, + bundleDefinitions = new []{ assetBundleBuild } + }; + + BuildPipeline.BuildAssetBundles(buildParameters); + } + } +} \ No newline at end of file diff --git a/Editor/Modules/AssetBundleModule.cs.meta b/Editor/Modules/AssetBundleModule.cs.meta new file mode 100644 index 0000000..63bdea0 --- /dev/null +++ b/Editor/Modules/AssetBundleModule.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a33e496a1ed34b9cb1bf5da1226dbd1c +timeCreated: 1708056559 \ No newline at end of file diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index 6217075..1766402 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -28,6 +28,13 @@ public static void GetShader(LCPatcherSettings settings) { var assetsFileInstances = LoadAssetsFilesFromDataPath(ModuleUtility.GameDataPath, assetsManager); var shader = GetShaderFromAssetsFiles(_shaderString, assetsFileInstances, assetsManager); + if (shader == null) { + return; + } + + // create dummy shader bundle. not sure if there's a way to create a 100% new assetbundle using AssetsTools.net + AssetBundleModule.CreateShaderBundle("dummy"); + Debug.Log(shader); // Unload diff --git a/Editor/Resources/Posterization/Dummy.shader b/Editor/Resources/Posterization/Dummy.shader new file mode 100644 index 0000000..f12f841 --- /dev/null +++ b/Editor/Resources/Posterization/Dummy.shader @@ -0,0 +1,58 @@ +Shader "Unlit/Dummy" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + // make fog work + #pragma multi_compile_fog + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + UNITY_FOG_COORDS(1) + float4 vertex : SV_POSITION; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + UNITY_TRANSFER_FOG(o,o.vertex); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + // sample the texture + fixed4 col = tex2D(_MainTex, i.uv); + // apply fog + UNITY_APPLY_FOG(i.fogCoord, col); + return col; + } + ENDCG + } + } +} diff --git a/Editor/Resources/Posterization/Dummy.shader.meta b/Editor/Resources/Posterization/Dummy.shader.meta new file mode 100644 index 0000000..ad632f5 --- /dev/null +++ b/Editor/Resources/Posterization/Dummy.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 93f2d095ee8352049a31a02d38d62d63 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: From f7a8793441915e3582ca758576de081491fc8f5b Mon Sep 17 00:00:00 2001 From: legoandmars Date: Thu, 15 Feb 2024 21:32:01 -0800 Subject: [PATCH 05/21] Shader bundle injection --- Editor/Modules/AssetsToolsModule.cs | 95 +++++++++++++++++++++++++---- 1 file changed, 82 insertions(+), 13 deletions(-) diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index 1766402..98ed025 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -27,6 +27,7 @@ public static void GetShader(LCPatcherSettings settings) { // Get assets files and attempt to find our shaders var assetsFileInstances = LoadAssetsFilesFromDataPath(ModuleUtility.GameDataPath, assetsManager); var shader = GetShaderFromAssetsFiles(_shaderString, assetsFileInstances, assetsManager); + Debug.Log("HUH1"); if (shader == null) { return; @@ -34,29 +35,65 @@ public static void GetShader(LCPatcherSettings settings) { // create dummy shader bundle. not sure if there's a way to create a 100% new assetbundle using AssetsTools.net AssetBundleModule.CreateShaderBundle("dummy"); + Debug.Log("HUH2"); + + InjectShaderIntoExistingAssetBundle( + Path.Join(Application.temporaryCachePath, "dummy"), + Path.Join(Application.temporaryCachePath, "dummy2"), + "posterization", + shader, + assetsManager); - Debug.Log(shader); - + Debug.Log("HUH3"); // Unload assetsManager.UnloadAll(); } + private static void InjectShaderIntoExistingAssetBundle(string currentBundlePath, string newBundlePath, string shaderName, AssetTypeValueField shader, AssetsManager assetsManager) { + // I'm not sure if we can easily create fully new AssetBundles using only AssetsTools.NET + // If we can, refactor this to use CreateValueBaseField to add the actual shader in a brand new assetbundle + var bundleFileInstance = assetsManager.LoadBundleFile(currentBundlePath); + var assetsFileInstance = assetsManager.LoadAssetsFileFromBundle(bundleFileInstance, 0); + var assetsFile = assetsFileInstance?.file; + if (assetsFileInstance == null || assetsFile == null) { + throw new Exception($"Could not load bundle file at {currentBundlePath}"); + } + + // Load unity version so we can get the correct class database setup + string unityVersion = assetsFile.Metadata.UnityVersion; + assetsManager.LoadClassDatabaseFromPackage(unityVersion); + + // Get actual AssetBundle asset + var (assetBundleInfo, assetBundleData) = GetFirstAssetInfoAndBaseOfClassID(assetsFileInstance, AssetClassID.AssetBundle, assetsManager); + + // Force set AssetBundle name & paths to line up + // If you try to load an AssetBundle with the same name/assets twice, it will refuse to load + assetBundleData["m_Name"].AsString = shaderName; + assetBundleData["m_AssetBundleName"].AsString = shaderName; + assetBundleData["m_Container.Array"].Children[0]["first"].AsString = $"assets/injectedshaders/{shaderName}.shader"; // ??? + assetBundleInfo.SetNewData(assetBundleData); + + // Inject the actual shader + var (shaderInfo, shaderData) = GetFirstAssetInfoAndBaseOfClassID(assetsFileInstance, AssetClassID.Shader, assetsManager); + shaderInfo.SetNewData(shader); + + // Overwrite AssetsFile in bundle, then write everything to the new path + bundleFileInstance.file.BlockAndDirInfo.DirectoryInfos[0].SetNewData(assetsFile); + using AssetsFileWriter writer = new AssetsFileWriter(newBundlePath); + bundleFileInstance.file.Write(writer); + } + [CanBeNull] private static AssetTypeValueField GetShaderFromAssetsFiles(string requiredShaderName, List assetsFileInstances, AssetsManager assetsManager) { for (int i = 0; i < assetsFileInstances.Count; i++) { var assetsFileInstance = assetsFileInstances[i]; EditorUtility.DisplayProgressBar("Extracting shaders", $"Extracting from {assetsFileInstance.name}", (float)i / assetsFileInstances.Count); - var assetsFile = assetsFileInstance.file; - foreach (var shaderInfo in assetsFile.GetAssetsOfType(AssetClassID.Shader)) { - var shaderBase = assetsManager.GetBaseField(assetsFileInstance, shaderInfo); - if (shaderBase == null) { - continue; - } - var shaderName = shaderBase["m_ParsedForm"]["m_Name"].AsString; - if (shaderName == requiredShaderName) { - return shaderBase; - } + var shader = GetAssetInfoAndBaseOfClassID(assetsFileInstance, AssetClassID.Shader, assetsManager) + .Select(x => x.assetBase) + .FirstOrDefault(x => x["m_ParsedForm"]["m_Name"].AsString == requiredShaderName); + if (shader != null) { + return shader; } } @@ -82,7 +119,7 @@ private static List RecursivelyLoadAssetsFile(string assetsF } // Load unity version so we can get the correct class database setup - string unityVersion = assetsFile?.Metadata.UnityVersion; + string unityVersion = assetsFile.Metadata.UnityVersion; assetsManager.LoadClassDatabaseFromPackage(unityVersion); for (int i = 0; i < assetsFile.Metadata.Externals.Count; i++) { @@ -111,6 +148,38 @@ private static List LoadAssetsFilesFromDataPath(string dataP return assetsFileInstances; } + // handles all the annoying null checks for assetfile/assetdata + [CanBeNull] + private static (AssetFileInfo assetInfo, AssetTypeValueField assetBase) GetFirstAssetInfoAndBaseOfClassID(AssetsFileInstance assetsFileInstance, AssetClassID assetClassID, AssetsManager assetsManager) { + var assetsInfoAndData = GetAssetInfoAndBaseOfClassID(assetsFileInstance, assetClassID, assetsManager); + var assetInfoAndData = assetsInfoAndData?.FirstOrDefault(); + if (assetInfoAndData == null) { + throw new Exception($"Could not find asset of class {assetClassID} in assetsFileInstance."); + } + return assetInfoAndData!.Value; + } + + // handles all the annoying null checks for assetfile/assetdata + private static List<(AssetFileInfo assetInfo, AssetTypeValueField assetBase)> GetAssetInfoAndBaseOfClassID(AssetsFileInstance assetsFileInstance, AssetClassID assetClassID, AssetsManager assetsManager) { + var assetsFile = assetsFileInstance.file; + if (assetsFile == null) { + return new(); + } + List<(AssetFileInfo, AssetTypeValueField)> assetsInfoAndData = new(); + foreach (var assetInfo in assetsFile.GetAssetsOfType(assetClassID)) { + if (assetInfo == null) { + continue; + } + var assetBase = assetsManager.GetBaseField(assetsFileInstance, assetInfo); + if (assetBase == null) { + continue; + } + assetsInfoAndData.Add((assetInfo, assetBase)); + } + + return assetsInfoAndData; + } + private static IEnumerable GetAssetsFilePathsFromDataPath(string dataPath) { if (!Directory.Exists(dataPath)) { throw new DirectoryNotFoundException("Could not find data folder"); From f2fc64fce85e36fd40d0f93960be5cdecf6a0019 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Thu, 15 Feb 2024 22:21:50 -0800 Subject: [PATCH 06/21] Add simple ability to load bundle --- Editor/LCProjectPatcherEditorWindow.cs | 1 + Editor/LCProjectPatcherSteps.cs | 7 +-- Editor/Modules/AssetsToolsModule.cs | 62 ++++++++++++++++++-------- Editor/Modules/InitialProjectModule.cs | 1 + Runtime/GeneralSettings.cs | 8 ++++ Runtime/LCPatcherSettings.cs | 4 ++ 6 files changed, 62 insertions(+), 21 deletions(-) diff --git a/Editor/LCProjectPatcherEditorWindow.cs b/Editor/LCProjectPatcherEditorWindow.cs index c5dfcd4..5f52725 100644 --- a/Editor/LCProjectPatcherEditorWindow.cs +++ b/Editor/LCProjectPatcherEditorWindow.cs @@ -31,6 +31,7 @@ private void CreateGUI() { ModuleUtility.CreateDirectory(settings.GetAssetStorePath(fullPath: true)); ModuleUtility.CreateDirectory(settings.GetModsPath(fullPath: true)); ModuleUtility.CreateDirectory(settings.GetToolsPath(fullPath: true)); + ModuleUtility.CreateDirectory(settings.GetResourcesPath(fullPath: true)); AssetDatabase.Refresh(); diff --git a/Editor/LCProjectPatcherSteps.cs b/Editor/LCProjectPatcherSteps.cs index a0100b1..1e828b4 100644 --- a/Editor/LCProjectPatcherSteps.cs +++ b/Editor/LCProjectPatcherSteps.cs @@ -96,11 +96,12 @@ public static async UniTask RunPreProcessGroup(LCPatcherSettings settings) { try { - AssetsToolsModule.GetShader(settings); - throw new Exception("test"); - InitialProjectModule.MoveNativeFiles(settings); + // shaders + AssetsToolsModule.GetShaders(settings); + throw new Exception("test"); + // asset ripper await AssetRipperModule.RunAssetRipper(settings); AssetRipperModule.DeleteScriptsFromProject(settings); diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index 98ed025..f2e3afc 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -11,10 +11,27 @@ // This may be redundant for AssetRipper, but I'm not familiar enough with AssetRipper's codebase to make it do this namespace Nomnom.LCProjectPatcher.Editor.Modules { public static class AssetsToolsModule { + public static readonly List ShadersToGrab = new() { + "Shader Graphs/PosterizationFilter" + }; + private static List _loadedAssetsFilePaths = new(); - private static readonly string _shaderString = "Shader Graphs/PosterizationFilter"; - - public static void GetShader(LCPatcherSettings settings) { + + [MenuItem("Tools/Nomnom/ShaderInjection", priority = 1)] + public static void Thing() { + Debug.Log("Oh no."); + var bundlePath = Path.Join(Application.streamingAssetsPath, "ShaderInjections", + "posterizationfilter.shaderinject"); + Debug.Log(bundlePath); + + var bundle = AssetBundle.LoadFromFile(bundlePath); + var shader = bundle.LoadAsset("assets/injectedshaders/posterizationfilter.shader"); + + Debug.Log(shader.name); + bundle.Unload(false); + } + + public static void GetShaders(LCPatcherSettings settings) { AssetsManager assetsManager = new(); // clear loaded paths @@ -26,25 +43,34 @@ public static void GetShader(LCPatcherSettings settings) { // Get assets files and attempt to find our shaders var assetsFileInstances = LoadAssetsFilesFromDataPath(ModuleUtility.GameDataPath, assetsManager); - var shader = GetShaderFromAssetsFiles(_shaderString, assetsFileInstances, assetsManager); - Debug.Log("HUH1"); - if (shader == null) { - return; - } - // create dummy shader bundle. not sure if there's a way to create a 100% new assetbundle using AssetsTools.net AssetBundleModule.CreateShaderBundle("dummy"); - Debug.Log("HUH2"); - - InjectShaderIntoExistingAssetBundle( - Path.Join(Application.temporaryCachePath, "dummy"), - Path.Join(Application.temporaryCachePath, "dummy2"), - "posterization", - shader, - assetsManager); - Debug.Log("HUH3"); + // setup resources folder for shader bundles + var shaderDirectory = Path.Join(settings.GetResourcesPath(true), "ShaderInjections"); + Directory.CreateDirectory(shaderDirectory); + + foreach (var shaderToGrab in ShadersToGrab) { + var shader = GetShaderFromAssetsFiles(shaderToGrab, assetsFileInstances, assetsManager); + if (shader == null) { + continue; + } + + // may need better parsing if more complex shader names are ever filtered against + var shortShaderName = shaderToGrab.Split("/").Last().Replace(" ", "").ToLower(); + Debug.Log(settings.GetResourcesPath(true)); + InjectShaderIntoExistingAssetBundle( + Path.Join(Application.temporaryCachePath, "dummy"), + Path.Join(shaderDirectory, $"{shortShaderName}.shaderinject"), + shortShaderName, + shader, + assetsManager); + } + + // Get rid of progress bar from loading the asset files + EditorUtility.ClearProgressBar(); + // Unload assetsManager.UnloadAll(); } diff --git a/Editor/Modules/InitialProjectModule.cs b/Editor/Modules/InitialProjectModule.cs index 062579d..2318442 100644 --- a/Editor/Modules/InitialProjectModule.cs +++ b/Editor/Modules/InitialProjectModule.cs @@ -19,6 +19,7 @@ public static void MoveNativeFiles(LCPatcherSettings settings) { ModuleUtility.CreateDirectory(settings.GetAssetStorePath(fullPath: true)); ModuleUtility.CreateDirectory(settings.GetModsPath(fullPath: true)); ModuleUtility.CreateDirectory(settings.GetToolsPath(fullPath: true)); + ModuleUtility.CreateDirectory(settings.GetResourcesPath(fullPath: true)); var gamePath = settings.GetLethalCompanyGamePath(fullPath: true); if (Directory.Exists(gamePath)) { diff --git a/Runtime/GeneralSettings.cs b/Runtime/GeneralSettings.cs index 2579203..ddc93a6 100644 --- a/Runtime/GeneralSettings.cs +++ b/Runtime/GeneralSettings.cs @@ -21,6 +21,10 @@ public class GeneralSettings { [SerializedPath(nameof(LCPatcherSettings.GetBaseLethalCompanyPath))] [SerializeField] private string _toolsPath = "Tools"; + + [SerializedPath(nameof(LCPatcherSettings.GetBaseLethalCompanyPath))] + [SerializeField] + private string _resourcesPath = "StreamingAssets"; public string GetNativePath(string path) { return Path.Combine(path, _nativePath); @@ -37,5 +41,9 @@ public string GetModsPath(string path) { public string GetToolsPath(string path) { return Path.Combine(path, _toolsPath); } + + public string GetResourcesPath(string path) { + return Path.Combine(path, _resourcesPath); + } } } diff --git a/Runtime/LCPatcherSettings.cs b/Runtime/LCPatcherSettings.cs index 9eae384..f0fcc75 100644 --- a/Runtime/LCPatcherSettings.cs +++ b/Runtime/LCPatcherSettings.cs @@ -49,6 +49,10 @@ public string GetToolsPath(bool fullPath = false) { return GetFullPathOrNot(_generalSettings.GetToolsPath(GetBaseLethalCompanyPath()), fullPath); } + public string GetResourcesPath(bool fullPath = false) { + return GetFullPathOrNot(_generalSettings.GetResourcesPath(GetBasePath()), fullPath); + } + private string GetFullPathOrNot(string path, bool fullPath) { return fullPath ? Path.GetFullPath(path) : path; } From f4628b1612aad248f5c4e88e38f8499026097a02 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Thu, 15 Feb 2024 23:50:28 -0800 Subject: [PATCH 07/21] Add runtime/editor serialization to shader injection info --- Editor/LCProjectPatcherEditorWindow.cs | 1 + Editor/Modules/AssetsToolsModule.cs | 40 +++++++++++++++++-- Editor/Modules/InitialProjectModule.cs | 1 + Runtime/GeneralSettings.cs | 10 ++++- Runtime/LCPatcherSettings.cs | 4 ++ Runtime/LCPatcherShaderInjectionSettings.cs | 11 +++++ .../LCPatcherShaderInjectionSettings.cs.meta | 3 ++ Runtime/ShaderInjection.cs | 13 ++++++ Runtime/ShaderInjection.cs.meta | 3 ++ 9 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 Runtime/LCPatcherShaderInjectionSettings.cs create mode 100644 Runtime/LCPatcherShaderInjectionSettings.cs.meta create mode 100644 Runtime/ShaderInjection.cs create mode 100644 Runtime/ShaderInjection.cs.meta diff --git a/Editor/LCProjectPatcherEditorWindow.cs b/Editor/LCProjectPatcherEditorWindow.cs index 5f52725..cc39b66 100644 --- a/Editor/LCProjectPatcherEditorWindow.cs +++ b/Editor/LCProjectPatcherEditorWindow.cs @@ -32,6 +32,7 @@ private void CreateGUI() { ModuleUtility.CreateDirectory(settings.GetModsPath(fullPath: true)); ModuleUtility.CreateDirectory(settings.GetToolsPath(fullPath: true)); ModuleUtility.CreateDirectory(settings.GetResourcesPath(fullPath: true)); + ModuleUtility.CreateDirectory(settings.GetStreamingAssetsPath(fullPath: true)); AssetDatabase.Refresh(); diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index f2e3afc..22f1787 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -11,8 +11,10 @@ // This may be redundant for AssetRipper, but I'm not familiar enough with AssetRipper's codebase to make it do this namespace Nomnom.LCProjectPatcher.Editor.Modules { public static class AssetsToolsModule { + public static readonly string ShaderInjectionSettingsPath = "Assets/Resources/ShaderInjectionSettings.asset"; public static readonly List ShadersToGrab = new() { - "Shader Graphs/PosterizationFilter" + "Shader Graphs/PosterizationFilter", + "Shader Graphs/WaterShaderHDRP", }; private static List _loadedAssetsFilePaths = new(); @@ -48,8 +50,10 @@ public static void GetShaders(LCPatcherSettings settings) { AssetBundleModule.CreateShaderBundle("dummy"); // setup resources folder for shader bundles - var shaderDirectory = Path.Join(settings.GetResourcesPath(true), "ShaderInjections"); + var shaderDirectory = Path.Join(settings.GetStreamingAssetsPath(true), "ShaderInjections"); Directory.CreateDirectory(shaderDirectory); + + List shaderInjections = new(); foreach (var shaderToGrab in ShadersToGrab) { var shader = GetShaderFromAssetsFiles(shaderToGrab, assetsFileInstances, assetsManager); @@ -59,14 +63,26 @@ public static void GetShaders(LCPatcherSettings settings) { // may need better parsing if more complex shader names are ever filtered against var shortShaderName = shaderToGrab.Split("/").Last().Replace(" ", "").ToLower(); - Debug.Log(settings.GetResourcesPath(true)); InjectShaderIntoExistingAssetBundle( Path.Join(Application.temporaryCachePath, "dummy"), Path.Join(shaderDirectory, $"{shortShaderName}.shaderinject"), shortShaderName, shader, assetsManager); + + shaderInjections.Add(GetShaderInjection(shaderToGrab, shortShaderName)); + } + + // Create shaderInjection SO + var injectionSettings = ScriptableObject.CreateInstance(); + injectionSettings.ShaderInjections = shaderInjections; + injectionSettings.EnableShaderInjections = true; + + // TODO: User-facing warning this is destructive or something? + if (AssetDatabase.FindAssets(ShaderInjectionSettingsPath).Length > 0) { + AssetDatabase.DeleteAsset(ShaderInjectionSettingsPath); } + AssetDatabase.CreateAsset(injectionSettings, ShaderInjectionSettingsPath); // Get rid of progress bar from loading the asset files EditorUtility.ClearProgressBar(); @@ -75,6 +91,24 @@ public static void GetShaders(LCPatcherSettings settings) { assetsManager.UnloadAll(); } + private static ShaderInjection GetShaderInjection(string shaderName, string bundleName) { + var dummyShader = Shader.Find(shaderName); + var materials = AssetDatabase.FindAssets("t:material") + .Select(guid => AssetDatabase.GUIDToAssetPath(guid)) + .Select(path => AssetDatabase.LoadAssetAtPath(path)) + .Where(x => x.shader.name == shaderName) + .ToList(); + + var shaderInjection = new ShaderInjection { + ShaderName = shaderName, + BundleName = bundleName, + DummyShader = dummyShader, + Materials = materials + }; + + return shaderInjection; + } + private static void InjectShaderIntoExistingAssetBundle(string currentBundlePath, string newBundlePath, string shaderName, AssetTypeValueField shader, AssetsManager assetsManager) { // I'm not sure if we can easily create fully new AssetBundles using only AssetsTools.NET // If we can, refactor this to use CreateValueBaseField to add the actual shader in a brand new assetbundle diff --git a/Editor/Modules/InitialProjectModule.cs b/Editor/Modules/InitialProjectModule.cs index 2318442..bb167d3 100644 --- a/Editor/Modules/InitialProjectModule.cs +++ b/Editor/Modules/InitialProjectModule.cs @@ -20,6 +20,7 @@ public static void MoveNativeFiles(LCPatcherSettings settings) { ModuleUtility.CreateDirectory(settings.GetModsPath(fullPath: true)); ModuleUtility.CreateDirectory(settings.GetToolsPath(fullPath: true)); ModuleUtility.CreateDirectory(settings.GetResourcesPath(fullPath: true)); + ModuleUtility.CreateDirectory(settings.GetStreamingAssetsPath(fullPath: true)); var gamePath = settings.GetLethalCompanyGamePath(fullPath: true); if (Directory.Exists(gamePath)) { diff --git a/Runtime/GeneralSettings.cs b/Runtime/GeneralSettings.cs index ddc93a6..2e1a360 100644 --- a/Runtime/GeneralSettings.cs +++ b/Runtime/GeneralSettings.cs @@ -24,7 +24,11 @@ public class GeneralSettings { [SerializedPath(nameof(LCPatcherSettings.GetBaseLethalCompanyPath))] [SerializeField] - private string _resourcesPath = "StreamingAssets"; + private string _resourcesPath = "Resources"; + + [SerializedPath(nameof(LCPatcherSettings.GetBaseLethalCompanyPath))] + [SerializeField] + private string _streamingAssetsPath = "StreamingAssets"; public string GetNativePath(string path) { return Path.Combine(path, _nativePath); @@ -45,5 +49,9 @@ public string GetToolsPath(string path) { public string GetResourcesPath(string path) { return Path.Combine(path, _resourcesPath); } + + public string GetStreamingAssetsPath(string path) { + return Path.Combine(path, _resourcesPath); + } } } diff --git a/Runtime/LCPatcherSettings.cs b/Runtime/LCPatcherSettings.cs index f0fcc75..f08171f 100644 --- a/Runtime/LCPatcherSettings.cs +++ b/Runtime/LCPatcherSettings.cs @@ -53,6 +53,10 @@ public string GetResourcesPath(bool fullPath = false) { return GetFullPathOrNot(_generalSettings.GetResourcesPath(GetBasePath()), fullPath); } + public string GetStreamingAssetsPath(bool fullPath = false) { + return GetFullPathOrNot(_generalSettings.GetStreamingAssetsPath(GetBasePath()), fullPath); + } + private string GetFullPathOrNot(string path, bool fullPath) { return fullPath ? Path.GetFullPath(path) : path; } diff --git a/Runtime/LCPatcherShaderInjectionSettings.cs b/Runtime/LCPatcherShaderInjectionSettings.cs new file mode 100644 index 0000000..017f791 --- /dev/null +++ b/Runtime/LCPatcherShaderInjectionSettings.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Nomnom.LCProjectPatcher { + // note: needs to be in Resources to be picked up in runtime builds + [CreateAssetMenu(fileName = "ShaderInjectionSettings", menuName = "LC Project Patcher/Shader Injection Settings")] + public class LCPatcherShaderInjectionSettings: ScriptableObject { + public bool EnableShaderInjections = true; + public List ShaderInjections = new(); + } +} \ No newline at end of file diff --git a/Runtime/LCPatcherShaderInjectionSettings.cs.meta b/Runtime/LCPatcherShaderInjectionSettings.cs.meta new file mode 100644 index 0000000..ea5b5a7 --- /dev/null +++ b/Runtime/LCPatcherShaderInjectionSettings.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 21d621da411d47ca8a78fec158ae365b +timeCreated: 1708064581 \ No newline at end of file diff --git a/Runtime/ShaderInjection.cs b/Runtime/ShaderInjection.cs new file mode 100644 index 0000000..f3e9791 --- /dev/null +++ b/Runtime/ShaderInjection.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Nomnom.LCProjectPatcher { + [Serializable] + public struct ShaderInjection { + public string ShaderName; + public string BundleName; + public Shader DummyShader; + public List Materials; + } +} \ No newline at end of file diff --git a/Runtime/ShaderInjection.cs.meta b/Runtime/ShaderInjection.cs.meta new file mode 100644 index 0000000..2c70a20 --- /dev/null +++ b/Runtime/ShaderInjection.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 86fa1b56ef164937b37608cb58a62e3e +timeCreated: 1708064911 \ No newline at end of file From 1c772bd31bbc92d3ba0547e19bae33f9a214b147 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 00:36:18 -0800 Subject: [PATCH 08/21] improve applied shader injection and fix bugs --- Editor/LCProjectPatcherSteps.cs | 7 +++--- Editor/Modules/AssetsToolsModule.cs | 33 +++++++++++++++++++---------- Runtime/GeneralSettings.cs | 2 +- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/Editor/LCProjectPatcherSteps.cs b/Editor/LCProjectPatcherSteps.cs index 1e828b4..b4bbb3c 100644 --- a/Editor/LCProjectPatcherSteps.cs +++ b/Editor/LCProjectPatcherSteps.cs @@ -98,10 +98,6 @@ public static async UniTask RunPreProcessGroup(LCPatcherSettings settings) { { InitialProjectModule.MoveNativeFiles(settings); - // shaders - AssetsToolsModule.GetShaders(settings); - throw new Exception("test"); - // asset ripper await AssetRipperModule.RunAssetRipper(settings); AssetRipperModule.DeleteScriptsFromProject(settings); @@ -183,6 +179,9 @@ public static async UniTask RunPostProcessGroup(LCPatcherSettings settings) { FinalizerModule.OpenInitScene(); FinalizerModule.ChangeGameViewResolution(); + // shaders + AssetsToolsModule.GetShaders(settings); + BepInExModule.CopyTemplateFolder(); await BepInExModule.Install(settings); BepInExModule.InstallMonoMod(settings); diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index 22f1787..868b6dd 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -22,15 +22,24 @@ public static class AssetsToolsModule { [MenuItem("Tools/Nomnom/ShaderInjection", priority = 1)] public static void Thing() { Debug.Log("Oh no."); - var bundlePath = Path.Join(Application.streamingAssetsPath, "ShaderInjections", - "posterizationfilter.shaderinject"); - Debug.Log(bundlePath); - - var bundle = AssetBundle.LoadFromFile(bundlePath); - var shader = bundle.LoadAsset("assets/injectedshaders/posterizationfilter.shader"); + var shaderInjectionSettings = Resources.Load("ShaderInjectionSettings"); - Debug.Log(shader.name); - bundle.Unload(false); + foreach (var shaderInjection in shaderInjectionSettings.ShaderInjections) { + Debug.Log(shaderInjection.ShaderName); + // Load bundle + var bundlePath = Path.Join(Application.streamingAssetsPath, "ShaderInjections", + $"{shaderInjection.BundleName}.shaderinject"); + var bundle = AssetBundle.LoadFromFile(bundlePath); + var shader = bundle.LoadAsset($"assets/injectedshaders/{shaderInjection.BundleName}.shader"); + + // Set material shaders + foreach (var material in shaderInjection.Materials) { + material.shader = shader; + } + + // Unload + bundle.Unload(false); + } } public static void GetShaders(LCPatcherSettings settings) { @@ -55,7 +64,8 @@ public static void GetShaders(LCPatcherSettings settings) { List shaderInjections = new(); - foreach (var shaderToGrab in ShadersToGrab) { + for (int i = 0; i Date: Fri, 16 Feb 2024 02:13:01 -0800 Subject: [PATCH 09/21] pptr hell --- Editor/Modules/AssetsToolsModule.cs | 63 ++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 6 deletions(-) diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index 868b6dd..3b4b37c 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -134,26 +134,77 @@ private static void InjectShaderIntoExistingAssetBundle(string currentBundlePath string unityVersion = assetsFile.Metadata.UnityVersion; assetsManager.LoadClassDatabaseFromPackage(unityVersion); - // Get actual AssetBundle asset + // Inject the actual shader + var (shaderInfo, shaderData) = GetFirstAssetInfoAndBaseOfClassID(assetsFileInstance, AssetClassID.Shader, assetsManager); + var newPathId = shaderInfo.PathId - (index + 1) * 20; // prevent path id overlaps from other assets + + // Get AssetBundle asset var (assetBundleInfo, assetBundleData) = GetFirstAssetInfoAndBaseOfClassID(assetsFileInstance, AssetClassID.AssetBundle, assetsManager); // Force set AssetBundle name & paths to line up // If you try to load an AssetBundle with the same name/assets twice, it will refuse to load assetBundleData["m_Name"].AsString = shaderName; assetBundleData["m_AssetBundleName"].AsString = shaderName; - assetBundleData["m_Container.Array"].Children[0]["first"].AsString = $"assets/injectedshaders/{shaderName}.shader"; // ??? - assetBundleInfo.SetNewData(assetBundleData); - // Inject the actual shader - var (shaderInfo, shaderData) = GetFirstAssetInfoAndBaseOfClassID(assetsFileInstance, AssetClassID.Shader, assetsManager); + // Replace name with a fake "assets" path that won't conflict with anything + assetBundleData["m_Container.Array"].Children[0]["first"].AsString = $"assets/injectedshaders/{shaderName}.shader"; + + // Replace m_Container (assetbundle internal object array) with our new Path ID + assetBundleData["m_Container.Array"].Children[0]["second"]["asset"]["m_PathID"].AsLong = newPathId; + + // Remap the preload table pptrs. Only this method worked. I have no idea why. + RemapPPtrs(assetBundleData["m_PreloadTable.Array"], new Dictionary<(int fileId, long pathId), (int fileId, long pathId)> { + {(0, shaderInfo.PathId), (0, newPathId)} + }); + + // Finally, set shader iD and our new data + shaderInfo.PathId = newPathId; shaderInfo.SetNewData(shader); - shaderInfo.PathId -= (index + 1) * 20; // prevent path id overlaps + assetBundleInfo.SetNewData(assetBundleData); + // Overwrite AssetsFile in bundle, then write everything to the new path bundleFileInstance.file.BlockAndDirInfo.DirectoryInfos[0].SetNewData(assetsFile); using AssetsFileWriter writer = new AssetsFileWriter(newBundlePath); bundleFileInstance.file.Write(writer); } + // https://github.com/PassivePicasso/BundleKit/blob/0b53bdf51b968094a3aa753f695237d13a97f649/Editor/Utility/AssetsToolsExtensions.cs#L179 + public static void RemapPPtrs(this AssetTypeValueField field, IDictionary<(int fileId, long pathId), (int fileId, long pathId)> map) { + var fieldStack = new Stack(); + fieldStack.Push(field); + while (fieldStack.Any()) { + var current = fieldStack.Pop(); + foreach (AssetTypeValueField child in current.Children) { + //not a value (ie not an int) + if (!child.TemplateField.HasValue) { + //not array of values either + if (child.TemplateField.IsArray && child.TemplateField.Children[1].ValueType != AssetValueType.None) { + continue; + } + + string typeName = child.TemplateField.Type; + //is a pptr + if (typeName.StartsWith("PPtr<") && typeName.EndsWith(">")) { + var fileIdField = child.Get("m_FileID").Value; + var pathIdField = child.Get("m_PathID").Value; + var pathId = pathIdField.AsLong; + var fileId = fileIdField.AsInt; + if (!map.ContainsKey((fileId, pathId))) { + continue; + } + + var newPPtr = map[(fileId, pathId)]; + fileIdField.AsInt = newPPtr.fileId; + pathIdField.AsLong = newPPtr.pathId; + } + + //recurse through dependencies + fieldStack.Push(child); + } + } + } + } + [CanBeNull] private static AssetTypeValueField GetShaderFromAssetsFiles(string requiredShaderName, List assetsFileInstances, AssetsManager assetsManager) { for (int i = 0; i < assetsFileInstances.Count; i++) { From 752494e5295f49783340a8fb63ca832866bdec61 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 04:14:48 -0800 Subject: [PATCH 10/21] Fix the dreaded localpathid bug once and for all --- Editor/LCProjectPatcherSteps.cs | 3 +++ Editor/Modules/AssetsToolsModule.cs | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Editor/LCProjectPatcherSteps.cs b/Editor/LCProjectPatcherSteps.cs index b4bbb3c..46ab8a9 100644 --- a/Editor/LCProjectPatcherSteps.cs +++ b/Editor/LCProjectPatcherSteps.cs @@ -92,6 +92,9 @@ private static async UniTask RunStep() { } public static async UniTask RunPreProcessGroup(LCPatcherSettings settings) { + // shaders + AssetsToolsModule.GetShaders(settings); + throw new Exception("test"); AssetDatabase.StartAssetEditing(); try diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index 3b4b37c..a4f812c 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -32,7 +32,7 @@ public static void Thing() { var bundle = AssetBundle.LoadFromFile(bundlePath); var shader = bundle.LoadAsset($"assets/injectedshaders/{shaderInjection.BundleName}.shader"); - // Set material shaders + // Set material shaders foreach (var material in shaderInjection.Materials) { material.shader = shader; } @@ -157,6 +157,11 @@ private static void InjectShaderIntoExistingAssetBundle(string currentBundlePath {(0, shaderInfo.PathId), (0, newPathId)} }); + // Remap shader dependencies. I pray there is never more than the shader graph fallback error + // This just destroys the dependency array for now. That's probably fine, right? + // Needed to avoid "illegal LocalPathID in PersistentManager" error + shader["m_Dependencies.Array"].Children = new List(); + // Finally, set shader iD and our new data shaderInfo.PathId = newPathId; shaderInfo.SetNewData(shader); @@ -192,7 +197,6 @@ public static void RemapPPtrs(this AssetTypeValueField field, IDictionary<(int f if (!map.ContainsKey((fileId, pathId))) { continue; } - var newPPtr = map[(fileId, pathId)]; fileIdField.AsInt = newPPtr.fileId; pathIdField.AsLong = newPPtr.pathId; From d93eba39f9a6ba12e8914fac73bbc3cff33fe244 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 05:16:26 -0800 Subject: [PATCH 11/21] editor patch that works in a real context --- Editor/ShaderInjectionEditorPatch.cs | 78 +++++++++++++++++++++++ Editor/ShaderInjectionEditorPatch.cs.meta | 3 + 2 files changed, 81 insertions(+) create mode 100644 Editor/ShaderInjectionEditorPatch.cs create mode 100644 Editor/ShaderInjectionEditorPatch.cs.meta diff --git a/Editor/ShaderInjectionEditorPatch.cs b/Editor/ShaderInjectionEditorPatch.cs new file mode 100644 index 0000000..d38b688 --- /dev/null +++ b/Editor/ShaderInjectionEditorPatch.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using JetBrains.Annotations; +using Nomnom.LCProjectPatcher.Editor.Modules; +using UnityEditor; +using UnityEngine; + +namespace Nomnom.LCProjectPatcher.Editor { + [InitializeOnLoad] + public class ShaderInjectionEditorPatch : AssetPostprocessor { + [CanBeNull] + private static LCPatcherShaderInjectionSettings _shaderInjectionSettings = null; + + // Called in editor startup and domain reload, every injected shader likely got saved as null + // So we'll have to re-initialize all of them + static ShaderInjectionEditorPatch() { + var injectionSettings = TryGetInjectionSettings(); + if (injectionSettings == null) { + return; + } + + foreach (var shaderInjection in injectionSettings.ShaderInjections) { + foreach (var material in shaderInjection.Materials) { + if (material.shader == null || material.shader.name == "Hidden/InternalErrorShader") { + material.shader = shaderInjection.GetInjectedShader(); + } + } + } + } + + private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths, bool didDomainReload) { + string[] materials = importedAssets.Where(path => path.EndsWith(".mat")).ToArray(); + + // We're only looking for modified materials with injected values + if (materials.Length == 0) + return; + + var injectionSettings = TryGetInjectionSettings(); + if (injectionSettings == null) { + return; + } + + Dictionary> updatedMaterialsByShaderInjection = new(); + foreach (var shaderInjection in injectionSettings.ShaderInjections) { + foreach (var injectedMaterial in shaderInjection.Materials) { + var injectedMaterialPath = AssetDatabase.GetAssetPath(injectedMaterial); + foreach (var material in materials) { + if (injectedMaterialPath == material && (injectedMaterial.shader == null || injectedMaterial.shader.name == "Hidden/InternalErrorShader")) { + if (!updatedMaterialsByShaderInjection.TryGetValue(shaderInjection, out List updatedMaterials)) { + updatedMaterials = new(); + } + updatedMaterials.Add(injectedMaterial); + updatedMaterialsByShaderInjection[shaderInjection] = updatedMaterials; + } + } + } + } + + foreach (var (shaderInjection, updatedMaterials) in updatedMaterialsByShaderInjection) { + // Set material shaders + foreach (var material in updatedMaterials) { + material.shader = shaderInjection.GetInjectedShader(); + } + } + } + + private static LCPatcherShaderInjectionSettings TryGetInjectionSettings() { + // TODO: look into the performance implications of this + if (_shaderInjectionSettings == null) { + _shaderInjectionSettings = Resources.Load("ShaderInjectionSettings"); + } + + return _shaderInjectionSettings; + } + } +} \ No newline at end of file diff --git a/Editor/ShaderInjectionEditorPatch.cs.meta b/Editor/ShaderInjectionEditorPatch.cs.meta new file mode 100644 index 0000000..6a131ad --- /dev/null +++ b/Editor/ShaderInjectionEditorPatch.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4c758a09a57741228a3337149c36bcb5 +timeCreated: 1708085841 \ No newline at end of file From 580fadc551bebd1f7d78b88d8f74c8b0b90644ff Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 05:26:57 -0800 Subject: [PATCH 12/21] Runtime patch --- Editor/Modules/AssetsToolsModule.cs | 23 ---------------- Runtime/Patches.meta | 3 +++ .../Patches/ShaderInjectionRuntimePatch.cs | 27 +++++++++++++++++++ .../ShaderInjectionRuntimePatch.cs.meta | 3 +++ Runtime/ShaderInjection.cs | 21 +++++++++++++++ 5 files changed, 54 insertions(+), 23 deletions(-) create mode 100644 Runtime/Patches.meta create mode 100644 Runtime/Patches/ShaderInjectionRuntimePatch.cs create mode 100644 Runtime/Patches/ShaderInjectionRuntimePatch.cs.meta diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index a4f812c..085c34c 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -18,30 +18,7 @@ public static class AssetsToolsModule { }; private static List _loadedAssetsFilePaths = new(); - - [MenuItem("Tools/Nomnom/ShaderInjection", priority = 1)] - public static void Thing() { - Debug.Log("Oh no."); - var shaderInjectionSettings = Resources.Load("ShaderInjectionSettings"); - - foreach (var shaderInjection in shaderInjectionSettings.ShaderInjections) { - Debug.Log(shaderInjection.ShaderName); - // Load bundle - var bundlePath = Path.Join(Application.streamingAssetsPath, "ShaderInjections", - $"{shaderInjection.BundleName}.shaderinject"); - var bundle = AssetBundle.LoadFromFile(bundlePath); - var shader = bundle.LoadAsset($"assets/injectedshaders/{shaderInjection.BundleName}.shader"); - // Set material shaders - foreach (var material in shaderInjection.Materials) { - material.shader = shader; - } - - // Unload - bundle.Unload(false); - } - } - public static void GetShaders(LCPatcherSettings settings) { AssetsManager assetsManager = new(); diff --git a/Runtime/Patches.meta b/Runtime/Patches.meta new file mode 100644 index 0000000..cb557af --- /dev/null +++ b/Runtime/Patches.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3aa240fecf37417bb36556e891c608c6 +timeCreated: 1708089749 \ No newline at end of file diff --git a/Runtime/Patches/ShaderInjectionRuntimePatch.cs b/Runtime/Patches/ShaderInjectionRuntimePatch.cs new file mode 100644 index 0000000..5f4b976 --- /dev/null +++ b/Runtime/Patches/ShaderInjectionRuntimePatch.cs @@ -0,0 +1,27 @@ +using UnityEngine; + +namespace Nomnom.LCProjectPatcher.Patches { + // Essentially just trying to get ShaderInjection behaviour in builds without having to directly interact with the game + // This should work completely generically + public class ShaderInjectionRuntimePatch { + #if !UNITY_EDITOR + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + static void OnBeforeSceneLoad() + { + var injectionSettings = Resources.Load("ShaderInjectionSettings"); + if (injectionSettings == null) { + return; + } + + Debug.Log("Applying all injected shaders."); + foreach (var shaderInjection in injectionSettings.ShaderInjections) { + foreach (var material in shaderInjection.Materials) { + if (material.shader == null || material.shader.name == "Hidden/InternalErrorShader") { + material.shader = shaderInjection.GetInjectedShader(); + } + } + } + } + #endif + } +} \ No newline at end of file diff --git a/Runtime/Patches/ShaderInjectionRuntimePatch.cs.meta b/Runtime/Patches/ShaderInjectionRuntimePatch.cs.meta new file mode 100644 index 0000000..b78ca1b --- /dev/null +++ b/Runtime/Patches/ShaderInjectionRuntimePatch.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 75bf2858b74e460e98bdeaab2ba7ebac +timeCreated: 1708089295 \ No newline at end of file diff --git a/Runtime/ShaderInjection.cs b/Runtime/ShaderInjection.cs index f3e9791..f8deac2 100644 --- a/Runtime/ShaderInjection.cs +++ b/Runtime/ShaderInjection.cs @@ -1,5 +1,7 @@ using System; using System.Collections.Generic; +using System.IO; +using JetBrains.Annotations; using UnityEngine; namespace Nomnom.LCProjectPatcher { @@ -9,5 +11,24 @@ public struct ShaderInjection { public string BundleName; public Shader DummyShader; public List Materials; + + [NonSerialized, CanBeNull] + public Shader InjectedShader; + + public Shader GetInjectedShader() { + if (InjectedShader != null) + return InjectedShader; + + // Load bundle + var bundlePath = Path.Join(Application.streamingAssetsPath, "ShaderInjections", + $"{BundleName}.shaderinject"); + var bundle = AssetBundle.LoadFromFile(bundlePath); + InjectedShader = bundle.LoadAsset($"assets/injectedshaders/{BundleName}.shader"); + + // Unload + bundle.Unload(false); + + return InjectedShader; + } } } \ No newline at end of file From b028a615bf40da8f44954dbc6b78f86a277ca7fc Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 05:56:51 -0800 Subject: [PATCH 13/21] Custom pass patch --- Runtime/Patches/CustomPassRuntimePatch.cs | 48 +++++++++++++++++++ .../Patches/CustomPassRuntimePatch.cs.meta | 3 ++ Runtime/nomnom.lc-project-patcher.asmdef | 4 +- 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 Runtime/Patches/CustomPassRuntimePatch.cs create mode 100644 Runtime/Patches/CustomPassRuntimePatch.cs.meta diff --git a/Runtime/Patches/CustomPassRuntimePatch.cs b/Runtime/Patches/CustomPassRuntimePatch.cs new file mode 100644 index 0000000..b03a49d --- /dev/null +++ b/Runtime/Patches/CustomPassRuntimePatch.cs @@ -0,0 +1,48 @@ +using System.Linq; +using JetBrains.Annotations; +using UnityEngine; +using UnityEngine.Rendering.HighDefinition; +using UnityEngine.SceneManagement; + +namespace Nomnom.LCProjectPatcher.Patches { + // Apply custom pass (not sure why it gets nuked in the project?) + // Ideally this would be sorted upon project creation, but for now I'll do this + public class CustomPassRuntimePatch { + [CanBeNull] + private static LCPatcherShaderInjectionSettings _injectionSettings = null; + + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + static void OnBeforeSceneLoad() + { + SceneManager.sceneLoaded += OnSceneLoaded; + } + + // A bit slow but it should do the job just fine + private static void OnSceneLoaded(Scene scene, LoadSceneMode mode) { + // Get shader injection settings so we can get the injected posterization material + _injectionSettings = _injectionSettings ?? Resources.Load("ShaderInjectionSettings"); + var passMaterial = _injectionSettings?.ShaderInjections + .Where(shaderInjection => shaderInjection.ShaderName == "Shader Graphs/PosterizationFilter") + .SelectMany(shaderInjection => shaderInjection.Materials) + .FirstOrDefault(); + if (_injectionSettings == null || passMaterial == null) { + return; + } + + // Find existing base game custom pass + var customPassGameObject = GameObject.Find("Systems/Rendering/CustomPass"); + var customPassVolume = customPassGameObject?.GetComponent(); + if (customPassVolume == null || customPassVolume.customPasses.Count > 0) { + return; + } + + // Create the actual custom pass, with base game (or near base game, i haven't checked 1000%) values + var drawRenderersCustomPass = new DrawRenderersCustomPass(); + drawRenderersCustomPass.layerMask = ~0; // LayerMask.Everything + drawRenderersCustomPass.overrideMaterial = passMaterial; + drawRenderersCustomPass.overrideMaterialPassName = "ForwardOnly"; + + customPassVolume.customPasses.Add(drawRenderersCustomPass); + } + } +} \ No newline at end of file diff --git a/Runtime/Patches/CustomPassRuntimePatch.cs.meta b/Runtime/Patches/CustomPassRuntimePatch.cs.meta new file mode 100644 index 0000000..0fb73e0 --- /dev/null +++ b/Runtime/Patches/CustomPassRuntimePatch.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3f06dd9392f3420990a00977ea302458 +timeCreated: 1708090046 \ No newline at end of file diff --git a/Runtime/nomnom.lc-project-patcher.asmdef b/Runtime/nomnom.lc-project-patcher.asmdef index 13c9cfa..fef44ed 100644 --- a/Runtime/nomnom.lc-project-patcher.asmdef +++ b/Runtime/nomnom.lc-project-patcher.asmdef @@ -1,7 +1,9 @@ { "name": "nomnom.lc-project-patcher", "rootNamespace": "Nomnom.LCProjectPatcher", - "references": [], + "references": [ + "GUID:457756d89b35d2941b3e7b37b4ece6f1" + ], "includePlatforms": [], "excludePlatforms": [], "allowUnsafeCode": false, From c2c6766819387e7b7cef903cf1f99cc8f8177066 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 06:19:58 -0800 Subject: [PATCH 14/21] Fix up custom pass patch --- Runtime/Patches/CustomPassRuntimePatch.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Runtime/Patches/CustomPassRuntimePatch.cs b/Runtime/Patches/CustomPassRuntimePatch.cs index b03a49d..a6600cf 100644 --- a/Runtime/Patches/CustomPassRuntimePatch.cs +++ b/Runtime/Patches/CustomPassRuntimePatch.cs @@ -1,6 +1,7 @@ using System.Linq; using JetBrains.Annotations; using UnityEngine; +using UnityEngine.Rendering; using UnityEngine.Rendering.HighDefinition; using UnityEngine.SceneManagement; @@ -41,7 +42,10 @@ private static void OnSceneLoaded(Scene scene, LoadSceneMode mode) { drawRenderersCustomPass.layerMask = ~0; // LayerMask.Everything drawRenderersCustomPass.overrideMaterial = passMaterial; drawRenderersCustomPass.overrideMaterialPassName = "ForwardOnly"; - + drawRenderersCustomPass.depthWrite = true; + drawRenderersCustomPass.overrideDepthState = true; + drawRenderersCustomPass.depthCompareFunction = CompareFunction.Equal; + drawRenderersCustomPass.sortingCriteria = SortingCriteria.CommonOpaque; customPassVolume.customPasses.Add(drawRenderersCustomPass); } } From cfc3c7dd9292c12957d4eed733430ef5e605cefe Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 08:26:03 -0800 Subject: [PATCH 15/21] Cleanup shader methods & add support for multiple dummy shaders --- Editor/LCProjectPatcherSteps.cs | 3 -- Editor/Modules/AssetsToolsModule.cs | 28 +++++++++++-------- Editor/ShaderInjectionEditorPatch.cs | 8 +----- Runtime/LCPatcherShaderInjectionSettings.cs | 12 ++++++++ .../Patches/ShaderInjectionRuntimePatch.cs | 8 +----- Runtime/ShaderInjection.cs | 19 ++++++++++--- 6 files changed, 46 insertions(+), 32 deletions(-) diff --git a/Editor/LCProjectPatcherSteps.cs b/Editor/LCProjectPatcherSteps.cs index 46ab8a9..b4bbb3c 100644 --- a/Editor/LCProjectPatcherSteps.cs +++ b/Editor/LCProjectPatcherSteps.cs @@ -92,9 +92,6 @@ private static async UniTask RunStep() { } public static async UniTask RunPreProcessGroup(LCPatcherSettings settings) { - // shaders - AssetsToolsModule.GetShaders(settings); - throw new Exception("test"); AssetDatabase.StartAssetEditing(); try diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index 085c34c..0ff6ea6 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -39,9 +39,19 @@ public static void GetShaders(LCPatcherSettings settings) { var shaderDirectory = Path.Join(settings.GetStreamingAssetsPath(true), "ShaderInjections"); Directory.CreateDirectory(shaderDirectory); + // get all project materials/shaders to filter against later + var materials = AssetDatabase.FindAssets("t:material") + .Select(guid => AssetDatabase.GUIDToAssetPath(guid)) + .Select(path => AssetDatabase.LoadAssetAtPath(path)) + .ToList(); + var shaders = AssetDatabase.FindAssets("t:shader") + .Select(guid => AssetDatabase.GUIDToAssetPath(guid)) + .Select(path => AssetDatabase.LoadAssetAtPath(path)) + .ToList(); + List shaderInjections = new(); - for (int i = 0; i AssetDatabase.GUIDToAssetPath(guid)) - .Select(path => AssetDatabase.LoadAssetAtPath(path)) - .Where(x => x.shader.name == shaderName) - .ToList(); + private static ShaderInjection GetShaderInjection(string shaderName, string bundleName, List materials, List shaders) { + var filteredMaterials = materials.Where(x => x.shader.name == shaderName).ToList(); + var filteredShaders = shaders.Where(x => x.name == shaderName).ToList(); var shaderInjection = new ShaderInjection { ShaderName = shaderName, BundleName = bundleName, - DummyShader = dummyShader, - Materials = materials + DummyShaders = filteredShaders, + Materials = filteredMaterials }; return shaderInjection; diff --git a/Editor/ShaderInjectionEditorPatch.cs b/Editor/ShaderInjectionEditorPatch.cs index d38b688..ace9500 100644 --- a/Editor/ShaderInjectionEditorPatch.cs +++ b/Editor/ShaderInjectionEditorPatch.cs @@ -21,13 +21,7 @@ static ShaderInjectionEditorPatch() { return; } - foreach (var shaderInjection in injectionSettings.ShaderInjections) { - foreach (var material in shaderInjection.Materials) { - if (material.shader == null || material.shader.name == "Hidden/InternalErrorShader") { - material.shader = shaderInjection.GetInjectedShader(); - } - } - } + injectionSettings.InjectAllShadersIntoMaterials(); } private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths, bool didDomainReload) { diff --git a/Runtime/LCPatcherShaderInjectionSettings.cs b/Runtime/LCPatcherShaderInjectionSettings.cs index 017f791..a007543 100644 --- a/Runtime/LCPatcherShaderInjectionSettings.cs +++ b/Runtime/LCPatcherShaderInjectionSettings.cs @@ -7,5 +7,17 @@ namespace Nomnom.LCProjectPatcher { public class LCPatcherShaderInjectionSettings: ScriptableObject { public bool EnableShaderInjections = true; public List ShaderInjections = new(); + + public void InjectAllShadersIntoMaterials() { + foreach (var shaderInjection in ShaderInjections) { + foreach (var material in shaderInjection.Materials) { + if (shaderInjection.MaterialNeedsInjection(material)) { + material.shader = shaderInjection.GetInjectedShader(); + Debug.Log($"Setting shader of {material} to {material.shader}."); + Debug.Log(material.shader.isSupported); + } + } + } + } } } \ No newline at end of file diff --git a/Runtime/Patches/ShaderInjectionRuntimePatch.cs b/Runtime/Patches/ShaderInjectionRuntimePatch.cs index 5f4b976..2c71ab7 100644 --- a/Runtime/Patches/ShaderInjectionRuntimePatch.cs +++ b/Runtime/Patches/ShaderInjectionRuntimePatch.cs @@ -14,13 +14,7 @@ static void OnBeforeSceneLoad() } Debug.Log("Applying all injected shaders."); - foreach (var shaderInjection in injectionSettings.ShaderInjections) { - foreach (var material in shaderInjection.Materials) { - if (material.shader == null || material.shader.name == "Hidden/InternalErrorShader") { - material.shader = shaderInjection.GetInjectedShader(); - } - } - } + injectionSettings.InjectAllShadersIntoMaterials(); } #endif } diff --git a/Runtime/ShaderInjection.cs b/Runtime/ShaderInjection.cs index f8deac2..1860889 100644 --- a/Runtime/ShaderInjection.cs +++ b/Runtime/ShaderInjection.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using JetBrains.Annotations; using UnityEngine; @@ -9,16 +10,13 @@ namespace Nomnom.LCProjectPatcher { public struct ShaderInjection { public string ShaderName; public string BundleName; - public Shader DummyShader; + public List DummyShaders; public List Materials; [NonSerialized, CanBeNull] public Shader InjectedShader; public Shader GetInjectedShader() { - if (InjectedShader != null) - return InjectedShader; - // Load bundle var bundlePath = Path.Join(Application.streamingAssetsPath, "ShaderInjections", $"{BundleName}.shaderinject"); @@ -30,5 +28,18 @@ public Shader GetInjectedShader() { return InjectedShader; } + + public bool MaterialNeedsInjection(Material material) { + // null/internalerrorshader happens when it was serialized using a temporary injected shader + if (material.shader == null || material.shader.name == "Hidden/InternalErrorShader") { + return true; + } + // shaders are initially using AssetRipper's 'Dummy' shaders + if (DummyShaders.Any(x => x == material.shader)) { + return true; + } + + return false; + } } } \ No newline at end of file From 67e6094934ee1bbea3e33f361e948c18ac148d7d Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 08:57:34 -0800 Subject: [PATCH 16/21] New shaders --- Editor/LCProjectPatcherSteps.cs | 3 +++ Editor/Modules/AssetsToolsModule.cs | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/Editor/LCProjectPatcherSteps.cs b/Editor/LCProjectPatcherSteps.cs index b4bbb3c..46ab8a9 100644 --- a/Editor/LCProjectPatcherSteps.cs +++ b/Editor/LCProjectPatcherSteps.cs @@ -92,6 +92,9 @@ private static async UniTask RunStep() { } public static async UniTask RunPreProcessGroup(LCPatcherSettings settings) { + // shaders + AssetsToolsModule.GetShaders(settings); + throw new Exception("test"); AssetDatabase.StartAssetEditing(); try diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index 0ff6ea6..8a8eaa4 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -12,9 +12,13 @@ namespace Nomnom.LCProjectPatcher.Editor.Modules { public static class AssetsToolsModule { public static readonly string ShaderInjectionSettingsPath = "Assets/Resources/ShaderInjectionSettings.asset"; + // TODO: Replace this so all custom shaders are automatically replaced, instead of needing a hardcoded list public static readonly List ShadersToGrab = new() { "Shader Graphs/PosterizationFilter", "Shader Graphs/WaterShaderHDRP", + "Shader Graphs/BlobShader", + "Shader Graphs/HologramShader", + // "Hidden/VFX/FlyingBugs/System/Output Particle HDRP Lit Mesh" // disabled as-is because the VisualEffect is broken anyways }; private static List _loadedAssetsFilePaths = new(); From 3a05d3a5ec525ba0d238f2994dfa9c5efa7bd407 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 19:19:12 -0800 Subject: [PATCH 17/21] Remove unused property --- Runtime/LCPatcherShaderInjectionSettings.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Runtime/LCPatcherShaderInjectionSettings.cs b/Runtime/LCPatcherShaderInjectionSettings.cs index a007543..28625b8 100644 --- a/Runtime/LCPatcherShaderInjectionSettings.cs +++ b/Runtime/LCPatcherShaderInjectionSettings.cs @@ -5,7 +5,6 @@ namespace Nomnom.LCProjectPatcher { // note: needs to be in Resources to be picked up in runtime builds [CreateAssetMenu(fileName = "ShaderInjectionSettings", menuName = "LC Project Patcher/Shader Injection Settings")] public class LCPatcherShaderInjectionSettings: ScriptableObject { - public bool EnableShaderInjections = true; public List ShaderInjections = new(); public void InjectAllShadersIntoMaterials() { From e141c1fe0ef8a22c65a442611b2f7172687ee95a Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 19:32:39 -0800 Subject: [PATCH 18/21] remove old field --- Editor/Modules/AssetsToolsModule.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Editor/Modules/AssetsToolsModule.cs b/Editor/Modules/AssetsToolsModule.cs index 8a8eaa4..6c54468 100644 --- a/Editor/Modules/AssetsToolsModule.cs +++ b/Editor/Modules/AssetsToolsModule.cs @@ -78,7 +78,6 @@ public static void GetShaders(LCPatcherSettings settings) { // Create shaderInjection SO var injectionSettings = ScriptableObject.CreateInstance(); injectionSettings.ShaderInjections = shaderInjections; - injectionSettings.EnableShaderInjections = true; // TODO: User-facing warning this is destructive or something? if (AssetDatabase.FindAssets(ShaderInjectionSettingsPath).Length > 0) { From 3a6b0f83179d16a1b2f4ec58d287e1ca5cf84d9c Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 19:33:06 -0800 Subject: [PATCH 19/21] Remove debugging line --- Editor/LCProjectPatcherSteps.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/Editor/LCProjectPatcherSteps.cs b/Editor/LCProjectPatcherSteps.cs index 8d4e874..fb22220 100644 --- a/Editor/LCProjectPatcherSteps.cs +++ b/Editor/LCProjectPatcherSteps.cs @@ -92,9 +92,6 @@ private static async UniTask RunStep() { } public static async UniTask RunPreProcessGroup(LCPatcherSettings settings) { - // shaders - AssetsToolsModule.GetShaders(settings); - throw new Exception("test"); AssetDatabase.StartAssetEditing(); try From 581e60a3df15170345b38c27bf9ac8bca79b05b0 Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 19:37:38 -0800 Subject: [PATCH 20/21] Add used tools to README --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0ff5c88..f23fc81 100644 --- a/README.md +++ b/README.md @@ -227,6 +227,9 @@ So for now I'm not supporting it. Use it with cation if you use it anyway! - GameViewSizeShortcut - https://gist.github.com/wappenull/668a492c80f7b7fda0f7c7f42b3ae0b0 - BepInEx - https://github.com/BepInEx/BepInEx - Newtonsoft Json.NET - https://www.newtonsoft.com/json +- AssetsTools.NET - https://github.com/nesrak1/AssetsTools.NET +- UABEA - https://github.com/nesrak1/UABEA +- BundleKit - https://github.com/PassivePicasso/BundleKit - IntegrityChaos - for the posterization shader remake
    From 1d9dfa762cb8c0c08c71dc66a475ee2c934a6fee Mon Sep 17 00:00:00 2001 From: legoandmars Date: Fri, 16 Feb 2024 19:44:43 -0800 Subject: [PATCH 21/21] Remove debug log --- Runtime/LCPatcherShaderInjectionSettings.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/Runtime/LCPatcherShaderInjectionSettings.cs b/Runtime/LCPatcherShaderInjectionSettings.cs index 28625b8..2596fd5 100644 --- a/Runtime/LCPatcherShaderInjectionSettings.cs +++ b/Runtime/LCPatcherShaderInjectionSettings.cs @@ -12,8 +12,6 @@ public void InjectAllShadersIntoMaterials() { foreach (var material in shaderInjection.Materials) { if (shaderInjection.MaterialNeedsInjection(material)) { material.shader = shaderInjection.GetInjectedShader(); - Debug.Log($"Setting shader of {material} to {material.shader}."); - Debug.Log(material.shader.isSupported); } } }