Add categories filtering

This commit is contained in:
Xpl0itU 2023-07-18 20:35:51 +02:00
parent d7d74c5c3a
commit 9ed2d0199c
2 changed files with 136 additions and 16 deletions

View file

@ -42,6 +42,19 @@ const (
TITLE_CATEGORY_DISC = 5
)
const (
TID_HIGH_GAME = 0x00050000
TID_HIGH_DEMO = 0x00050002
TID_HIGH_SYSTEM_APP = 0x00050010
TID_HIGH_SYSTEM_DATA = 0x0005001B
TID_HIGH_SYSTEM_APPLET = 0x00050030
TID_HIGH_VWII_IOS = 0x00000007
TID_HIGH_VWII_SYSTEM_APP = 0x00070002
TID_HIGH_VWII_SYSTEM = 0x00070008
TID_HIGH_DLC = 0x0005000C
TID_HIGH_UPDATE = 0x0005000E
)
type TitleEntry struct {
Name string
TitleID uint64
@ -93,3 +106,47 @@ func GetFormattedRegion(region uint8) string {
}
return "Unknown"
}
func GetFormattedKind(titleID uint64) string {
switch titleID >> 32 {
case TID_HIGH_GAME:
return "Game"
case TID_HIGH_DEMO:
return "Demo"
case TID_HIGH_SYSTEM_APP:
return "System App"
case TID_HIGH_SYSTEM_DATA:
return "System Data"
case TID_HIGH_SYSTEM_APPLET:
return "System Applet"
case TID_HIGH_VWII_IOS:
return "vWii IOS"
case TID_HIGH_VWII_SYSTEM_APP:
return "vWii System App"
case TID_HIGH_VWII_SYSTEM:
return "vWii System"
case TID_HIGH_DLC:
return "DLC"
case TID_HIGH_UPDATE:
return "Update"
default:
return "Unknown"
}
}
func GetCategoryFromFormattedCategory(formattedCategory string) uint8 {
switch formattedCategory {
case "Game":
return TITLE_CATEGORY_GAME
case "Update":
return TITLE_CATEGORY_UPDATE
case "DLC":
return TITLE_CATEGORY_DLC
case "Demo":
return TITLE_CATEGORY_DEMO
case "All":
return TITLE_CATEGORY_ALL
default:
return TITLE_CATEGORY_ALL
}
}