├── README.md ├── LICENSE └── resLib.gml /README.md: -------------------------------------------------------------------------------- 1 | See [resLib.gml](resLib.gml) for the good stuff. PRs welcome. 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Juju Adams 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /resLib.gml: -------------------------------------------------------------------------------- 1 | enum RES_LIB 2 | { 3 | //Desktop and console 4 | 5 | //1920x1080 - The most common resolution in the Steam hardware survey, as of 2023-01-04 6 | DESKTOP_COMMON, 7 | 8 | DESKTOP_16_9_1280_X_720, 9 | DESKTOP_16_9_1366_X_768, 10 | DESKTOP_16_9_1920_X_1080, 11 | DESKTOP_16_9_2560_X_1440, 12 | DESKTOP_16_9_3840_X_2160, 13 | 14 | DESKTOP_16_10_1280_X_800, 15 | DESKTOP_16_10_1920_X_1200, 16 | DESKTOP_16_10_2560_X_1600, 17 | DESKTOP_16_10_3840_X_2400, 18 | 19 | STEAM_DECK, //1280x800 20 | SWITCH_HANDHELD, //1280x720 21 | 22 | //Android Phones 23 | SAMSUNG_S22_ULTRA, 24 | SAMSUNG_S22_PLUS, 25 | SAMSUNG_S22, 26 | SAMSUNG_S21_FE, 27 | SAMSUNG_S21_ULTRA, 28 | SAMSUNG_S21_PLUS, 29 | SAMSUNG_S21, 30 | SAMSUNG_S20_ULTRA, 31 | SAMSUNG_S20_PLUS, 32 | SAMSUNG_S20, 33 | SAMSUNG_S10_PLUS, 34 | SAMSUNG_S10, 35 | SAMSUNG_S10E, 36 | SAMSUNG_S9_PLUS, 37 | SAMSUNG_S9, 38 | SAMSUNG_S8_PLUS, 39 | SAMSUNG_S8, 40 | SAMSUNG_S7_EDGE, 41 | SAMSUNG_S7, 42 | 43 | //Android Tablets 44 | SAMSUNG_TAB_S8_ULTRA, 45 | SAMSUNG_TAB_S8_PLUS, 46 | SAMSUNG_TAB_S8, 47 | SAMSUNG_TAB_S7_FE, 48 | SAMSUNG_TAB_S7_PLUS, 49 | SAMSUNG_TAB_S7, 50 | SAMSUNG_TAB_S6, 51 | SAMSUNG_TAB_S6_LITE, 52 | 53 | //iPhone 54 | //https://www.ios-resolution.com/ 55 | IPHONE_14_PLUS, 56 | IPHONE_14_PRO_MAX, 57 | IPHONE_14_PRO, 58 | IPHONE_14, 59 | IPHONE_SE_3RD_GEN, 60 | IPHONE_13, 61 | IPHONE_13_MINI, 62 | IPHONE_13_PRO_MAX, 63 | IPHONE_13_PRO, 64 | IPHONE_12, 65 | IPHONE_12_MINI, 66 | IPHONE_12_PRO_MAX, 67 | IPHONE_12_PRO, 68 | IPHONE_SE_2ND_GEN, 69 | IPHONE_11_PRO_MAX, 70 | IPHONE_11_PRO, 71 | IPHONE_11, 72 | IPOD_TOUCH_7TH_GEN, 73 | IPHONE_XR, 74 | IPHONE_XS_MAX, 75 | IPHONE_XS, 76 | IPHONE_X, 77 | IPHONE_8_PLUS, 78 | IPHONE_8, 79 | IPHONE_7_PLUS, 80 | IPHONE_7, 81 | IPHONE_SE_1ST_GEN, 82 | IPHONE_6S_PRO, 83 | IPHONE_6S, 84 | 85 | //iPad 86 | //https://www.ios-resolution.com/ 87 | IPAD_PRO_6TH_GEN_12_INCH, 88 | IPAD_PRO_6TH_GEN_11_INCH, 89 | IPAD_10TH_GEN, 90 | IPAD_AIR_5TH_GEN, 91 | IPAD_9TH_GEN, 92 | IPAD_PRO_5TH_GEN_12_INCH, 93 | IPAD_PRO_5TH_GEN_11_INCH, 94 | IPAD_AIR_4TH_GEN, 95 | IPAD_8TH_GEN, 96 | IPAD_PRO_4TH_GEN_12_INCH, 97 | IPAD_PRO_4TH_GEN_11_INCH, 98 | IPAD_MINI_6TH_GEN, 99 | IPAD_MINI_5TH_GEN, 100 | IPAD_AIR_3RD_GEN, 101 | IPAD_PRO_3RD_GEN_12_INCH, 102 | IPAD_PRO_3RD_GEN_11_INCH, 103 | IPAD_6TH_GEN, 104 | IPAD_PRO_2ND_12_INCH, 105 | IPAD_PRO_2ND_10_INCH, 106 | IPAD_5TH_GEN, 107 | IPAD_PRO_1ST_GEN_9_INCH, 108 | IPAD_PRO_1ST_GEN_12_INCH, 109 | IPAD_MINI_4TH_GEN, 110 | IPAD_AIR_2, 111 | } 112 | 113 | global.resLib = []; 114 | 115 | //Desktop and console 116 | global.resLib[@ RES_LIB.DESKTOP_COMMON] = { width: 1920, height: 1080 }; 117 | 118 | global.resLib[@ RES_LIB.DESKTOP_16_9_1280_X_720 ] = { width: 1280, height: 720 }; 119 | global.resLib[@ RES_LIB.DESKTOP_16_9_1366_X_768 ] = { width: 1366, height: 768 }; 120 | global.resLib[@ RES_LIB.DESKTOP_16_9_1920_X_1080] = { width: 1920, height: 1080 }; 121 | global.resLib[@ RES_LIB.DESKTOP_16_9_2560_X_1440] = { width: 2560, height: 1440 }; 122 | global.resLib[@ RES_LIB.DESKTOP_16_9_3840_X_2160] = { width: 3840, height: 2160 }; 123 | 124 | global.resLib[@ RES_LIB.DESKTOP_16_10_1280_X_800 ] = { width: 1280, height: 800 }; 125 | global.resLib[@ RES_LIB.DESKTOP_16_10_1920_X_1200] = { width: 1920, height: 1200 }; 126 | global.resLib[@ RES_LIB.DESKTOP_16_10_2560_X_1600] = { width: 2560, height: 1600 }; 127 | global.resLib[@ RES_LIB.DESKTOP_16_10_3840_X_2400] = { width: 3840, height: 2400 }; 128 | 129 | global.resLib[@ RES_LIB.STEAM_DECK ] = { width: 1280, height: 800 }; 130 | global.resLib[@ RES_LIB.SWITCH_HANDHELD] = { width: 1280, height: 720 }; 131 | 132 | //Android Phones 133 | global.resLib[@ RES_LIB.SAMSUNG_S22_ULTRA ] = { width: 1440, height: 3088 }; 134 | global.resLib[@ RES_LIB.SAMSUNG_S22_PLUS ] = { width: 1080, height: 2340 }; 135 | global.resLib[@ RES_LIB.SAMSUNG_S22 ] = { width: 1080, height: 2340 }; 136 | global.resLib[@ RES_LIB.SAMSUNG_S21_FE ] = { width: 1080, height: 2340 }; 137 | global.resLib[@ RES_LIB.SAMSUNG_S21_ULTRA ] = { width: 1440, height: 3200 }; 138 | global.resLib[@ RES_LIB.SAMSUNG_S21_PLUS ] = { width: 1080, height: 2400 }; 139 | global.resLib[@ RES_LIB.SAMSUNG_S21 ] = { width: 1080, height: 2400 }; 140 | global.resLib[@ RES_LIB.SAMSUNG_S20_ULTRA ] = { width: 1440, height: 3200 }; 141 | global.resLib[@ RES_LIB.SAMSUNG_S20_PLUS ] = { width: 1440, height: 3200 }; 142 | global.resLib[@ RES_LIB.SAMSUNG_S20 ] = { width: 1440, height: 3200 }; 143 | global.resLib[@ RES_LIB.SAMSUNG_S10_PLUS ] = { width: 1440, height: 3200 }; 144 | global.resLib[@ RES_LIB.SAMSUNG_S10 ] = { width: 1440, height: 3040 }; 145 | global.resLib[@ RES_LIB.SAMSUNG_S10E ] = { width: 1080, height: 2280 }; 146 | global.resLib[@ RES_LIB.SAMSUNG_S9_PLUS ] = { width: 1440, height: 2960 }; 147 | global.resLib[@ RES_LIB.SAMSUNG_S9 ] = { width: 1440, height: 2960 }; 148 | global.resLib[@ RES_LIB.SAMSUNG_S8_PLUS ] = { width: 1440, height: 2960 }; 149 | global.resLib[@ RES_LIB.SAMSUNG_S8 ] = { width: 1440, height: 2960 }; 150 | global.resLib[@ RES_LIB.SAMSUNG_S7_EDGE ] = { width: 1440, height: 2560 }; 151 | global.resLib[@ RES_LIB.SAMSUNG_S7 ] = { width: 1440, height: 2560 }; 152 | 153 | //Android Tablets 154 | global.resLib[@ RES_LIB.SAMSUNG_TAB_S8_ULTRA] = { width: 1848, height: 2960 }; 155 | global.resLib[@ RES_LIB.SAMSUNG_TAB_S8_PLUS ] = { width: 1752, height: 2800 }; 156 | global.resLib[@ RES_LIB.SAMSUNG_TAB_S8 ] = { width: 1600, height: 2560 }; 157 | global.resLib[@ RES_LIB.SAMSUNG_TAB_S7_FE ] = { width: 1600, height: 2560 }; 158 | global.resLib[@ RES_LIB.SAMSUNG_TAB_S7_PLUS ] = { width: 1752, height: 2800 }; 159 | global.resLib[@ RES_LIB.SAMSUNG_TAB_S7 ] = { width: 1600, height: 2560 }; 160 | global.resLib[@ RES_LIB.SAMSUNG_TAB_S6 ] = { width: 1600, height: 2560 }; 161 | global.resLib[@ RES_LIB.SAMSUNG_TAB_S6_LITE ] = { width: 1200, height: 2000 }; 162 | 163 | //iPHONE 164 | global.resLib[@ RES_LIB.IPHONE_14_PLUS ] = { width: 1284, height: 2360 }; 165 | global.resLib[@ RES_LIB.IPHONE_14_PRO_MAX ] = { width: 1290, height: 2778 }; 166 | global.resLib[@ RES_LIB.IPHONE_14_PRO ] = { width: 1179, height: 2796 }; 167 | global.resLib[@ RES_LIB.IPHONE_14 ] = { width: 1170, height: 2556 }; 168 | global.resLib[@ RES_LIB.IPHONE_SE_3RD_GEN ] = { width: 750, height: 1334 }; 169 | global.resLib[@ RES_LIB.IPHONE_13 ] = { width: 1170, height: 2532 }; 170 | global.resLib[@ RES_LIB.IPHONE_13_MINI ] = { width: 1080, height: 2340 }; 171 | global.resLib[@ RES_LIB.IPHONE_13_PRO_MAX ] = { width: 1284, height: 2778 }; 172 | global.resLib[@ RES_LIB.IPHONE_13_PRO ] = { width: 1170, height: 2532 }; 173 | global.resLib[@ RES_LIB.IPHONE_12 ] = { width: 1170, height: 2532 }; 174 | global.resLib[@ RES_LIB.IPHONE_12_MINI ] = { width: 1080, height: 2340 }; 175 | global.resLib[@ RES_LIB.IPHONE_12_PRO_MAX ] = { width: 1284, height: 2778 }; 176 | global.resLib[@ RES_LIB.IPHONE_12_PRO ] = { width: 1170, height: 2532 }; 177 | global.resLib[@ RES_LIB.IPHONE_SE_2ND_GEN ] = { width: 750, height: 1334 }; 178 | global.resLib[@ RES_LIB.IPHONE_11_PRO_MAX ] = { width: 1242, height: 2688 }; 179 | global.resLib[@ RES_LIB.IPHONE_11_PRO ] = { width: 1125, height: 2436 }; 180 | global.resLib[@ RES_LIB.IPHONE_11 ] = { width: 828, height: 1792 }; 181 | global.resLib[@ RES_LIB.IPOD_TOUCH_7TH_GEN] = { width: 640, height: 1136 }; 182 | global.resLib[@ RES_LIB.IPHONE_XR ] = { width: 828, height: 1792 }; 183 | global.resLib[@ RES_LIB.IPHONE_XS_MAX ] = { width: 1242, height: 2688 }; 184 | global.resLib[@ RES_LIB.IPHONE_XS ] = { width: 812, height: 2436 }; 185 | global.resLib[@ RES_LIB.IPHONE_X ] = { width: 1125, height: 2436 }; 186 | global.resLib[@ RES_LIB.IPHONE_8_PLUS ] = { width: 1080, height: 1920 }; 187 | global.resLib[@ RES_LIB.IPHONE_8 ] = { width: 750, height: 1334 }; 188 | global.resLib[@ RES_LIB.IPHONE_7_PLUS ] = { width: 1080, height: 1920 }; 189 | global.resLib[@ RES_LIB.IPHONE_7 ] = { width: 750, height: 1334 }; 190 | global.resLib[@ RES_LIB.IPHONE_SE_1ST_GEN ] = { width: 640, height: 1136 }; 191 | global.resLib[@ RES_LIB.IPHONE_6S_PRO ] = { width: 1080, height: 1920 }; 192 | global.resLib[@ RES_LIB.IPHONE_6S ] = { width: 750, height: 1334 }; 193 | 194 | //iPad 195 | global.resLib[@ RES_LIB.IPAD_PRO_6TH_GEN_12_INCH] = { width: 2048, height: 2732 }; 196 | global.resLib[@ RES_LIB.IPAD_PRO_6TH_GEN_11_INCH] = { width: 1668, height: 2388 }; 197 | global.resLib[@ RES_LIB.IPAD_10TH_GEN ] = { width: 1640, height: 2360 }; 198 | global.resLib[@ RES_LIB.IPAD_AIR_5TH_GEN ] = { width: 1640, height: 2360 }; 199 | global.resLib[@ RES_LIB.IPAD_9TH_GEN ] = { width: 1620, height: 2160 }; 200 | global.resLib[@ RES_LIB.IPAD_PRO_5TH_GEN_12_INCH] = { width: 2048, height: 2732 }; 201 | global.resLib[@ RES_LIB.IPAD_PRO_5TH_GEN_11_INCH] = { width: 1668, height: 2388 }; 202 | global.resLib[@ RES_LIB.IPAD_AIR_4TH_GEN ] = { width: 1640, height: 2360 }; 203 | global.resLib[@ RES_LIB.IPAD_8TH_GEN ] = { width: 1620, height: 2160 }; 204 | global.resLib[@ RES_LIB.IPAD_PRO_4TH_GEN_12_INCH] = { width: 2048, height: 2732 }; 205 | global.resLib[@ RES_LIB.IPAD_PRO_4TH_GEN_11_INCH] = { width: 1668, height: 2388 }; 206 | global.resLib[@ RES_LIB.IPAD_MINI_6TH_GEN ] = { width: 1488, height: 2266 }; 207 | global.resLib[@ RES_LIB.IPAD_MINI_5TH_GEN ] = { width: 1536, height: 2048 }; 208 | global.resLib[@ RES_LIB.IPAD_AIR_3RD_GEN ] = { width: 1668, height: 2224 }; 209 | global.resLib[@ RES_LIB.IPAD_PRO_3RD_GEN_12_INCH] = { width: 2048, height: 2732 }; 210 | global.resLib[@ RES_LIB.IPAD_PRO_3RD_GEN_11_INCH] = { width: 1668, height: 2388 }; 211 | global.resLib[@ RES_LIB.IPAD_6TH_GEN ] = { width: 1536, height: 2048 }; 212 | global.resLib[@ RES_LIB.IPAD_PRO_2ND_12_INCH ] = { width: 2048, height: 2732 }; 213 | global.resLib[@ RES_LIB.IPAD_PRO_2ND_10_INCH ] = { width: 1668, height: 2224 }; 214 | global.resLib[@ RES_LIB.IPAD_5TH_GEN ] = { width: 1536, height: 2048 }; 215 | global.resLib[@ RES_LIB.IPAD_PRO_1ST_GEN_9_INCH ] = { width: 1536, height: 2048 }; 216 | global.resLib[@ RES_LIB.IPAD_PRO_1ST_GEN_12_INCH] = { width: 2048, height: 2732 }; 217 | global.resLib[@ RES_LIB.IPAD_MINI_4TH_GEN ] = { width: 1536, height: 2048 }; 218 | global.resLib[@ RES_LIB.IPAD_AIR_2 ] = { width: 1536, height: 2048 }; 219 | --------------------------------------------------------------------------------