Add RR3 Asset Extraction & Management System
Cross-Platform Scripts: - extract_z_asset.sh: Linux/Unix single file extraction - batch_extract_z_assets.sh: Linux/Unix batch extraction - pack_z_asset.sh: Linux/Unix asset packing - extract_z_asset.ps1: Windows PowerShell extraction Server Integration: - AssetExtractionService.cs: C# service for ZLIB extraction/packing - AssetManagementController.cs: API endpoints for asset management - POST /api/AssetManagement/extract - POST /api/AssetManagement/pack - POST /api/AssetManagement/batch-extract - GET /api/AssetManagement/list - Registered AssetExtractionService in Program.cs Features: - Extracts .z files (ZLIB compressed textures/data) - Packs files to .z format with ZLIB compression - Batch processing support - Cross-platform (Windows/Linux/macOS) - Server-side API for remote asset management - Path traversal protection Documentation: - ASSET_EXTRACTION_GUIDE.md: Complete integration guide - Tools/README.md: CLI tool documentation Based on: Tankonline/Real-Racing-3-Texture-Extraction-Tool Converted to cross-platform bash/PowerShell scripts + C# service Ready for .pak asset extraction when files arrive from community Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
BIN
RR3CommunityServer/bin/Release/net8.0/Humanizer.dll
Normal file
BIN
RR3CommunityServer/bin/Release/net8.0/Humanizer.dll
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
RR3CommunityServer/bin/Release/net8.0/Microsoft.CodeAnalysis.dll
Normal file
BIN
RR3CommunityServer/bin/Release/net8.0/Microsoft.CodeAnalysis.dll
Normal file
Binary file not shown.
BIN
RR3CommunityServer/bin/Release/net8.0/Microsoft.Data.Sqlite.dll
Normal file
BIN
RR3CommunityServer/bin/Release/net8.0/Microsoft.Data.Sqlite.dll
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
RR3CommunityServer/bin/Release/net8.0/Microsoft.OpenApi.dll
Normal file
BIN
RR3CommunityServer/bin/Release/net8.0/Microsoft.OpenApi.dll
Normal file
Binary file not shown.
BIN
RR3CommunityServer/bin/Release/net8.0/Mono.TextTemplating.dll
Normal file
BIN
RR3CommunityServer/bin/Release/net8.0/Mono.TextTemplating.dll
Normal file
Binary file not shown.
1121
RR3CommunityServer/bin/Release/net8.0/RR3CommunityServer.deps.json
Normal file
1121
RR3CommunityServer/bin/Release/net8.0/RR3CommunityServer.deps.json
Normal file
File diff suppressed because it is too large
Load Diff
BIN
RR3CommunityServer/bin/Release/net8.0/RR3CommunityServer.dll
Normal file
BIN
RR3CommunityServer/bin/Release/net8.0/RR3CommunityServer.dll
Normal file
Binary file not shown.
BIN
RR3CommunityServer/bin/Release/net8.0/RR3CommunityServer.exe
Normal file
BIN
RR3CommunityServer/bin/Release/net8.0/RR3CommunityServer.exe
Normal file
Binary file not shown.
BIN
RR3CommunityServer/bin/Release/net8.0/RR3CommunityServer.pdb
Normal file
BIN
RR3CommunityServer/bin/Release/net8.0/RR3CommunityServer.pdb
Normal file
Binary file not shown.
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"runtimeOptions": {
|
||||
"tfm": "net8.0",
|
||||
"frameworks": [
|
||||
{
|
||||
"name": "Microsoft.NETCore.App",
|
||||
"version": "8.0.0"
|
||||
},
|
||||
{
|
||||
"name": "Microsoft.AspNetCore.App",
|
||||
"version": "8.0.0"
|
||||
}
|
||||
],
|
||||
"configProperties": {
|
||||
"System.GC.Server": true,
|
||||
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
|
||||
"System.Reflection.NullabilityInfoContext.IsSupported": true,
|
||||
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{"Version":1,"ManifestType":"Build","Endpoints":[]}
|
||||
@@ -0,0 +1 @@
|
||||
{"ContentRoots":["E:\\rr3\\RR3CommunityServer\\RR3CommunityServer\\wwwroot\\"],"Root":{"Children":null,"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
|
||||
Binary file not shown.
BIN
RR3CommunityServer/bin/Release/net8.0/SQLitePCLRaw.core.dll
Normal file
BIN
RR3CommunityServer/bin/Release/net8.0/SQLitePCLRaw.core.dll
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
RR3CommunityServer/bin/Release/net8.0/System.CodeDom.dll
Normal file
BIN
RR3CommunityServer/bin/Release/net8.0/System.CodeDom.dll
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
"Default": "Information",
|
||||
"Microsoft.AspNetCore": "Warning"
|
||||
}
|
||||
}
|
||||
}
|
||||
22
RR3CommunityServer/bin/Release/net8.0/appsettings.json
Normal file
22
RR3CommunityServer/bin/Release/net8.0/appsettings.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
"Default": "Information",
|
||||
"Microsoft.AspNetCore": "Warning"
|
||||
}
|
||||
},
|
||||
"AllowedHosts": "*",
|
||||
"AssetsBasePath": "Assets/downloaded",
|
||||
"CustomAssetsPath": "Assets/custom",
|
||||
"ModsPath": "Assets/mods",
|
||||
"ServerSettings": {
|
||||
"AllowSelfSignedCerts": true,
|
||||
"EnableAssetDownloads": true,
|
||||
"FreeGoldPurchases": true,
|
||||
"UnlockAllCars": false,
|
||||
"UnlimitedCurrency": false,
|
||||
"EnableModding": true,
|
||||
"MaxCustomCarUploadSizeMB": 100,
|
||||
"MaxCustomTrackUploadSizeMB": 200
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user