ds5678
ec6754a5d2
Replace tuple with record struct in color generation
2026-02-26 17:28:31 -08:00
ds5678
bc4d0f5378
Bump version prefix to 2.6.0
...
Updated the VersionPrefix property in Directory.Build.props from 2.5.0 to 2.6.0 to prepare for the next project release.
2.6.0
2026-01-25 14:53:25 -08:00
ds5678
8f0f94695b
More accurate conversion from uint to ushort and byte
2026-01-25 14:51:56 -08:00
ds5678
aacbfbd222
More efficient constant estimation
...
Some accuracy is sacrificed
2026-01-25 14:34:19 -08:00
ds5678
93fe6948b6
Better identification for perfect sets of integer constants
2026-01-25 03:02:31 -08:00
ds5678
0e6f3080be
Conversion between linear and sRGB
2026-01-25 00:25:41 -08:00
ds5678
f8294eff8b
Move old RgbConverter methods to the test project
2026-01-25 00:16:09 -08:00
ds5678
0b4d1dfc83
Delete benchmarks project
2026-01-25 00:12:41 -08:00
ds5678
f5c1aca0e1
Improve numeric conversion involving floating point numbers
...
32+ bit integers <-> floating point numbers are more precise
2026-01-24 23:34:44 -08:00
ds5678
d4d335d94b
Update NuGet packages and copyright year range
...
Upgraded BenchmarkDotNet, Microsoft.NET.Test.Sdk, NUnit3TestAdapter, and NUnit.Analyzers to latest versions in project files. Updated Microsoft.SourceLink.GitHub and extended copyright to 2026.
2026-01-24 22:42:27 -08:00
ds5678
70775daca9
Bump to .NET 10
2026-01-24 22:40:28 -08:00
dependabot[bot]
3a94ea1a0f
Bump actions/checkout from 5 to 6 ( #102 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-24 22:38:16 -08:00
dependabot[bot]
db875125d2
Bump actions/setup-dotnet from 5.0.0 to 5.1.0 ( #104 )
...
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet ) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/actions/setup-dotnet/releases )
- [Commits](https://github.com/actions/setup-dotnet/compare/v5.0.0...v5.1.0 )
---
updated-dependencies:
- dependency-name: actions/setup-dotnet
dependency-version: 5.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-24 22:37:59 -08:00
ds5678
cdd73752df
Bump version to 2.5.0
2.5.0
2025-11-27 12:48:04 -08:00
ds5678
99556c46dd
Assert.EnterMultipleScope
2025-11-27 12:42:57 -08:00
ds5678
c919852137
Generic ColorARGB and ColorBGRA
2025-11-27 12:37:42 -08:00
ds5678
9bca952f2d
Switch to .slnx solution format for improved structure
...
Replaced the traditional `TextureDecoder.sln` file with a new `TextureDecoder.slnx` file, which uses a hierarchical XML-based format. The new format organizes solution items and project references more cleanly, removing verbose configuration details like `SolutionConfigurationPlatforms` and `NestedProjects`. This transition simplifies the solution structure and enhances maintainability.
2025-11-27 11:59:42 -08:00
ds5678
dbfe5b2979
Bump project version to 2.4.0
...
Updated the `<Version>` property in `Directory.Build.props`
from `2.3.0` to `2.4.0`. This version increment reflects
new features, improvements, or bug fixes introduced in
the project.
2.4.0
2025-10-06 02:13:12 -07:00
ds5678
168098c29e
Update BenchmarkDotNet and test dependencies
...
Updated the `BenchmarkDotNet` package in `AssetRipper.TextureDecoder.Benchmarks.csproj` to version `0.15.4`.
Updated test-related dependencies in `AssetRipper.TextureDecoder.Tests.csproj`:
- `Microsoft.NET.Test.Sdk` to version `17.14.1`
- `NUnit` to version `4.4.0`
- `NUnit3TestAdapter` to version `5.1.0`
- `NUnit.Analyzers` to version `4.10.0`
Retained `<PrivateAssets>` and `<IncludeAssets>` metadata for `NUnit.Analyzers`. No functional changes were made to the `coverlet.collector` package.
2025-10-06 02:11:30 -07:00
dependabot[bot]
8b493e5650
Bump actions/setup-dotnet from 4.3.1 to 5.0.0 ( #101 )
...
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet ) from 4.3.1 to 5.0.0.
- [Release notes](https://github.com/actions/setup-dotnet/releases )
- [Commits](https://github.com/actions/setup-dotnet/compare/v4.3.1...v5.0.0 )
---
updated-dependencies:
- dependency-name: actions/setup-dotnet
dependency-version: 5.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-06 02:09:41 -07:00
dependabot[bot]
9e60f004df
Bump actions/checkout from 4 to 5 ( #100 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-06 02:09:29 -07:00
ds5678
324f8eb8f4
Refactor: Replace custom WriteAllBytes with File API
...
Removed the custom WriteAllBytes method from the Program class,
which handled writing a ReadOnlySpan<byte> to a file. Updated
the code to use the built-in File.WriteAllBytes method instead.
This change simplifies the codebase by leveraging .NET's
standard library functionality and eliminates redundant code.
2025-10-06 02:07:20 -07:00
ds5678
b39200e3ff
Generic methods for Etc decoding
2025-10-06 02:05:09 -07:00
ds5678
ed8ffde7d0
Generic methods for ASTC decoding
2025-10-06 00:39:26 -07:00
ds5678
e70c6d961c
Generic methods for Atc decoding
2025-10-06 00:27:08 -07:00
ds5678
93ad0eeccf
Generic methods for Bc decoding
2025-10-06 00:08:51 -07:00
ds5678
b5b6b5aca8
Remove non-generic methods for DXT and YUY2
2025-10-05 23:29:31 -07:00
ds5678
2c2f9486f9
Refactor coordinate handling in PvrtcDecoder
...
Replaced `#define ASSUME_IMAGE_TILING` with a runtime parameter
to control coordinate wrapping or clamping behavior. Renamed
`LimitCoord` to `LimitCoordinate` for clarity and added an
optional `assumeImageTiling` parameter. Updated all method
calls to reflect the new name and behavior. Removed inline
and optimization attributes from `LimitCoordinate`. Improved
method documentation for better readability.
2025-10-05 23:21:01 -07:00
ds5678
cd60c44ba5
Remove DISABLE_TWINDDLING_ROUTINE directive
...
The `DISABLE_TWINDDLING_ROUTINE` preprocessor directive and its associated code have been removed from `PvrtcDecoder.cs`. This directive was previously used to conditionally disable the twiddling routine with a simplified calculation.
The removal simplifies the codebase by eliminating conditional logic, ensuring the twiddling routine is always executed. The `#else` block containing the twiddling logic remains intact, and the `#endif` directive has been removed as it is no longer necessary.
2025-10-05 23:13:09 -07:00
ds5678
09f605e45d
Remove non-generic PVRTC methods
2025-10-05 23:11:47 -07:00
ds5678
40ef1f6989
Generic color support for PVRTC
2025-10-05 23:05:15 -07:00
ds5678
eeffa5897d
Simplify path handling in the console app
2025-10-05 22:44:07 -07:00
ds5678
d45e129e46
More efficient RgbConverter.Convert
2025-10-05 22:20:14 -07:00
ds5678
d57e3461ff
Update version to 2.3.0 in Directory.Build.props
...
Bump the version number from 2.2.1 to 2.3.0 in the
Directory.Build.props file to reflect the latest changes.
2.3.0
2025-03-30 22:48:41 -07:00
ds5678
1d2d19c9ef
Support Bc images with non-standard sizes
...
* Resolves #39
2025-03-27 01:37:00 -07:00
ds5678
f3ba84589d
Update package references
...
Updated `AssetRipper.Text.SourceGeneration` to version `1.2.2` in `AssetRipper.TextureDecoder.TestGenerator` and `AssetRipper.TextureDecoder.ColorGenerator`.
In `AssetRipper.TextureDecoder.Tests.csproj`, the following packages were updated:
- `Microsoft.NET.Test.Sdk` from `17.10.0` to `17.13.0`
- `NUnit` from `4.1.0` to `4.3.2`
- `NUnit3TestAdapter` from `4.6.0` to `5.0.0`
- `coverlet.collector` from `6.0.2` to `6.0.4`
2025-03-26 23:44:19 -07:00
ds5678
7cee390b2e
Bump to .NET 9
2025-03-26 23:41:27 -07:00
dependabot[bot]
024ac9eb8c
Bump actions/setup-dotnet from 4.0.1 to 4.3.0 ( #96 )
...
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet ) from 4.0.1 to 4.3.0.
- [Release notes](https://github.com/actions/setup-dotnet/releases )
- [Commits](https://github.com/actions/setup-dotnet/compare/v4.0.1...v4.3.0 )
---
updated-dependencies:
- dependency-name: actions/setup-dotnet
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-26 23:39:28 -07:00
dependabot[bot]
d47fe4dcfb
Bump NUnit.Analyzers from 4.3.0 to 4.4.0
...
Bumps [NUnit.Analyzers](https://github.com/nunit/nunit.analyzers ) from 4.3.0 to 4.4.0.
- [Release notes](https://github.com/nunit/nunit.analyzers/releases )
- [Changelog](https://github.com/nunit/nunit.analyzers/blob/master/CHANGES.md )
- [Commits](https://github.com/nunit/nunit.analyzers/compare/4.3.0...4.4.0 )
---
updated-dependencies:
- dependency-name: NUnit.Analyzers
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <[email protected] >
2024-11-13 17:57:48 -08:00
ds5678
7d028ce3f5
Guard against big endian
2024-10-22 19:21:11 -07:00
dependabot[bot]
beb819daa4
Bump NUnit.Analyzers from 4.2.0 to 4.3.0
...
Bumps [NUnit.Analyzers](https://github.com/nunit/nunit.analyzers ) from 4.2.0 to 4.3.0.
- [Release notes](https://github.com/nunit/nunit.analyzers/releases )
- [Changelog](https://github.com/nunit/nunit.analyzers/blob/master/CHANGES.md )
- [Commits](https://github.com/nunit/nunit.analyzers/compare/4.2.0...4.3.0 )
---
updated-dependencies:
- dependency-name: NUnit.Analyzers
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <[email protected] >
2024-08-11 19:37:00 -07:00
dependabot[bot]
c9d338f159
Bump BenchmarkDotNet from 0.13.12 to 0.14.0
...
Bumps [BenchmarkDotNet](https://github.com/dotnet/BenchmarkDotNet ) from 0.13.12 to 0.14.0.
- [Release notes](https://github.com/dotnet/BenchmarkDotNet/releases )
- [Commits](https://github.com/dotnet/BenchmarkDotNet/compare/v0.13.12...v0.14.0 )
---
updated-dependencies:
- dependency-name: BenchmarkDotNet
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <[email protected] >
2024-08-06 19:33:32 -07:00
ds5678
19b2469595
Bump version
2.2.1
2024-08-03 10:25:22 -07:00
ds5678
c5a2382733
Fix bc7 mode reading regression
2024-08-02 20:56:59 -07:00
ds5678
9ce8311e1b
Bc optimizations
2024-08-01 23:33:37 -07:00
ds5678
e39b439ccd
Use UInt128 in BitStream
2024-08-01 23:09:20 -07:00
ds5678
f2da43bcbb
BitStream optimizations
2024-08-01 22:43:08 -07:00
ds5678
128eb58864
Use unsigned integers for Bc decoding
2024-08-01 22:34:02 -07:00
dependabot[bot]
9f7a61172a
Bump NUnit3TestAdapter from 4.5.0 to 4.6.0
...
Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter ) from 4.5.0 to 4.6.0.
- [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases )
- [Commits](https://github.com/nunit/nunit3-vs-adapter/compare/V4.5.0...V4.6.0 )
---
updated-dependencies:
- dependency-name: NUnit3TestAdapter
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <[email protected] >
2024-07-25 21:26:33 -07:00
dependabot[bot]
93c177232f
Bump NUnit.Analyzers from 4.1.0 to 4.2.0
...
Bumps [NUnit.Analyzers](https://github.com/nunit/nunit.analyzers ) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/nunit/nunit.analyzers/releases )
- [Changelog](https://github.com/nunit/nunit.analyzers/blob/master/CHANGES.md )
- [Commits](https://github.com/nunit/nunit.analyzers/compare/4.1.0...4.2.0 )
---
updated-dependencies:
- dependency-name: NUnit.Analyzers
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <[email protected] >
2024-07-09 21:24:01 -07:00