170 Commits

Author SHA1 Message Date
ds5678
67fd5ab93d Fix InvalidOperationException during shader decompilation
Related: #2003
2025-11-29 23:46:53 -08:00
ds5678
8625724d72 Reduce binary size 2025-11-29 15:21:36 -08:00
ds5678
4707fb5a60 Support BGR24 and ARGBFloat 2025-11-28 16:46:23 -08:00
ds5678
76041cc34e Support newer Unity versions 2025-11-28 16:36:28 -08:00
ds5678
063aa46094 Allow mipped textures in SwitchSwizzle 2025-11-27 22:03:57 -08:00
ds5678
cdf4f3f24d Fix remaining Switch deswizzling issues
Related: #2001
2025-11-27 13:41:03 -08:00
ds5678
4529fc218e Improve Switch deswizzling
Resolves #2001
2025-11-26 23:47:40 -08:00
ds5678
43ddfd6953 MaxShaderModelVersion extension methods 2025-11-05 23:35:31 -08:00
ds5678
3d8b19c3d5 Support new Unity versions
Resolves #1997
2025-11-04 22:10:35 -08:00
ds5678
5ebaeb1d6f Shader extensions 2025-11-04 03:40:02 -08:00
ds5678
548aba4465 Update IsDirectX to exclude xboxone_d3d12 platform
The `IsDirectX` method in the `GPUPlatformExtensions` class was modified to remove `xboxone_d3d12` from the list of platforms considered as DirectX. The method now only returns `true` for `d3d9`, `d3d11`, and `d3d11_9x`, narrowing the platforms that qualify as DirectX.
2025-10-27 00:11:25 -07:00
ds5678
9ab4f12833 Fix dictionary serialization
Resolves #1869
Resolves #1782
Resolves #821
Closes #1701
2025-10-26 16:38:53 -07:00
ds5678
1ef2519ea3 Add a UI page to check for premium feature support 2025-10-25 17:55:50 -07:00
ds5678
98c4813d35 Fix IndexOutOfRangeException during AnimatorController recovery
Resolves #1909
Resolves #1919
Resolves #1963
2025-10-12 21:53:36 -07:00
ds5678
fce679c54f Duplicate shared state behaviours
Resolves #1940
2025-10-12 16:18:13 -07:00
ds5678
c95aaf089d Support recent versions of Unity
Also, change CopyValues methods to support self copying
2025-10-12 16:11:42 -07:00
ds5678
3124e0599a Fix an exception when calling GetPacking
This also refactors classes to use extension properties for ISpriteAtlasData and ISpriteRenderData
2025-10-10 01:41:19 -07:00
ds5678
1362f35200 Fix an issue with UV dimension being ignored
Resolves #1930
Resolves #1512
2025-10-09 21:28:40 -07:00
ds5678
b328be9ec6 Use BinaryPrimitives instead of BitConverter 2025-10-09 16:45:07 -07:00
Raytwo
4cccff3d5a
Implement texture unswizzling for Switch platform (#1948)
* Experimental unswizzling port

* Remove unused helper

* Fix wrong field usage

* Remove unused methods

* Properly check for swizzling

* Update Source/AssetRipper.SourceGenerated.Extensions/SwitchSwizzle.cs

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* Update Source/AssetRipper.SourceGenerated.Extensions/SwitchSwizzle.cs

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* Inline IsSwitchSwizzled

* Rename boolean for clarity

* Turn SwitchSwizzle into a static class

* Return on unsupported format

* Fix nullable accesses

* Apply recommended change

* Update Source/AssetRipper.SourceGenerated.Extensions/SwitchSwizzle.cs

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

---------

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>
2025-09-30 16:03:07 -07:00
ds5678
389da40830 Support Unity 6.2 and 6.3 2025-09-17 16:53:53 -07:00
ds5678
4072e1f22e Remove carriage return line endings 2025-09-17 16:40:26 -07:00
ds5678
2346035026 Remove unnecessary csproj properties
* IsTrimmable
* ImplicitUsings
* AppendTargetFrameworkToOutputPath
2025-09-17 09:44:05 -07:00
Jeremy Pritts
01787539de Revert "Use NuGet central package management"
This reverts commit d26e81f74e83ca1294bee8c263c3419ad4aa2f38.
2025-09-07 16:40:25 -07:00
YoshiRulz
d26e81f74e Use NuGet central package management 2025-09-06 19:04:44 -07:00
ds5678
2255e82c0c Fix Texture3D decoding
Resolves #1880
2025-08-06 21:57:42 -07:00
ds5678
76177e58c5 Support recent versions of Unity 2025-07-24 14:32:02 -07:00
ds5678
f97424c539 Support UTF8 paths in AnimatorStateMachine recovery 2025-07-23 13:48:53 -07:00
ds5678
e33d1b9e23 Performance improvement for calculating transform root order
* Related: #1817
2025-07-17 03:30:33 -07:00
ds5678
e9db99e07e Gracefully handle integer UV channels during GLB export
* Resolves #1811
2025-07-15 18:13:50 -07:00
ds5678
7b1c20c1f3 File scoped namespaces 2025-06-23 11:42:47 -07:00
ds5678
ff1f7377be Add unit test for UnityEngine.UI guid
* Resolves #1787
* Resolves #1813
2025-06-20 00:13:59 -07:00
dependabot[bot]
3ec12fad63
Bump NuGet references and support newer Unity versions (#1818)
* Bump AssetRipper.ICSharpCode.Decompiler and 9 others

Bumps AssetRipper.ICSharpCode.Decompiler to 9.1.0.8017
Bumps AssetRipper.SourceGenerated from 1.2.4 to 1.2.5
Bumps Microsoft.AspNetCore.OpenApi from 9.0.5 to 9.0.6
Bumps Microsoft.NET.Test.Sdk to 17.14.1
Bumps NUnit.Analyzers to 4.9.2
Bumps Samboy063.Cpp2IL.Core from 2022.1.0-development.1262 to 2022.1.0-pre-release.19
Bumps SharpCompress from 0.39.0 to 0.40.0
Bumps Swashbuckle.AspNetCore from 8.1.2 to 9.0.1
Bumps System.CommandLine to 2.0.0-beta5.25306.1
Bumps System.Text.Json from 9.0.5 to 9.0.6

---
updated-dependencies:
- dependency-name: AssetRipper.ICSharpCode.Decompiler
  dependency-version: 9.1.0.8017
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: AssetRipper.ICSharpCode.Decompiler
  dependency-version: 9.1.0.8017
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: AssetRipper.SourceGenerated
  dependency-version: 1.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.AspNetCore.OpenApi
  dependency-version: 9.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: NUnit.Analyzers
  dependency-version: 4.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit.Analyzers
  dependency-version: 4.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit.Analyzers
  dependency-version: 4.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit.Analyzers
  dependency-version: 4.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit.Analyzers
  dependency-version: 4.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit.Analyzers
  dependency-version: 4.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit.Analyzers
  dependency-version: 4.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Samboy063.Cpp2IL.Core
  dependency-version: 2022.1.0-pre-release.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: SharpCompress
  dependency-version: 0.40.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Swashbuckle.AspNetCore
  dependency-version: 9.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: System.CommandLine
  dependency-version: 2.0.0-beta5.25306.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: System.CommandLine
  dependency-version: 2.0.0-beta5.25306.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: System.CommandLine
  dependency-version: 2.0.0-beta5.25306.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: System.Text.Json
  dependency-version: 9.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update Source/AssetRipper.Import/AssetRipper.Import.csproj

* Apply suggestions from code review

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>
2025-06-20 00:07:13 -07:00
ds5678
477933b9ad Formatting 2025-06-18 12:42:22 -07:00
ds5678
b08d463572 Ensure compressed meshes are exported
* Resolves #1806
2025-06-11 02:49:11 -07:00
ds5678
252b7363d4 Update package versions across multiple projects
- Bump `Microsoft.NET.Test.Sdk` to version `17.14.0` in several test projects.
- Upgrade `NUnit.Analyzers` to version `4.8.1` in multiple test projects.
- Update `AssetRipper.ICSharpCode.Decompiler` to version `9.1.0.8002` in several project files.
- Change `Swashbuckle.AspNetCore` version to `8.1.2` in `AssetRipper.GUI.Web.csproj`.
- Upgrade `AssetRipper.SourceGenerated` to version `1.2.4` in `AssetRipper.SourceGenerated.Extensions.csproj`.
- Resolves #1798
2025-06-02 00:30:05 -07:00
ds5678
4e771ef41b Ensure scriptable objects with an empty name get exported
* Resolves #1795
* Resolves #831
* Closes #1069
2025-05-31 22:41:36 -07:00
ds5678
0cda960407 Source generate methods for AssetCreator 2025-05-31 20:44:33 -07:00
Jeremy Pritts
81adf771e1
Handle zero complete image size (#1801)
* Handle complete image size == 0

* Add documentation, use extension, and fix xbox 360 issue
2025-05-31 19:28:51 -07:00
ds5678
4bf981f2bf Improve packed float vector unpacking
* Resolves #1768
2025-05-28 21:30:16 -07:00
ds5678
7bfddaef9c Fix regression in f9ba7978fe24a7196890af9cb7792ec8c30ab27d 2025-05-09 23:43:33 -07:00
ds5678
980484e374 Support new versions of Unity and update NuGet references 2025-05-07 14:34:42 -07:00
ds5678
f9ba7978fe Handle invalid StreamingInfo
* Resolves #1769
2025-05-07 14:11:34 -07:00
ds5678
e57025f36f Fix GLB mesh export on Unity 3
* Resolves #1759
2025-04-29 00:12:24 -07:00
ds5678
a47e7ea326 Set asset bundle name field in scene meta files
* Resolves #1709
2025-04-28 22:26:47 -07:00
ds5678
5ffc04cfa5 Update AssetRipper.Primitives to 3.2.0 2025-04-28 21:05:36 -07:00
FACS01-01
faad9b17ce
AnimatorController Child State Machine Recovery (#1389)
* first draft

* change requests

* actually working draft

* duplicated method

* use more the new method

* - put StateContext class on a separate file
- new BidirectionalDictionary<T1,T2> class
- other tweaks

* - put StateMachineContext class on a separate file
- move all asset creations into VirtualAnimationFactory class
- added extension method GetName() to IStateConstant
- other tweaks

* Apply suggestions from code review

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* apply requested changes

* Apply suggestions from code review

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* reorder methods

* Update Source/AssetRipper.Processing/AnimatorControllers/AnimatorStateContext.cs

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* apply requested changes

* IndexedState to StateData[]

* Update Source/AssetRipper.Processing/AnimatorControllers/AnimatorStateContext.cs

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* apply requested changes

* Apply suggestions from code review

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* a lot of restructuring and comments

* statemachine parenting finished

* simplify CreateDefaultAnimatorState

* small tweaks

---------

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>
2025-04-09 13:18:42 -07:00
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
07563989e1 Fix compile error 2025-03-30 23:02:29 -07:00