139 Commits

Author SHA1 Message Date
Bilal ARIKAN
9039c40873
Change command line --launch-browser=false to --headless (#2033)
* Changed command-line --launch-browser false to --headless

* Apply suggestions from code review

---------

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>
2025-12-02 16:06:21 -08:00
Jeremy Pritts
bc78e2725e
Update to .NET 10 (#2026)
* Update to .NET 10

* Use classic linker

* Attempt

* Again

* Again

* Again

* Again

* Again

* again

* macos 14

* Remove extra csproj changes
2025-11-29 20:37:19 -08:00
ds5678
6183a71996 DirectX support for shader decompilation is Windows-only 2025-11-04 00:19:06 -08:00
ds5678
1ef2519ea3 Add a UI page to check for premium feature support 2025-10-25 17:55:50 -07:00
ds5678
09221814d6 Remove legacy shader decompilation
Closes #1968
Closes #1815
Closes #1803
Closes #1668
Closes #1229
Closes #1131
Closes #1109
Closes #810
Closes #727
Closes #726
Closes #714
Closes #605
Closes #524
Closes #9
2025-10-18 19:23:41 -07:00
ds5678
41d464112b Primary Content Extraction should respect export settings
Resolves #1942
2025-10-18 13:51:27 -07:00
ds5678
ff48885da1 Create a SpriteConverter class for converting sprites to bitmaps 2025-10-10 01:46:36 -07:00
ds5678
58d0496f3c Save button for audio assets
Resolves #1950
2025-10-05 20:12:53 -07:00
ds5678
6b429fa7d8 Add message box confirming that a user consents to folder deletion
Resolves #1283
2025-10-04 15:29:03 -07:00
Dawi Alotaibi
a22b511abb
Add a class filter for the assets (#1949)
* added a class filter for the assets

* addressing PR commets

* fix formatting

* fix formatting

* address comments

* add Localization for "All"
2025-10-01 10:06:20 -07:00
ds5678
062e0a661e Rename LibraryConfiguration to FullConfiguration 2025-09-18 22:07:02 -07:00
ds5678
7b1f9668c6 Move export configuration to AssetRipper.Export 2025-09-18 22:05:00 -07:00
ds5678
71222f0a8e Setting to disable export of unreadable assets
Resolves #1876
2025-09-18 21:54:11 -07:00
ds5678
27227a0e2b Update NuGet dependencies to latest patch versions
Updated `System.Text.Json` to version `9.0.9` in `AssetRipper.GUI.Localizations.SourceGenerator.csproj` to incorporate bug fixes, performance improvements, or security updates.

Updated `Microsoft.AspNetCore.OpenApi` to version `9.0.9` in `AssetRipper.GUI.Web.csproj` to address similar improvements, ensuring compatibility and stability.
2025-09-17 16:57:12 -07:00
ds5678
2346035026 Remove unnecessary csproj properties
* IsTrimmable
* ImplicitUsings
* AppendTargetFrameworkToOutputPath
2025-09-17 09:44:05 -07:00
Jeremy Pritts
85172b7393
File system improvements (#1936)
* WIP file system improvements

* Switch to a hierarchial virtual file system

* EnumerateFiles and EnumerateDirectories

* Change import code to use FileSystem

* Use FileSystem when loading assemblies

* Use FileSystem in MonoManager initialization

* Remove set method for PlatformGameStructure::RootPath

* Renaming cleanup
2025-09-13 15:17:41 -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
02a78793d4 Fix issues with Linux file picking
Resolves #1862
2025-08-10 01:07:08 -07:00
ds5678
9b98d677f0 Update package versions across multiple projects
- Updated `NUnit.Analyzers` from `4.9.2` to `4.10.0` in several test projects for improved analyzer features.
- Upgraded `AssetRipper.Conversions.FastPng` from `1.0.0` to `1.1.0` to include new features or bug fixes.
- Changed `AssetRipper.ICSharpCode.Decompiler` from `9.1.0.8017` to `10.0.0.8115-preview1` in primary content and Unity projects for significant updates.
- Updated `System.Text.Json` from `9.0.7` to `9.0.8` to address issues and enhance performance.
- Upgraded `Microsoft.AspNetCore.OpenApi` from `9.0.7` to `9.0.8` for important updates and fixes.
2025-08-09 20:41:53 -07:00
ds5678
d3a8bfb71c Unified GLB writing class
Related: #1863
2025-08-06 12:10:04 -07:00
ds5678
645ed5a336 Refactor audio conversion and enhance playback experience
Updated `AudioConverter` to streamline null checks and return empty arrays. Added OGG to WAV conversion in `AssetAPI` for better audio handling. Modified `AudioTab` to preload audio automatically, improving user experience.

Related: #1877
2025-08-04 12:17:28 -07:00
ds5678
02eb6cf7f5 Update package versions across multiple projects
- Bump `System.Text.Json` to version `9.0.7` in `AssetRipper.GUI.Localizations.SourceGenerator.csproj`.
- Bump `Microsoft.AspNetCore.OpenApi` to version `9.0.7` in `AssetRipper.GUI.Web.csproj`.
- Bump `Swashbuckle.AspNetCore` to version `9.0.3` in `AssetRipper.GUI.Web.csproj`.
- Bump `ZstdSharp.Port` to version `0.8.6` in `AssetRipper.IO.Files.csproj`.
2025-07-24 18:54:10 -07:00
ds5678
2a471b41b5 Improve command line documentation for --launch-browser
* Resolves #1852
2025-07-20 14:07:42 -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
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
3e6e6106a9 Switch from System.CommandLine to Ookii.CommandLine 2025-06-29 00:35:48 -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
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
a050bba175 Update NuGet packages for AssetRipper components
Updated several NuGet packages across multiple project files:
- `Microsoft.CodeAnalysis.Analyzers` and `Microsoft.CodeAnalysis.CSharp` upgraded to version 4.14.0.
- `System.Text.Json` updated from version 9.0.4 to 9.0.5 in the localization project.
- `Microsoft.AspNetCore.OpenApi` updated from version 9.0.4 to 9.0.5 in the web project.

These updates may include bug fixes, performance improvements, and new features.
2025-05-18 11:44:49 -07:00
ds5678
980484e374 Support new versions of Unity and update NuGet references 2025-05-07 14:34:42 -07:00
ds5678
4c6c28e88b Refactoring
* Use preview language version
* Apply various code fixers
* Remove TypeTreeHelper
* Remove unused properties from IExportContainer
2025-04-29 11:31:02 -07:00
John Soellner
0dc5509a9e
Add “Create Subfolder” export option (#1747)
* Add option to create subfolder during export operations

* Refactor export methods to remove createSubfolder parameter and adjust path handling
2025-04-19 14:48:50 -07:00
ds5678
97459552e0 Safe Assembly Publicizing
* Resolves #653
2025-04-18 22:49:09 -07:00
ds5678
1046dbff47 Embed web dependencies for offline access 2025-04-09 16:37:34 -07:00
ds5678
6eed2b1b92 Update Swashbuckle.AspNetCore to version 8.1.0
Updated the `Swashbuckle.AspNetCore` package version from `8.0.0` to `8.1.0` in the project file `AssetRipper.GUI.Web.csproj`.
2025-04-09 16:35:19 -07:00
dependabot[bot]
8609cff504 Bump Microsoft.AspNetCore.OpenApi and Microsoft.OpenApi
Bumps [Microsoft.AspNetCore.OpenApi](https://github.com/dotnet/aspnetcore) and [Microsoft.OpenApi](https://github.com/Microsoft/OpenAPI.NET). These dependencies needed to be updated together.

Updates `Microsoft.AspNetCore.OpenApi` from 9.0.3 to 9.0.4
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v9.0.3...v9.0.4)

Updates `Microsoft.OpenApi` from 1.6.23 to 1.6.17
- [Release notes](https://github.com/Microsoft/OpenAPI.NET/releases)
- [Changelog](https://github.com/microsoft/OpenAPI.NET/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Microsoft/OpenAPI.NET/compare/1.6.23...1.6.17)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.OpenApi
  dependency-version: 9.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.OpenApi
  dependency-version: 1.6.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-09 13:39:50 -07:00
dependabot[bot]
efa4cdad39 Bump Microsoft.OpenApi from 1.6.23 to 1.6.24
Bumps [Microsoft.OpenApi](https://github.com/Microsoft/OpenAPI.NET) from 1.6.23 to 1.6.24.
- [Release notes](https://github.com/Microsoft/OpenAPI.NET/releases)
- [Changelog](https://github.com/microsoft/OpenAPI.NET/blob/v1.6.24/CHANGELOG.md)
- [Commits](https://github.com/Microsoft/OpenAPI.NET/compare/1.6.23...v1.6.24)

---
updated-dependencies:
- dependency-name: Microsoft.OpenApi
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-09 13:20:08 -07:00
ds5678
f1512baa8a Check for spaces at the beginning and end of export paths 2025-03-31 17:42:34 -07:00
ds5678
48bd179426 Catch exceptions while loading remote files 2025-03-30 23:07:33 -07:00
ds5678
eac3d89e8e Option to remove nullable attributes 2025-03-30 17:52:58 -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
566e08a047 Localize dialogs 2025-03-20 12:31:53 -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
ds5678
ed32e738d0 Use new web api for serving online dependencies
* Resolves #1675
* Resolves #1688
2025-03-08 11:18:34 -08:00
ds5678
b6e6078375 Update documentation
* Resolves #1700
2025-03-05 00:32:12 -08:00