3829 Commits

Author SHA1 Message Date
ds5678
fc7c3ace64 Add ShaderChannel extension method 2025-04-07 14:54:32 -07:00
ds5678
806637c2a1 Shader extensions 2025-04-06 02:46:40 -07:00
ds5678
f1512baa8a Check for spaces at the beginning and end of export paths 2025-03-31 17:42:34 -07:00
ds5678
df749a726e Improve decompilation of method overrides 2025-03-31 14:24:45 -07:00
ds5678
2231c5f8b1 Polyfill missing attributes 2025-03-31 01:42:45 -07:00
ds5678
48bd179426 Catch exceptions while loading remote files 2025-03-30 23:07:33 -07:00
ds5678
07563989e1 Fix compile error 2025-03-30 23:02:29 -07:00
ds5678
bd9af79e75 Always use TextureDecoder for Bc decoding
* Related: #448
2025-03-30 23:00:20 -07:00
ds5678
cfd2d822c7 Smart enum generator 2025-03-30 22:42:03 -07:00
ds5678
fab3242a75 Improve decompilation for methods that return a byref 2025-03-30 22:37:52 -07:00
ds5678
918b69af96 Remove AssemblyKeyFileAttribute to prevent compile errors 2025-03-30 22:35:50 -07:00
ds5678
0034865916 Recover unmanaged constraints on Il2Cpp games 2025-03-30 22:33:50 -07:00
ds5678
9f0fb369ad Rename property and event names 2025-03-30 22:01:58 -07:00
ds5678
eac3d89e8e Option to remove nullable attributes 2025-03-30 17:52:58 -07:00
ds5678
fd209c4b3f Ensure empty scripts aren't created accidentally for generic types 2025-03-30 11:25:03 -07:00
ds5678
f3bc83b3cd Bump version to 1.2.0 1.2.0 2025-03-26 01:19:47 -07:00
Weblate
9743d70e0c Translated using Weblate (Ukrainian)
Currently translated at 100.0% (237 of 237 strings)

Translation: AssetRipper/GUI
Translate-URL: http://weblate.samboy.dev/projects/assetripper/gui/uk/

Translated using Weblate (Russian)

Currently translated at 83.9% (199 of 237 strings)

Translation: AssetRipper/GUI
Translate-URL: http://weblate.samboy.dev/projects/assetripper/gui/ru/
2025-03-26 04:17:36 -04:00
ds5678
713ec2bf34 Fix pointer type detection in SerializableTreeType 2025-03-25 08:23:54 -07:00
ds5678
de14d7decd Update package versions for OpenApi and Swashbuckle
Updated the `Microsoft.AspNetCore.OpenApi` package from
version `9.0.2` to `9.0.3`. Also updated the
`Swashbuckle.AspNetCore` package from version `7.3.1` to
`8.0.0`.
2025-03-24 10:32:19 -07:00
ds5678
128f3fafd9 Remove reference to Roslyn 2025-03-23 21:41:57 -07:00
ds5678
4f9da13f75 Remove AttributePolyfillGenerator for now 2025-03-23 21:41:33 -07:00
ds5678
e2a8cd38b5 Handle generic empty scripts 2025-03-23 20:44:26 -07:00
ds5678
73ea2b6c7c Fix IsUnmanagedAttribute injection 2025-03-23 20:34:12 -07:00
ds5678
43632d563c Polyfill attributes needed by ILSpy 2025-03-23 20:23:38 -07:00
ds5678
89089aee2e Fix Il2Cpp fixed buffer fields in structs 2025-03-22 15:42:49 -07:00
ds5678
566e08a047 Localize dialogs 2025-03-20 12:31:53 -07:00
ds5678
7beedbda6c Refactor ObfuscationRepairProcessor 2025-03-20 12:22:35 -07:00
ds5678
f4a466fdc2 Use Photino for the GUI
* Resolves #1663
* Resolves #1602
* Resolves #1595
* Resolves #1544
* Resolves #1508
2025-03-20 12:20:16 -07:00
ds5678
44f0ab20e1 Option to decompile scripts with fully-qualified type names
* Resolves #1681
2025-03-20 12:12:19 -07:00
ds5678
b5b9c2bc94 Disallow exporting to Desktop, Documents, and Downloads 2025-03-19 10:26:32 -07:00
dependabot[bot]
ab928a7f5b Bump System.Text.Json from 9.0.2 to 9.0.3
Bumps [System.Text.Json](https://github.com/dotnet/runtime) from 9.0.2 to 9.0.3.
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.3)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-19 13:25:31 -04:00
Alexandr Xenofontov
db109e1ac5
done (#1715) 2025-03-18 19:08:28 -07:00
ds5678
99144d5bf4 Generate forwarding assemblies for compiler types
* System.Runtime.CompilerServices.Unsafe
* System.Runtime.InteropServices
2025-03-18 18:03:41 -07:00
ds5678
a9685e3dc6 Handle empty lists and dictionaries in JSON output
Updated `EnterList<T>` to write "[]" for empty lists and return false.
Modified `EnterDictionary<TKey, TValue>` to write "{}" for empty string-keyed dictionaries and "[]" for empty non-string-keyed dictionaries, also returning false.
These changes ensure a more succinct representation of empty collections in the output.
2025-03-12 19:34:39 -07:00
ds5678
a95f69f42e Add Assembly-CSharp-Editor to the list of predefined assemblies 2025-03-10 23:30:09 -07:00
ds5678
39c1ad230d Obfuscation Repair Processor
* Resolves #1636
2025-03-09 23:51:24 -07:00
ds5678
8435c391bd Implement virtual file system
* Resolves #1579
2025-03-09 03:11:45 -07:00
ds5678
9bdcb91038 Resolve TypeLoadException for generated assemblies
* Resolves #1683
2025-03-08 16:00:52 -08:00
ds5678
ed32e738d0 Use new web api for serving online dependencies
* Resolves #1675
* Resolves #1688
2025-03-08 11:18:34 -08:00
ds5678
431d69cd8c Update Cpp2IL.Core package version
Updated the `Samboy063.Cpp2IL.Core` package from version
`2022.1.0-development.1220` to `2022.1.0-development.1222`
in the `AssetRipper.Import.csproj` file.
2025-03-06 21:21:54 -08:00
ds5678
51efa41455 Remove coverlet.collector from test project files
The `coverlet.collector` package reference has been removed from multiple test project files, including `AssetRipper.Assets.Tests.csproj`, `AssetRipper.GUI.Web.Tests.csproj`, `AssetRipper.IO.Files.Tests.csproj`, `AssetRipper.Numerics.Tests.csproj`, `AssetRipper.SerializationLogic.Tests.csproj`, `AssetRipper.Tests.csproj`, and `AssetRipper.Yaml.Tests.csproj`. This change includes the removal of its version specification, as well as the associated `<PrivateAssets>` and `<IncludeAssets>` elements.
2025-03-05 00:34:21 -08:00
ds5678
b6e6078375 Update documentation
* Resolves #1700
2025-03-05 00:32:12 -08:00
FACS01-01
ec8b82706d
AnimationClip's Rotation Order Recovery (#1703)
* get correct Rotation Order for each Euler Rotation

* apply requested changes

* apply requested changes
2025-03-04 23:07:37 -08:00
ds5678
21029c120d Bump version to 1.1.13 in Directory.Build.props
Updated the version number from 1.1.12 to 1.1.13 in the
Directory.Build.props file to reflect the latest release.
1.1.13
2025-03-03 02:15:18 -08:00
ds5678
1f80c97d84 Changes for prefab outlining:
* Publicize some types
* MonoBehaviourExtensions::LoadStructure
* TypeTreeNodeStruct expansion
2025-03-03 02:12:07 -08:00
ds5678
7fe70ceecb Property handling for UnityEngine.PropertyName
* Resolves #1213
* Resolves #1667
* Closes #1698
2025-03-02 18:31:26 -08:00
ds5678
754dc11c0a Update Cpp2IL.Core package version
Updated the version of the `Samboy063.Cpp2IL.Core` package in the `AssetRipper.Import.csproj` file from `2022.1.0-development.1215` to `2022.1.0-development.1220`.
2025-03-02 11:46:00 -08:00
ds5678
0125475c0a Be more strict about alignment 2025-03-01 18:31:47 -08:00
ds5678
f9ba652b09 Align if necessary when reading bundle metadata
* Resolves #1470
2025-03-01 18:16:12 -08:00
ds5678
866164e64e Fix minor bug involving the explicit property repair 2025-03-01 17:53:34 -08:00