working on os list

This commit is contained in:
cmclark00 2024-10-16 00:53:41 -04:00
parent c57183a0e5
commit ba5612a1a5
4 changed files with 1155 additions and 996 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

Before After
Before After

View file

@ -10,7 +10,14 @@
"extract_size": 4504682496, "extract_size": 4504682496,
"extract_sha256": "62c492047923e3e8709e0b015760b7f1e0db2ccab40e741fe067b49d96957624", "extract_sha256": "62c492047923e3e8709e0b015760b7f1e0db2ccab40e741fe067b49d96957624",
"devices": [ "devices": [
{
"name": "rg35xx_plus",
"manufacturer": "Anbernic",
"tags": [
"rg35xx_plus" "rg35xx_plus"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg35xx_plus.png?raw=true"
}
] ]
}, },
{ {
@ -23,7 +30,14 @@
"extract_size": 4504682496, "extract_size": 4504682496,
"extract_sha256": "62c492047923e3e8709e0b015760b7f1e0db2ccab40e741fe067b49d96957624", "extract_sha256": "62c492047923e3e8709e0b015760b7f1e0db2ccab40e741fe067b49d96957624",
"devices": [ "devices": [
{
"name": "rg28xx",
"manufacturer": "Anbernic",
"tags": [
"rg28xx" "rg28xx"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg28xx.png?raw=true"
}
] ]
}, },
{ {
@ -36,7 +50,14 @@
"extract_size": 4504682496, "extract_size": 4504682496,
"extract_sha256": "a84a1386de3b046aea05c75a4ccc8da0fbc2ee42f89b7b78a720cf657f45d3d2", "extract_sha256": "a84a1386de3b046aea05c75a4ccc8da0fbc2ee42f89b7b78a720cf657f45d3d2",
"devices": [ "devices": [
{
"name": "rg35xxh",
"manufacturer": "Anbernic",
"tags": [
"rg35xxh" "rg35xxh"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg35xxh.png?raw=true"
}
] ]
}, },
{ {
@ -49,7 +70,14 @@
"extract_size": 4504682496, "extract_size": 4504682496,
"extract_sha256": "9a529d2f089bba6616615026c6ec16e282d622adbc6ae97172b7ab73d32092c4", "extract_sha256": "9a529d2f089bba6616615026c6ec16e282d622adbc6ae97172b7ab73d32092c4",
"devices": [ "devices": [
{
"name": "rg35xx_sp",
"manufacturer": "Anbernic",
"tags": [
"rg35xx_sp" "rg35xx_sp"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg35xx_sp.png?raw=true"
}
] ]
}, },
{ {
@ -62,7 +90,14 @@
"extract_size": 4504682496, "extract_size": 4504682496,
"extract_sha256": "fc0da5aa0dcda244be8dec28115210200fe259c374bb7b25d6d26f4db812d351", "extract_sha256": "fc0da5aa0dcda244be8dec28115210200fe259c374bb7b25d6d26f4db812d351",
"devices": [ "devices": [
{
"name": "rg35xx_2024",
"manufacturer": "Anbernic",
"tags": [
"rg35xx_2024" "rg35xx_2024"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg35xx_2024.png?raw=true"
}
] ]
}, },
{ {
@ -75,7 +110,14 @@
"extract_size": 4504682496, "extract_size": 4504682496,
"extract_sha256": "fe51f4f3a7f9e51c34eb78ef704a9a6af0233d6fdf87ccd070444034003afe5c", "extract_sha256": "fe51f4f3a7f9e51c34eb78ef704a9a6af0233d6fdf87ccd070444034003afe5c",
"devices": [ "devices": [
{
"name": "rg40xxh",
"manufacturer": "Anbernic",
"tags": [
"rg40xxh" "rg40xxh"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg40xxh.png?raw=true"
}
] ]
}, },
{ {
@ -88,7 +130,14 @@
"extract_size": 4504682496, "extract_size": 4504682496,
"extract_sha256": "aa2cd35010e1414c62b0460d8f193d7a3c56ebcf3f59a220aebe995ab93bb051", "extract_sha256": "aa2cd35010e1414c62b0460d8f193d7a3c56ebcf3f59a220aebe995ab93bb051",
"devices": [ "devices": [
{
"name": "rg40xxv",
"manufacturer": "Anbernic",
"tags": [
"rg40xxv" "rg40xxv"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg40xxv.png?raw=true"
}
] ]
}, },
{ {
@ -101,18 +150,102 @@
"extract_size": 2197815296, "extract_size": 2197815296,
"extract_sha256": "0bdf629ef90c33ce236dd3cf4fd991d24ac61d4b2f8546d09e602308459b2425", "extract_sha256": "0bdf629ef90c33ce236dd3cf4fd991d24ac61d4b2f8546d09e602308459b2425",
"devices": [ "devices": [
"rg351p", {
"rg351m", "name": "rg351p",
"rg351v", "manufacturer": "Anbernic",
"r33s", "tags": [
"r35s", "rg351p"
"r36s", ],
"oga", "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg351p.png?raw=true"
"ogs", },
"xu10", {
"v10", "name": "rg351m",
"rgb10", "manufacturer": "Anbernic",
"tags": [
"rg351m"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg351m.png?raw=true"
},
{
"name": "rg351v",
"manufacturer": "Anbernic",
"tags": [
"rg351v"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg351v.png?raw=true"
},
{
"name": "r33s",
"manufacturer": "GameConsole",
"tags": [
"r33s"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/r33s.png?raw=true"
},
{
"name": "r35s",
"manufacturer": "GameConsole",
"tags": [
"r35s"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/r35s.png?raw=true"
},
{
"name": "r36s",
"manufacturer": "GameConsole",
"tags": [
"r36s"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/r36s.png?raw=true"
},
{
"name": "oga",
"manufacturer": "ODROID",
"tags": [
"oga"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/oga.png?raw=true"
},
{
"name": "ogs",
"manufacturer": "ODROID",
"tags": [
"ogs"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/ogs.png?raw=true"
},
{
"name": "xu10",
"manufacturer": "MagicX",
"tags": [
"xu10"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/xu10.png?raw=true"
},
{
"name": "v10",
"manufacturer": "Powkiddy",
"tags": [
"v10"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/v10.png?raw=true"
},
{
"name": "rgb10",
"manufacturer": "Powkiddy",
"tags": [
"rgb10"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rgb10.png?raw=true"
},
{
"name": "xu_mini_m",
"manufacturer": "MagicX",
"tags": [
"xu_mini_m" "xu_mini_m"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/xu_mini_m.png?raw=true"
}
] ]
}, },
{ {
@ -125,7 +258,14 @@
"extract_size": 2198863872, "extract_size": 2198863872,
"extract_sha256": "8f77e5d80305d93f8e9e21ff7a9191d0f858caae72df18e9a028a9ea17f13416", "extract_sha256": "8f77e5d80305d93f8e9e21ff7a9191d0f858caae72df18e9a028a9ea17f13416",
"devices": [ "devices": [
{
"name": "rg552",
"manufacturer": "Anbernic",
"tags": [
"rg552" "rg552"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg552.png?raw=true"
}
] ]
}, },
{ {
@ -138,18 +278,102 @@
"extract_size": 2198863872, "extract_size": 2198863872,
"extract_sha256": "c0ae2048a325f54261fba3d052fbb3c26bf11f522241f89e8dc7057ef31e2ef5", "extract_sha256": "c0ae2048a325f54261fba3d052fbb3c26bf11f522241f89e8dc7057ef31e2ef5",
"devices": [ "devices": [
"rg353p", {
"rg353m", "name": "rg353p",
"rg353v", "manufacturer": "Anbernic",
"rg353vs", "tags": [
"rg353ps", "rg353p"
"rg503", ],
"rg_arc_d", "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg353p.png?raw=true"
"rg_arc_s", },
"rk2023", {
"rgb10_max_3", "name": "rg353m",
"rgb30", "manufacturer": "Anbernic",
"tags": [
"rg353m"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg353m.png?raw=true"
},
{
"name": "rg353v",
"manufacturer": "Anbernic",
"tags": [
"rg353v"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg353v.png?raw=true"
},
{
"name": "rg353vs",
"manufacturer": "Anbernic",
"tags": [
"rg353vs"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg353vs.png?raw=true"
},
{
"name": "rg353ps",
"manufacturer": "Anbernic",
"tags": [
"rg353ps"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg353ps.png?raw=true"
},
{
"name": "rg503",
"manufacturer": "Anbernic",
"tags": [
"rg503"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg503.png?raw=true"
},
{
"name": "rg_arc_d",
"manufacturer": "Anbernic",
"tags": [
"rg_arc_d"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg_arc_d.png?raw=true"
},
{
"name": "rg_arc_s",
"manufacturer": "Anbernic",
"tags": [
"rg_arc_s"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg_arc_s.png?raw=true"
},
{
"name": "rk2023",
"manufacturer": "Powkiddy",
"tags": [
"rk2023"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rk2023.png?raw=true"
},
{
"name": "rgb10_max_3",
"manufacturer": "Powkiddy",
"tags": [
"rgb10_max_3"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rgb10_max_3.png?raw=true"
},
{
"name": "rgb30",
"manufacturer": "Powkiddy",
"tags": [
"rgb30"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rgb30.png?raw=true"
},
{
"name": "rgb20sx",
"manufacturer": "Powkiddy",
"tags": [
"rgb20sx" "rgb20sx"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rgb20sx.png?raw=true"
}
] ]
}, },
{ {
@ -162,7 +386,14 @@
"extract_size": 2198863872, "extract_size": 2198863872,
"extract_sha256": "1883848d6b8f6011c15f1aa54f44e5898eb7c89d4f6abcb229b13dd67c9928e8", "extract_sha256": "1883848d6b8f6011c15f1aa54f44e5898eb7c89d4f6abcb229b13dd67c9928e8",
"devices": [ "devices": [
{
"name": "x55",
"manufacturer": "Powkiddy",
"tags": [
"x55" "x55"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/x55.png?raw=true"
}
] ]
}, },
{ {
@ -175,8 +406,22 @@
"extract_size": 2185232384, "extract_size": 2185232384,
"extract_sha256": "ddf4cb558846ab0c826b445bc55da908530fb2f7fbfc0ef070215fe7e0223c65", "extract_sha256": "ddf4cb558846ab0c826b445bc55da908530fb2f7fbfc0ef070215fe7e0223c65",
"devices": [ "devices": [
"ogu", {
"name": "ogu",
"manufacturer": "ODROID",
"tags": [
"ogu"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/ogu.png?raw=true"
},
{
"name": "rgb10_max_3_pro",
"manufacturer": "Powkiddy",
"tags": [
"rgb10_max_3_pro" "rgb10_max_3_pro"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rgb10_max_3_pro.png?raw=true"
}
] ]
}, },
{ {
@ -189,8 +434,22 @@
"extract_size": 2185232384, "extract_size": 2185232384,
"extract_sha256": "7e5b56f4a0c0a9d9c64e7b1ba4472dd7e2dac9c28a23585098e16349f30c7fc9", "extract_sha256": "7e5b56f4a0c0a9d9c64e7b1ba4472dd7e2dac9c28a23585098e16349f30c7fc9",
"devices": [ "devices": [
"on2", {
"name": "on2",
"manufacturer": "ODROID",
"tags": [
"on2"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/on2.png?raw=true"
},
{
"name": "on2_plus",
"manufacturer": "ODROID",
"tags": [
"on2_plus" "on2_plus"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/on2_plus.png?raw=true"
}
] ]
}, },
{ {
@ -203,7 +462,14 @@
"extract_size": 2185232384, "extract_size": 2185232384,
"extract_sha256": "5af36c78b57dcb35c910bb72c2ed28208fe94c94d5b7fda83d73ef33a2419910", "extract_sha256": "5af36c78b57dcb35c910bb72c2ed28208fe94c94d5b7fda83d73ef33a2419910",
"devices": [ "devices": [
{
"name": "on2l",
"manufacturer": "ODROID",
"tags": [
"on2l" "on2l"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/on2l.png?raw=true"
}
] ]
}, },
{ {
@ -216,387 +482,75 @@
"extract_size": 2198863872, "extract_size": 2198863872,
"extract_sha256": "380180b7d8279b5fe0843e11935f27e11053749e084e578faa7ee7d4d4cce0b5", "extract_sha256": "380180b7d8279b5fe0843e11935f27e11053749e084e578faa7ee7d4d4cce0b5",
"devices": [ "devices": [
"ace", {
"orange_pi_5", "name": "ace",
"orange_pi_5_plus", "manufacturer": "Gameforce",
"radxa_rock_5a", "tags": [
"radxa_rock_5b", "ace"
"radxa_rock_5b_plus", ],
"radxa_rock_cm5", "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/ace.png?raw=true"
},
{
"name": "orange_pi_5",
"manufacturer": "Orange Pi",
"tags": [
"orange_pi_5"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/orange_pi_5.png?raw=true"
},
{
"name": "orange_pi_5_plus",
"manufacturer": "Orange Pi",
"tags": [
"orange_pi_5_plus"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/orange_pi_5_plus.png?raw=true"
},
{
"name": "radxa_rock_5a",
"manufacturer": "Radxa",
"tags": [
"radxa_rock_5a"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/radxa_rock_5a.png?raw=true"
},
{
"name": "radxa_rock_5b",
"manufacturer": "Radxa",
"tags": [
"radxa_rock_5b"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/radxa_rock_5b.png?raw=true"
},
{
"name": "radxa_rock_5b_plus",
"manufacturer": "Radxa",
"tags": [
"radxa_rock_5b_plus"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/radxa_rock_5b_plus.png?raw=true"
},
{
"name": "radxa_rock_cm5",
"manufacturer": "Radxa",
"tags": [
"radxa_rock_cm5"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/radxa_rock_cm5.png?raw=true"
},
{
"name": "nova",
"manufacturer": "Indiedroid",
"tags": [
"nova" "nova"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/nova.png?raw=true"
}
] ]
} }
], ],
"imager": { "imager": {
"manufacturers": [ "latest_version": "0.5.0",
{ "url": "https://github.com/cmclark00/retro-imager"
"name": "Anbernic",
"devices": [
{
"name": "RG40XXH",
"tags": [
"rg40xxh"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG40XX%20H.png?raw=true"
},
{
"name": "RG40XXV",
"tags": [
"rg40xxv"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG40XX%20V.png?raw=true"
},
{
"name": "RG35XXH",
"tags": [
"rg35xxh"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX%20H.png?raw=true"
},
{
"name": "RG35XX Plus",
"tags": [
"rg35xx_plus"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX%20-%20PLUS.png?raw=true"
},
{
"name": "RG35XX SP",
"tags": [
"rg35xx_sp"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX%20SP.png?raw=true"
},
{
"name": "RG35XX 2024",
"tags": [
"rg35xx_2024"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX%20-%202024.png?raw=true"
},
{
"name": "RG28XX",
"tags": [
"rg28xx"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG28XX.png?raw=true"
},
{
"name": "RG351P",
"tags": [
"rg351p"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG351M",
"tags": [
"rg351m"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG351V",
"tags": [
"rg351v"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG353P",
"tags": [
"rg353p"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG353M",
"tags": [
"rg353m"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG353V",
"tags": [
"rg353v"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG353VS",
"tags": [
"rg353vs"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG353PS",
"tags": [
"rg353ps"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG503",
"tags": [
"rg503"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG Arc-D",
"tags": [
"rg_arc_d"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG Arc-S",
"tags": [
"rg_arc_s"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG552",
"tags": [
"rg552"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "GameConsole",
"devices": [
{
"name": "R33S",
"tags": [
"r33s"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "R35S",
"tags": [
"r35s"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "R36S",
"tags": [
"r36s"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "ODROID",
"devices": [
{
"name": "Go Advance",
"tags": [
"oga"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "Go Super",
"tags": [
"ogs"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "Go Ultra",
"tags": [
"ogu"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "N2",
"tags": [
"on2"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "N2 Plus",
"tags": [
"on2_plus"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "N2L",
"tags": [
"on2l"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "MagicX",
"devices": [
{
"name": "XU10",
"tags": [
"xu10"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "XU Mini M",
"tags": [
"xu_mini_m"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "Powkiddy",
"devices": [
{
"name": "V10",
"tags": [
"v10"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RGB10",
"tags": [
"rgb10"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RK2023",
"tags": [
"rk2023"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RGB10 Max 3",
"tags": [
"rgb10_max_3"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RGB30",
"tags": [
"rgb30"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RGB20SX",
"tags": [
"rgb20sx"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RGB10 Max 3 Pro",
"tags": [
"rgb10_max_3_pro"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "X55",
"tags": [
"x55"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "Gameforce",
"devices": [
{
"name": "Ace (default)",
"tags": [
"ace"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "Orange Pi",
"devices": [
{
"name": "Pi 5",
"tags": [
"orange_pi_5"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "Pi 5 Plus",
"tags": [
"orange_pi_5_plus"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "Radxa",
"devices": [
{
"name": "Rock 5a",
"tags": [
"radxa_rock_5a"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "Rock 5b",
"tags": [
"radxa_rock_5b"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "Rock 5b Plus",
"tags": [
"radxa_rock_5b_plus"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "Rock CM5",
"tags": [
"radxa_rock_cm5"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "Indiedroid",
"devices": [
{
"name": "Nova (Must set dtb in extlinuix.conf)",
"tags": [
"nova"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
}
]
} }
} }

View file

@ -1,43 +1,62 @@
import json import json
from collections import defaultdict
# Load the JSON file # Load the original JSON
with open('os_list.json', 'r') as f: with open('os_list.json', 'r') as f:
data = json.load(f) data = json.load(f)
# Initialize a new dictionary to store the restructured data # Create a dictionary to map device tags to manufacturers
device_to_manufacturer = {}
# Populate the device_to_manufacturer map from the "imager" section
for manufacturer in data["imager"]["manufacturers"]:
manufacturer_name = manufacturer["name"]
for device in manufacturer["devices"]:
for tag in device["tags"]:
device_to_manufacturer[tag] = manufacturer_name
# Initialize the new structure
restructured_data = { restructured_data = {
"os_list": [],
"imager": { "imager": {
"manufacturers": [] "latest_version": "1.6",
"url": "https://www.raspberrypi.org/software/",
"default_os": "muOS 2410.1 Banana for RG35XX Plus",
"embedded_default_os": "muOS 2410.1 Banana for RG35XX Plus",
"embedded_default_destination": "/dev/mmcblk0p1"
} }
} }
# Create a dictionary to hold manufacturers temporarily # Go through the OS list and reformat the data
manufacturers = defaultdict(list) for os_entry in data["os_list"]:
# Create a new entry for each OS in the required format
new_os_entry = {
"name": os_entry["name"],
"description": os_entry["description"],
"icon": os_entry["icon"],
"url": os_entry["url"],
"release_date": os_entry["release_date"],
"image_download_size": os_entry["image_download_size"],
"extract_size": os_entry["extract_size"],
"extract_sha256": os_entry["extract_sha256"],
"devices": []
}
# Go through the devices listed in the original file # Add compatible device info under "devices" key
for device_entry in data['imager']['devices']: for device in os_entry.get("devices", []):
# Extract manufacturer name from the device name manufacturer = device_to_manufacturer.get(device, "Unknown")
manufacturer_name = device_entry['name'].split()[0] new_device_entry = {
# Remove manufacturer prefix from the device name to keep it clean "name": device,
device_name = " ".join(device_entry['name'].split()[1:]) "manufacturer": manufacturer,
"tags": [device],
"icon": f"https://github.com/cmclark00/retro-imager/blob/dev/src/icons/{device}.png?raw=true"
}
new_os_entry["devices"].append(new_device_entry)
# Add device entry to the manufacturer's list # Add the new OS entry to the restructured data
manufacturers[manufacturer_name].append({ restructured_data["os_list"].append(new_os_entry)
"name": device_name,
"tags": device_entry['tags'],
"icon": device_entry['icon']
})
# Transform the manufacturers dictionary into the desired JSON structure # Save the restructured JSON to a new file
for manufacturer, devices in manufacturers.items():
restructured_data['imager']['manufacturers'].append({
"name": manufacturer,
"devices": devices
})
# Save the new JSON structure to a new file
with open('restructured_os_list.json', 'w') as f: with open('restructured_os_list.json', 'w') as f:
json.dump(restructured_data, f, indent=4) json.dump(restructured_data, f, indent=4)
print("JSON restructuring completed. Check 'restructured_os_list.json' for the updated file.") print("Restructuring completed. Check 'restructured_os_list.json' for the updated file.")

View file

@ -1,373 +1,559 @@
{ {
"imager": { "os_list": [
"manufacturers": [
{ {
"name": "Anbernic", "name": "muOS 2410.1 Banana for RG35XX Plus",
"description": "muOS 2410.1 Banana firmware optimized for Anbernic RG35XX Plus.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/logo.png?raw=true",
"url": "https://dl.muos.dev/RELEASE/2410.1/muOS-RG35XX-PLUS-2410.1-BANANA-d1bae326.img.gz",
"release_date": "2024-10-12",
"image_download_size": 2151537628,
"extract_size": 4504682496,
"extract_sha256": "62c492047923e3e8709e0b015760b7f1e0db2ccab40e741fe067b49d96957624",
"devices": [ "devices": [
{ {
"name": "RG40XXH", "name": "rg35xx_plus",
"tags": [ "manufacturer": "Anbernic",
"rg40xxh"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG40XX%20H.png?raw=true"
},
{
"name": "RG40XXV",
"tags": [
"rg40xxv"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG40XX%20V.png?raw=true"
},
{
"name": "RG35XXH",
"tags": [
"rg35xxh"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX%20H.png?raw=true"
},
{
"name": "RG35XX Plus",
"tags": [ "tags": [
"rg35xx_plus" "rg35xx_plus"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX%20-%20PLUS.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg35xx_plus.png?raw=true"
}
]
}, },
{ {
"name": "RG35XX SP", "name": "muOS 2410.1 Banana for RG28XX",
"tags": [ "description": "muOS 2410.1 Banana firmware optimized for Anbernic RG28XX.",
"rg35xx_sp" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/logo.png?raw=true",
], "url": "https://dl.muos.dev/RELEASE/2410.1/muOS-RG28XX-2410.1-BANANA-d1bae326.img.gz",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX%20SP.png?raw=true" "release_date": "2024-10-12",
}, "image_download_size": 2158432397,
"extract_size": 4504682496,
"extract_sha256": "62c492047923e3e8709e0b015760b7f1e0db2ccab40e741fe067b49d96957624",
"devices": [
{ {
"name": "RG35XX 2024", "name": "rg28xx",
"tags": [ "manufacturer": "Anbernic",
"rg35xx_2024"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX%20-%202024.png?raw=true"
},
{
"name": "RG28XX",
"tags": [ "tags": [
"rg28xx" "rg28xx"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG28XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg28xx.png?raw=true"
}
]
}, },
{ {
"name": "RG351P", "name": "muOS 2410.1 Banana for RG35XXH",
"description": "muOS 2410.1 Banana firmware optimized for Anbernic RG35XXH.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/logo.png?raw=true",
"url": "https://dl.muos.dev/RELEASE/2410.1/muOS-RG35XX-H-2410.1-BANANA-a10951c4.img.gz",
"release_date": "2024-10-12",
"image_download_size": 2118435484,
"extract_size": 4504682496,
"extract_sha256": "a84a1386de3b046aea05c75a4ccc8da0fbc2ee42f89b7b78a720cf657f45d3d2",
"devices": [
{
"name": "rg35xxh",
"manufacturer": "Anbernic",
"tags": [
"rg35xxh"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg35xxh.png?raw=true"
}
]
},
{
"name": "muOS 2410.1 Banana for RG35XXSP",
"description": "muOS 2410.1 Banana firmware optimized for Anbernic RG35XXSP.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/logo.png?raw=true",
"url": "https://dl.muos.dev/RELEASE/2410.1/muOS-RG35XX-SP-2410.1-BANANA-d1bae326.img.gz",
"release_date": "2024-10-12",
"image_download_size": 2176694960,
"extract_size": 4504682496,
"extract_sha256": "9a529d2f089bba6616615026c6ec16e282d622adbc6ae97172b7ab73d32092c4",
"devices": [
{
"name": "rg35xx_sp",
"manufacturer": "Anbernic",
"tags": [
"rg35xx_sp"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg35xx_sp.png?raw=true"
}
]
},
{
"name": "muOS 2410.1 Banana for RG35XX24",
"description": "muOS 2410.1 Banana firmware optimized for Anbernic RG35XX24.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/logo.png?raw=true",
"url": "https://dl.muos.dev/RELEASE/2410.1/muOS-RG35XX-2024-2410.1-BANANA-d1bae326.img.gz",
"release_date": "2024-10-12",
"image_download_size": 2151137645,
"extract_size": 4504682496,
"extract_sha256": "fc0da5aa0dcda244be8dec28115210200fe259c374bb7b25d6d26f4db812d351",
"devices": [
{
"name": "rg35xx_2024",
"manufacturer": "Anbernic",
"tags": [
"rg35xx_2024"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg35xx_2024.png?raw=true"
}
]
},
{
"name": "muOS 2410.1 Banana for RG40XXH",
"description": "muOS 2410.1 Banana firmware optimized for Anbernic RG40XXH.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/logo.png?raw=true",
"url": "https://dl.muos.dev/RELEASE/2410.1/muOS-RG40XX-H-2410.1-BANANA-d1bae326.img.gz",
"release_date": "2024-10-12",
"image_download_size": 2132388103,
"extract_size": 4504682496,
"extract_sha256": "fe51f4f3a7f9e51c34eb78ef704a9a6af0233d6fdf87ccd070444034003afe5c",
"devices": [
{
"name": "rg40xxh",
"manufacturer": "Anbernic",
"tags": [
"rg40xxh"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg40xxh.png?raw=true"
}
]
},
{
"name": "muOS 2410.1 Banana for RG40XXV",
"description": "muOS 2410.1 Banana firmware optimized for Anbernic RG40XXV.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/logo.png?raw=true",
"url": "https://dl.muos.dev/RELEASE/2410.1/muOS-RG40XX-V-2410.1-BANANA-d1bae326.img.gz",
"release_date": "2024-10-12",
"image_download_size": 2132476961,
"extract_size": 4504682496,
"extract_sha256": "aa2cd35010e1414c62b0460d8f193d7a3c56ebcf3f59a220aebe995ab93bb051",
"devices": [
{
"name": "rg40xxv",
"manufacturer": "Anbernic",
"tags": [
"rg40xxv"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg40xxv.png?raw=true"
}
]
},
{
"name": "ROCKNIX 20240815 for Rockchip RK3326 devices",
"description": "ROCKNIX 20240815 firmware optimized for Rockchip RK3326 devices.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rocknix.png?raw=true",
"url": "https://github.com/ROCKNIX/distribution/releases/download/20240815/ROCKNIX-RK3326.aarch64-20240815.img.gz",
"release_date": "2024-08-15",
"image_download_size": 1171847190,
"extract_size": 2197815296,
"extract_sha256": "0bdf629ef90c33ce236dd3cf4fd991d24ac61d4b2f8546d09e602308459b2425",
"devices": [
{
"name": "rg351p",
"manufacturer": "Anbernic",
"tags": [ "tags": [
"rg351p" "rg351p"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg351p.png?raw=true"
}, },
{ {
"name": "RG351M", "name": "rg351m",
"manufacturer": "Anbernic",
"tags": [ "tags": [
"rg351m" "rg351m"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg351m.png?raw=true"
}, },
{ {
"name": "RG351V", "name": "rg351v",
"manufacturer": "Anbernic",
"tags": [ "tags": [
"rg351v" "rg351v"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg351v.png?raw=true"
}, },
{ {
"name": "RG353P", "name": "r33s",
"tags": [ "manufacturer": "GameConsole",
"rg353p"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG353M",
"tags": [
"rg353m"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG353V",
"tags": [
"rg353v"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG353VS",
"tags": [
"rg353vs"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG353PS",
"tags": [
"rg353ps"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG503",
"tags": [
"rg503"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG Arc-D",
"tags": [
"rg_arc_d"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG Arc-S",
"tags": [
"rg_arc_s"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "RG552",
"tags": [
"rg552"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "GameConsole",
"devices": [
{
"name": "R33S",
"tags": [ "tags": [
"r33s" "r33s"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/r33s.png?raw=true"
}, },
{ {
"name": "R35S", "name": "r35s",
"manufacturer": "GameConsole",
"tags": [ "tags": [
"r35s" "r35s"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/r35s.png?raw=true"
}, },
{ {
"name": "R36S", "name": "r36s",
"manufacturer": "GameConsole",
"tags": [ "tags": [
"r36s" "r36s"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/r36s.png?raw=true"
}
]
}, },
{ {
"name": "ODROID", "name": "oga",
"devices": [ "manufacturer": "ODROID",
{
"name": "Go Advance",
"tags": [ "tags": [
"oga" "oga"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/oga.png?raw=true"
}, },
{ {
"name": "Go Super", "name": "ogs",
"manufacturer": "ODROID",
"tags": [ "tags": [
"ogs" "ogs"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/ogs.png?raw=true"
}, },
{ {
"name": "Go Ultra", "name": "xu10",
"tags": [ "manufacturer": "MagicX",
"ogu"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "N2",
"tags": [
"on2"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "N2 Plus",
"tags": [
"on2_plus"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
},
{
"name": "N2L",
"tags": [
"on2l"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "MagicX",
"devices": [
{
"name": "XU10",
"tags": [ "tags": [
"xu10" "xu10"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/xu10.png?raw=true"
}, },
{ {
"name": "XU Mini M", "name": "v10",
"tags": [ "manufacturer": "Powkiddy",
"xu_mini_m"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true"
}
]
},
{
"name": "Powkiddy",
"devices": [
{
"name": "V10",
"tags": [ "tags": [
"v10" "v10"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/v10.png?raw=true"
}, },
{ {
"name": "RGB10", "name": "rgb10",
"manufacturer": "Powkiddy",
"tags": [ "tags": [
"rgb10" "rgb10"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rgb10.png?raw=true"
}, },
{ {
"name": "RK2023", "name": "xu_mini_m",
"manufacturer": "MagicX",
"tags": [
"xu_mini_m"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/xu_mini_m.png?raw=true"
}
]
},
{
"name": "ROCKNIX 20240815 for Rockchip RK3399 devices",
"description": "ROCKNIX 20240815 firmware optimized for Rockchip RK3399 devices.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rocknix.png?raw=true",
"url": "https://github.com/ROCKNIX/distribution/releases/download/20240815/ROCKNIX-RK3399.aarch64-20240815.img.gz",
"release_date": "2024-08-15",
"image_download_size": 1195501171,
"extract_size": 2198863872,
"extract_sha256": "8f77e5d80305d93f8e9e21ff7a9191d0f858caae72df18e9a028a9ea17f13416",
"devices": [
{
"name": "rg552",
"manufacturer": "Anbernic",
"tags": [
"rg552"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg552.png?raw=true"
}
]
},
{
"name": "ROCKNIX 20240815 for Rockchip RK3566 devices",
"description": "ROCKNIX 20240815 firmware optimized for Rockchip RK3566 devices.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rocknix.png?raw=true",
"url": "https://github.com/ROCKNIX/distribution/releases/download/20240815/ROCKNIX-RK3566.aarch64-20240815.img.gz",
"release_date": "2024-08-15",
"image_download_size": 1282393570,
"extract_size": 2198863872,
"extract_sha256": "c0ae2048a325f54261fba3d052fbb3c26bf11f522241f89e8dc7057ef31e2ef5",
"devices": [
{
"name": "rg353p",
"manufacturer": "Anbernic",
"tags": [
"rg353p"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg353p.png?raw=true"
},
{
"name": "rg353m",
"manufacturer": "Anbernic",
"tags": [
"rg353m"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg353m.png?raw=true"
},
{
"name": "rg353v",
"manufacturer": "Anbernic",
"tags": [
"rg353v"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg353v.png?raw=true"
},
{
"name": "rg353vs",
"manufacturer": "Anbernic",
"tags": [
"rg353vs"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg353vs.png?raw=true"
},
{
"name": "rg353ps",
"manufacturer": "Anbernic",
"tags": [
"rg353ps"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg353ps.png?raw=true"
},
{
"name": "rg503",
"manufacturer": "Anbernic",
"tags": [
"rg503"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg503.png?raw=true"
},
{
"name": "rg_arc_d",
"manufacturer": "Anbernic",
"tags": [
"rg_arc_d"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg_arc_d.png?raw=true"
},
{
"name": "rg_arc_s",
"manufacturer": "Anbernic",
"tags": [
"rg_arc_s"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rg_arc_s.png?raw=true"
},
{
"name": "rk2023",
"manufacturer": "Powkiddy",
"tags": [ "tags": [
"rk2023" "rk2023"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rk2023.png?raw=true"
}, },
{ {
"name": "RGB10 Max 3", "name": "rgb10_max_3",
"manufacturer": "Powkiddy",
"tags": [ "tags": [
"rgb10_max_3" "rgb10_max_3"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rgb10_max_3.png?raw=true"
}, },
{ {
"name": "RGB30", "name": "rgb30",
"manufacturer": "Powkiddy",
"tags": [ "tags": [
"rgb30" "rgb30"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rgb30.png?raw=true"
}, },
{ {
"name": "RGB20SX", "name": "rgb20sx",
"manufacturer": "Powkiddy",
"tags": [ "tags": [
"rgb20sx" "rgb20sx"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rgb20sx.png?raw=true"
}
]
}, },
{ {
"name": "RGB10 Max 3 Pro", "name": "ROCKNIX 20240815 for Powkiddy X55 devices",
"tags": [ "description": "ROCKNIX 20240815 firmware optimized for Powkiddy X55 devices.",
"rgb10_max_3_pro" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rocknix.png?raw=true",
], "url": "https://github.com/ROCKNIX/distribution/releases/download/20240815/ROCKNIX-RK3566-X55.aarch64-20240815.img.gz",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "release_date": "2024-08-15",
}, "image_download_size": 1282079397,
"extract_size": 2198863872,
"extract_sha256": "1883848d6b8f6011c15f1aa54f44e5898eb7c89d4f6abcb229b13dd67c9928e8",
"devices": [
{ {
"name": "X55", "name": "x55",
"manufacturer": "Powkiddy",
"tags": [ "tags": [
"x55" "x55"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/x55.png?raw=true"
} }
] ]
}, },
{ {
"name": "Gameforce", "name": "ROCKNIX 20240815 for Hardkernel ODROID Go Ultra and Powkiddy RGB10 Max 3 Pro devices",
"description": "ROCKNIX 20240815 firmware optimized for ODROID Go Ultra and RGB10 Max 3 Pro devices.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rocknix.png?raw=true",
"url": "https://github.com/ROCKNIX/distribution/releases/download/20240815/ROCKNIX-S922X.aarch64-20240815-Odroid_GOU.img.gz",
"release_date": "2024-08-15",
"image_download_size": 1257600535,
"extract_size": 2185232384,
"extract_sha256": "ddf4cb558846ab0c826b445bc55da908530fb2f7fbfc0ef070215fe7e0223c65",
"devices": [ "devices": [
{ {
"name": "Ace (default)", "name": "ogu",
"manufacturer": "ODROID",
"tags": [
"ogu"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/ogu.png?raw=true"
},
{
"name": "rgb10_max_3_pro",
"manufacturer": "Powkiddy",
"tags": [
"rgb10_max_3_pro"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rgb10_max_3_pro.png?raw=true"
}
]
},
{
"name": "ROCKNIX 20240815 for Hardkernel ODROID N2/N2+ devices",
"description": "ROCKNIX 20240815 firmware optimized for Hardkernel ODROID N2/N2+ devices.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rocknix.png?raw=true",
"url": "https://github.com/ROCKNIX/distribution/releases/download/20240815/ROCKNIX-S922X.aarch64-20240815-Odroid_N2.img.gz",
"release_date": "2024-08-15",
"image_download_size": 1249723275,
"extract_size": 2185232384,
"extract_sha256": "7e5b56f4a0c0a9d9c64e7b1ba4472dd7e2dac9c28a23585098e16349f30c7fc9",
"devices": [
{
"name": "on2",
"manufacturer": "ODROID",
"tags": [
"on2"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/on2.png?raw=true"
},
{
"name": "on2_plus",
"manufacturer": "ODROID",
"tags": [
"on2_plus"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/on2_plus.png?raw=true"
}
]
},
{
"name": "ROCKNIX 20240815 for Hardkernel ODROID N2L devices",
"description": "ROCKNIX 20240815 firmware optimized for Hardkernel ODROID N2L devices.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rocknix.png?raw=true",
"url": "https://github.com/ROCKNIX/distribution/releases/download/20240815/ROCKNIX-S922X.aarch64-20240815-Odroid_N2L.img.gz",
"release_date": "2024-08-15",
"image_download_size": 1249707786,
"extract_size": 2185232384,
"extract_sha256": "5af36c78b57dcb35c910bb72c2ed28208fe94c94d5b7fda83d73ef33a2419910",
"devices": [
{
"name": "on2l",
"manufacturer": "ODROID",
"tags": [
"on2l"
],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/on2l.png?raw=true"
}
]
},
{
"name": "ROCKNIX 20240815 for Rockchip RK3588 devices",
"description": "ROCKNIX 20240815 firmware optimized for Rockchip RK3588 devices.",
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/rocknix.png?raw=true",
"url": "https://github.com/ROCKNIX/distribution/releases/download/20240815/ROCKNIX-RK3588.aarch64-20240815.img.gz",
"release_date": "2024-08-15",
"image_download_size": 1313142011,
"extract_size": 2198863872,
"extract_sha256": "380180b7d8279b5fe0843e11935f27e11053749e084e578faa7ee7d4d4cce0b5",
"devices": [
{
"name": "ace",
"manufacturer": "Gameforce",
"tags": [ "tags": [
"ace" "ace"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/ace.png?raw=true"
}
]
}, },
{ {
"name": "Orange Pi", "name": "orange_pi_5",
"devices": [ "manufacturer": "Orange Pi",
{
"name": "Pi 5",
"tags": [ "tags": [
"orange_pi_5" "orange_pi_5"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/orange_pi_5.png?raw=true"
}, },
{ {
"name": "Pi 5 Plus", "name": "orange_pi_5_plus",
"manufacturer": "Orange Pi",
"tags": [ "tags": [
"orange_pi_5_plus" "orange_pi_5_plus"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/orange_pi_5_plus.png?raw=true"
}
]
}, },
{ {
"name": "Radxa", "name": "radxa_rock_5a",
"devices": [ "manufacturer": "Radxa",
{
"name": "Rock 5a",
"tags": [ "tags": [
"radxa_rock_5a" "radxa_rock_5a"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/radxa_rock_5a.png?raw=true"
}, },
{ {
"name": "Rock 5b", "name": "radxa_rock_5b",
"manufacturer": "Radxa",
"tags": [ "tags": [
"radxa_rock_5b" "radxa_rock_5b"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/radxa_rock_5b.png?raw=true"
}, },
{ {
"name": "Rock 5b Plus", "name": "radxa_rock_5b_plus",
"manufacturer": "Radxa",
"tags": [ "tags": [
"radxa_rock_5b_plus" "radxa_rock_5b_plus"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/radxa_rock_5b_plus.png?raw=true"
}, },
{ {
"name": "Rock CM5", "name": "radxa_rock_cm5",
"manufacturer": "Radxa",
"tags": [ "tags": [
"radxa_rock_cm5" "radxa_rock_cm5"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/radxa_rock_cm5.png?raw=true"
}
]
}, },
{ {
"name": "Indiedroid", "name": "nova",
"devices": [ "manufacturer": "Indiedroid",
{
"name": "Nova (Must set dtb in extlinuix.conf)",
"tags": [ "tags": [
"nova" "nova"
], ],
"icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/RG35XX.png?raw=true" "icon": "https://github.com/cmclark00/retro-imager/blob/dev/src/icons/nova.png?raw=true"
} }
] ]
} }
] ],
"imager": {
"latest_version": "1.6",
"url": "https://www.raspberrypi.org/software/",
"default_os": "muOS 2410.1 Banana for RG35XX Plus",
"embedded_default_os": "muOS 2410.1 Banana for RG35XX Plus",
"embedded_default_destination": "/dev/mmcblk0p1"
} }
} }