3914 Commits

Author SHA1 Message Date
ds5678
964da3c1bc Performance improvement in ReverseHexString 2025-07-17 03:56:51 -07:00
ds5678
e33d1b9e23 Performance improvement for calculating transform root order
* Related: #1817
2025-07-17 03:30:33 -07:00
ds5678
b3d503e816 Disable Capstone 2025-07-16 01:44:35 -07:00
ds5678
9af4bbf5b0 Update version to 1.3.0 in Directory.Build.props
Bump the version number from 1.2.5 to 1.3.0 in the
Directory.Build.props file to reflect the latest changes.
1.3.0
2025-07-15 21:32:28 -07:00
dependabot[bot]
92c29a8588 Bump actions/first-interaction from 1 to 2
Bumps [actions/first-interaction](https://github.com/actions/first-interaction) from 1 to 2.
- [Release notes](https://github.com/actions/first-interaction/releases)
- [Commits](https://github.com/actions/first-interaction/compare/v1...v2)

---
updated-dependencies:
- dependency-name: actions/first-interaction
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-15 21:29:39 -07:00
ds5678
88f6700ccd Export meta references on Unity 3 as type 1
* Reverts most of 70f21a0b7a3760b9ff41fcb3670e24d8a09ba7d9
* Resolves #1329
* Resolves #1827
2025-07-15 18:59:00 -07:00
ds5678
e9db99e07e Gracefully handle integer UV channels during GLB export
* Resolves #1811
2025-07-15 18:13:50 -07:00
ds5678
ab7d9b59cf Improve dummy shader vertex stage 2025-07-15 13:48:55 -07:00
ds5678
f26c4b99a9 Fix issue with two TimelineAsset referencing same clips
* Resolves #1843
* Resolves #1599
2025-07-14 21:57:14 -07:00
ds5678
c434e1fc67 Improve the debugging experience 2025-07-14 21:52:31 -07:00
ds5678
d726eb9293 Switch back to a browser UI and remove Photino.Net
* Uses the new AssetRipper.NativeDialogs
* Reverts most of f4a466fdc201800529fe1bd1bcba5ef9cb8c9883
* Resolves #1835
* Resolves #1824
* Resolves #1812
* Resolves #1808
* Resolves #1807
2025-07-14 12:50:35 -07:00
ds5678
01645cdcdc Improve SerializableValue debugging 2025-07-09 22:27:31 -07:00
ds5678
bfce3f1537 Save dll assemblies with the FileSystem API 2025-07-09 14:08:09 -07:00
ds5678
c82dc43289 Improve dummy shaders before Unity 5.5
* Related: #1827
2025-07-08 04:07:39 -07:00
ds5678
70f21a0b7a Use type 1 for script in Unity 3 yaml
* Related: #1329
* Related: #1827
2025-07-07 22:29:33 -07:00
Yukai Li
0f975a157d
Add dependencies table to collections view page (#1834)
* Add dependencies table to collections view page

* Fix styling
2025-07-07 12:25:34 -07:00
John Soellner
86e6102640
Timestamped Log Files (#1826)
* Enhance logging functionality by implementing log file rotation and timestamped log file naming.

* moved log-file naming & rotation to WebApplicationLauncher.

* simplify rotation logic
2025-07-02 14:52:52 -07:00
ds5678
ccc5832761 Fix issue where shader export can crash on Unity versions before 5.5 2025-06-30 15:22:34 -07:00
ds5678
3e6e6106a9 Switch from System.CommandLine to Ookii.CommandLine 2025-06-29 00:35:48 -07:00
ds5678
dd05d35d5f Improve script export performance by lazy loading assemblies 2025-06-29 00:06:37 -07:00
ds5678
f0c7ccb128 Improve yaml export performance 2025-06-29 00:05:31 -07:00
ds5678
7b1c20c1f3 File scoped namespaces 2025-06-23 11:42:47 -07:00
ds5678
3a1f49bf23 Improve performance of writing numeric lists as yaml 2025-06-23 01:39:38 -07:00
ds5678
ba370f476c Significantly improve png writing performance 2025-06-23 00:15:50 -07:00
ds5678
a9f01e0536 Refactor assertions to use EnterMultipleScope
Replaced `Assert.Multiple` with `using (Assert.EnterMultipleScope())` in various test methods across multiple test classes. This change improves the readability and structure of assertions, allowing for better management of multiple assertions within a single test case. Affected classes include `AssetResolutionTests`, `FileResolutionTests`, `PPtrTests`, `SmartStreamTests`, and others, enhancing the organization of test result outputs.
2025-06-23 00:05:28 -07:00
ds5678
aac0f22bd3 Bump version to 1.2.5 in Directory.Build.props
Updated the version number from 1.2.4 to 1.2.5 in the Directory.Build.props file.
1.2.5
2025-06-20 00:16:35 -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
Jeremy Pritts
a6fc25ef40
Fix compile error in previous commit 2025-06-06 00:29:07 -04:00
Jeremy Pritts
d33598f0bf
Print hex in audio conversion error 2025-06-06 00:19:13 -04:00
Jeremy Pritts
a8d98e8a5b
Log magic when failing to convert audio 2025-06-05 00:06:27 -04:00
Jeremy Pritts
9171deb99c
Include export collection type name in failure message 2025-06-04 23:45:14 -04:00
ds5678
7c98870962 Bump version to 1.2.4 in Directory.Build.props
Updated the version number from 1.2.3 to 1.2.4 in the
Directory.Build.props file to reflect the latest release.
1.2.4
2025-06-02 00:30:29 -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
55b7c15b81 Fix issues where dummy shaders might fail to compile 2025-06-01 12:52:10 -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
a3803dd4f1 Suppress misleading shader errors from unity default resources
* Resolves #1800
2025-05-31 17:32:51 -07:00
ds5678
70abe03a42 Ensure there are never too many characters in a file name
* Resolves #1535
* Closes #1797
2025-05-31 17:22:01 -07:00
Moses Miller
fdd37a74d2
Use a manual foreach loop instead of LINQ to avoid closure allocation (#1799)
* Use a manual foreach loop instead of LINQ to avoid allocation

* Further LINQ removal

* More LINQ removal for consistency
2025-05-31 10:37:43 -07:00
ds5678
4bf981f2bf Improve packed float vector unpacking
* Resolves #1768
2025-05-28 21:30:16 -07:00
ds5678
3e0c3f3caf Suppress warnings about unused fields in the test project 2025-05-26 12:20:09 -07:00
ds5678
d544e23b5d [skip ci] update documentation 2025-05-26 12:13:06 -07:00
ds5678
c1a67f1551 Bump version to 1.2.3 1.2.3 2025-05-22 00:50:17 -07:00
Weblate
7727c6df68 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (243 of 243 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 99.5% (242 of 243 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (237 of 237 strings)

Translation: AssetRipper/GUI
Translate-URL: http://weblate.samboy.dev/projects/assetripper/gui/zh_Hans/
2025-05-22 00:48:29 -07:00
ds5678
23c5c41b3c Enable version changing to change the output project version
* Resolves #1786
2025-05-21 23:05:35 -07:00
ds5678
f85b6de5a5 Replace SmartEnums with new extensions feature 2025-05-18 12:01:53 -07:00