Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Models/Textures/Mapped Images Validation Checks #2577

Open
wants to merge 20 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
9dc2fb8
Add missing texture and TGA validation checks
DevGeniusCode Jan 4, 2025
86712b1
adds support for DDS files in the TGA validation, comparing files by …
DevGeniusCode Jan 7, 2025
2f7745e
Optimized the script for better performance and readability
DevGeniusCode Jan 7, 2025
80400e9
Added functionality to check for invalid textures in W3D files
DevGeniusCode Jan 7, 2025
298d525
fix file name
DevGeniusCode Jan 7, 2025
f5534ba
fix output files name
DevGeniusCode Jan 7, 2025
c4fcc0a
Optimized code and updated various functions/variables names for bett…
DevGeniusCode Jan 7, 2025
a61c115
Add validation for invalid/unused textures/images and interactive menu
DevGeniusCode Jan 8, 2025
ddf3c35
fix Object_Folder regex
DevGeniusCode Jan 8, 2025
fbd6774
Improved the file names and added check assets in game.dat
DevGeniusCode Jan 9, 2025
e63606b
fix main menu
DevGeniusCode Jan 11, 2025
0f96a09
fix main menu and update txt reports
DevGeniusCode Jan 11, 2025
202b60a
add SCPatchUserInterface512.INI
DevGeniusCode Jan 11, 2025
51bf275
Separation of textures and models, improved reports.
DevGeniusCode Jan 12, 2025
2077b8d
Separation of textures and models, improved reports.
DevGeniusCode Jan 12, 2025
8e79471
fix script name and maps references and remove `ani` files
DevGeniusCode Jan 12, 2025
50048ca
Add language-specific assets analysis and fix animation regex
DevGeniusCode Jan 13, 2025
5824563
Added file extensions and improved naming.
DevGeniusCode Jan 13, 2025
c250078
Improve `extract_art_files_from_ini_files` and spelling
DevGeniusCode Jan 14, 2025
58baefa
minor fix
DevGeniusCode Jan 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,32 +1,16 @@
America_ScoreScreen.tga
ChallengeBackgroundMinSpec.tga
China2_Background.tga
China2_BackgroundSM.tga
China2_Frame.tga
China2_FrameSM.tga
China_ScoreScreen.tga
GC_WinLoss_Background.tga
GLA2_Background.tga
GLA2_BackgroundSM.tga
GLA2_Frame.tga
GLA2_FrameSM.tga
GLA_ScoreScreen.tga
GeneralsChallengeMapInterface.tga
MainMenuBackdrop.tga
MainMenuBlackBorder.tga
MissionLoad_China.tga
MissionLoad_GLA.tga
MissionLoad_USA.tga
MutiPlayer_ScoreScreen.tga
SCCAttack.tga
SCGenChallengeLoad512_001.tga
SCGenChallengeLoad512_002.tga
SCGenChallengeLoad512_003.tga
SCGenChallengeLoad512_004.tga
SCPurchasePowers512_001.tga
SCPurchasePowers512_002.tga
SCPurchasePowers512_003.tga
Skirmish_Load.tga
USAMissionDemoLoadScreen.tga
WarSchoolBar.tga
loadpage.tga
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NBPwrPlant_E.W3D antSlab_D.tga
Original file line number Diff line number Diff line change
@@ -0,0 +1,220 @@
ABBtCmdAFG.W3D ATMetal02c.tga
AbbtCmdrLG.W3D ATMetal02c.tga
ABRailGun.W3D ABRailGun.tga
ABSENDRONE.W3D ABSENDRONE.tga
ABWarFact_E.W3D ll03_E.tga, E.tga
AIHGeneral.W3D AIHGeneral.tga
AIMissleTm.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
AOM.W3D TestSiding2.tga, Door.tga, TestGreyRoof.tga
AVHellDrone_D3.W3D e_D.tga
AVMOutpost.W3D AVehicles.tga
AVRepDrone.W3D AVehicles.tga
AVSniperD.W3D AVehicles.tga
AVStlDrone.W3D AVehicles.tga
AVTBD.W3D AVehicles.tga
CBChemBunk_ng.W3D night.tga
CBGenRbbl01.W3D Bldg_d1.tga, Civrub01.tga
CBGRESHOP.w3d P.tga
CBHangr02_R.W3D can.tga
CBHangr02_RN.W3D can.tga
CBHangr02_RS.W3D can.tga
CBHangr02_RSN.W3D can.tga
CBMogdis07_RSN.W3D _RS.tga
CBTalTower_DN.W3D PMTalTower_N.tga
CBTalTower_DNG.W3D PMTalTower_N.tga
CBTalTower_N.W3D PMTalTower_N.tga
CBTalTower_NG.W3D PMTalTower_N.tga
CBTAprtmn1_RSN.W3D 01.tga
CBTAprtmn2_TRD.W3D ete01.tga
CBTConvSt1_ds01.W3D EDUSK.tga
CBTHouse03_SG.W3D _SG.tga
CBTHouse03_SNG.W3D _SG.tga
cbthouse17_GS.W3D CBTHouse17_gS.tga
CBTOutpost_rn.W3D ost_Rn.tga
CBTower05_EN.W3D _E.tga
CBTRestrn2_df.W3D 8.tga
CBTsmlrtl2_ESN.W3D roofparts04_Ns.tga
CBTTent02_EN.W3D E.tga
CBWFrWhrs2_RSN.W3D 1.tga
CIN_raptor04.W3D DQD.DDS
CXPowrPlnt.W3D CXPowrPlnt.tga
CXSupAirp.W3D CXSupAirp.tga
CXSupAirs.W3D CXSupAirs.tga
CXSupCent.W3D CXSupCent.tga
CXSupChpr.W3D CXSupChpr.tga
CXSupTruck.W3D CXSupTruck.tga
gxmammoth_a.w3d gxmammoth_co.tga, gxmammothalt_HI.tga
gxmammoth_Hi.W3D gxmammoth_co.tga, gxmammothalt_HI.tga
NBAnitTGun.W3D NBuildings.tga
NBFireStrm.W3D NBuildings.tga
NBFTurret.W3D NBuildings.tga
NBGHowitzr.W3D NBuildings.tga
NBGTower.W3D NBuildings.tga
NBNReactr.W3D NBuildings.tga
NBPalace.W3D NBuildings.tga
NBRiverH2.W3D 2.tga
NIFOOTMAN.W3D NIFOOTMAN.tga
NIHGeneral.W3D NIHGeneral.tga
NILOfficer.W3D NILOfficer.tga
NIMongol.W3D NIMongol.tga
NIRNinja.W3D NIRNinja.tga
NISlaveT.W3D NISlaveT.tga
NITrooper.W3D NIATrooper.tga
NVBrgLayer.W3D NVehicles.tga
NVMOutpost.W3D NVehicles.tga
NVTBD.W3D NVehicles.tga
NVTHowtzr.W3D NVehicles.tga
NVVTank.W3D NVehicles.tga
NVWarTank.W3D NVehicles.tga
NXStealth.W3D nxstealthjet.tga
NXStealth_d01.W3D nxstealthjet.tga
NXStealth_d02.W3D nxstealthjet.tga
NXStealth_d03.W3D nxstealthjet.tga
NXStealth_d04.W3D nxstealthjet.tga
NXStealth_d05.W3D nxstealthjet.tga
NXStealth_d06.W3D nxstealthjet.tga
NXStealth_d07.W3D nxstealthjet.tga
NXStealth_d08.W3D nxstealthjet.tga
NXStealth_d09.W3D nxstealthjet.tga
NXStealth_d10.W3D nxstealthjet.tga
NXStealth_d11.W3D nxstealthjet.tga
NXStealth_d12.W3D nxstealthjet.tga
NXStealth_d13.W3D nxstealthjet.tga
NXStealth_d14.W3D nxstealthjet.tga
NXStealth_d15.W3D nxstealthjet.tga
NXStealth_d16.W3D nxstealthjet.tga
NXStealth_d17.W3D nxstealthjet.tga
NXStealth_d18.W3D nxstealthjet.tga
PMCONBAR01.W3D PMCONBAR01.tga
PMCONBAR02.W3D PMCONBAR01.tga
PMDumpst01.W3D PMDumpst01.tga
PMGRRUIN3.w3d 3.tga
PMGRRUIN3_D.w3d 3_D.tga
PMPWRTOWER.W3D Hightensiontower.tga
PMSTCONE.W3D cone.tga
PMWlPlnEnd.W3D PMWlPlnEnd.tga
PSCCCanon.W3D PSCGeneric.tga
PSCGenerc1.W3D PSCGeneric.tga
PSCTenticl.W3D PSCGeneric.tga
PTReed02.W3D PTReed02.tga
SCMCrate.W3D MetalCrate.tga
test.W3D TFlag.tga
UBArFrcCmd.W3D Khan_d.tga
UBArFrcCmd_D.W3D Khan_d.tga
UBArFrcCmd_DN.W3D Khan_d.tga
UBArFrcCmd_E.W3D Khan_d.tga
UBArFrcCmd_EN.W3D Khan_d.tga
UBArFrcCmd_N.W3D Khan_d.tga
UBArmDealF.W3D Khan_d.tga
UBArmDealF_N.W3D Khan_d.tga
UBArmDealF_NS.W3D Khan_d.tga
UBArmDealF_S.W3D Khan_d.tga
UBArmDeal_f.W3D wall01.tga, Khan_d.tga, b.tga
UBArmDeal_RS.W3D Khan_d.tga
UBArmDlEG.W3D Khan_d.tga
UBArmDlEG_D.W3D Khan_d.tga
UBArmDlEG_DN.W3D Khan_d.tga
UBArmDlEG_DNS.W3D Khan_d.tga
UBArmDlEG_DS.W3D Khan_d.tga
UBArmDlEG_E.W3D Khan_d.tga
UBArmDlEG_EN.W3D Khan_d.tga
UBArmDlEG_ENS.W3D Khan_d.tga
UBArmDlEG_ES.W3D Khan_d.tga
UBArmDlEG_N.W3D Khan_d.tga
UBArmDlEG_NS.W3D Khan_d.tga
UBArmDlEG_R.W3D Khan_d.tga
UBArmDlEG_RS.W3D Khan_d.tga
UBArmDlEG_S.W3D Khan_d.tga
UBBarracksF.W3D Khan_d.tga
UBBarracksF_N.W3D Khan_d.tga
UBBarracksF_NS.W3D Khan_d.tga
UBBarracksF_S.W3D Khan_d.tga
UBBarracks_f.W3D Khan_d.tga, ab.tga, rSlab.tga
UBBarrksEG.W3D Khan_d.tga
UBBarrksEG_D.W3D Khan_d.tga
UBBarrksEG_DN.W3D Khan_d.tga
UBBarrksEG_DNS.W3D Khan_d.tga
UBBarrksEG_DS.W3D Khan_d.tga
UBBarrksEG_E.W3D Khan_d.tga
UBBarrksEG_EN.W3D Khan_d.tga
UBBarrksEG_ENS.W3D Khan_d.tga
UBBarrksEG_ES.W3D Khan_d.tga
UBBarrksEG_N.W3D Khan_d.tga
UBBarrksEG_NS.W3D Khan_d.tga
UBBarrksEG_R.W3D ake.tga
UBBarrksEG_S.W3D Khan_d.tga
UBBlackMktF.W3D Khan_d.tga
UBBlackMktF_N.W3D Khan_d.tga
UBBlackMktF_NS.W3D Khan_d.tga
UBBlackMktF_S.W3D Khan_d.tga
UBBlackMkt_f.W3D Khan_d.tga
UBBlkMktEG.W3D Khan_d.tga
UBBlkMktEG_D.W3D Khan_d.tga
UBBlkMktEG_DN.W3D Khan_d.tga
UBBlkMktEG_DNS.W3D Khan_d.tga
UBBlkMktEG_DS.W3D Khan_d.tga
UBBlkMktEG_E.W3D Khan_d.tga
UBBlkMktEG_EN.W3D Khan_d.tga
UBBlkMktEG_ENS.W3D Khan_d.tga
UBBlkMktEG_ES.W3D Khan_d.tga
UBBlkMktEG_N.W3D Khan_d.tga
UBBlkMktEG_NS.W3D Khan_d.tga
UBBlkMktEG_S.W3D Khan_d.tga
UBClstrMne.W3D mine.tga
UBCmdCG.W3D Khan_d.tga
UBConYard.W3D UBuildings.tga
UBFieldGen.W3D UBuildings.tga
UBHole_A1.W3D Khan_d.tga
UBHole_A1D.W3D Khan_d.tga
UBMField.W3D UBuildings.tga
UBPalaceEGX.W3D ll01.tga
UBPrison.W3D Khan_d.tga
UBPrison_D.W3D Khan_d.tga
UBPrison_DN.W3D Khan_d.tga
UBPrison_E.W3D Khan_d.tga
UBPrison_EN.W3D Khan_d.tga
UBPrison_N.W3D Khan_d.tga
UBPrison_R.W3D Khan_d.tga
UBPwrPlant.W3D Roundplt.tga, Khan_d.tga
UBPwrPlant_D.W3D UTundplt_D.tga, Khan_d.tga
UBPwrPlant_D1.W3D Khan_d.tga
UBPwrPlant_DN.W3D Khan_d.tga
UBPwrPlant_E.W3D UTundplt_D.tga, Khan_d.tga
UBPwrPlant_EN.W3D Khan_d.tga
UBPwrPlant_N.W3D Khan_d.tga
UBRadarJ.W3D UBuildings.tga
UBRebelHQ.W3D UBuildings.tga
UBRocketS.W3D UBuildings.tga
UBSecretFa.W3D UBuildings.tga
UBWall.W3D UBuildings.tga
UIAssasin.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
UIGFighter.W3D UIGFighter.tga
UIHGeneral.W3D UIHGeneral.tga
UIHunter.W3D UIHunter.tga
UIJunkman.W3D UIJunkMan.tga
UIMercinry.W3D UIMercinary.tga
UIRebel.W3D UIRebel.tga
UIRGuard.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
UIRGuard01.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
UIRTunnel.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
UVAirAce.W3D UVehicles.tga
UVAmmoTrck.W3D UVehicles.tga
UVBuggy.W3D UVehicles.tga
UVConvoy.W3D UVehicles.tga
UVMOutpost.W3D UVehicles.tga
UVSniper.W3D UVehicles.tga
UVSpy.W3D UVehicles.tga
UVTBD.W3D UVehicles.tga
ZBLndBay_DS.W3D DS.tga
ZBRadioStn.W3D Khan_d.tga
ZBRadioStn_D.W3D Khan_d.tga
ZBRadioStn_DN.W3D Khan_d.tga
ZBRadioStn_DNS.W3D Khan_d.tga
ZBRadioStn_DS.W3D Khan_d.tga
ZBRadioStn_E.W3D Khan_d.tga
ZBRadioStn_EN.W3D Khan_d.tga
ZBRadioStn_ENS.W3D Khan_d.tga
ZBRadioStn_ES.W3D Khan_d.tga
ZBRadioStn_N.W3D Khan_d.tga
ZBRadioStn_NS.W3D Khan_d.tga
ZBRadioStn_S.W3D Khan_d.tga
Loading