├── src ├── icons │ ├── cemu.png │ ├── cemubeta.png │ ├── 0005000010101d00.png │ ├── 0005000010102000.png │ ├── 000500001010ec00.png │ ├── 000500001010ed00.png │ ├── 000500001010f500.tga │ ├── 000500001010f600.png │ ├── 0005000010110a00.tga │ ├── 0005000010113700.tga │ ├── 000500001012b200.tga │ ├── 000500001012bd00.tga │ ├── 000500001012be00.tga │ ├── 000500001012bf00.tga │ ├── 0005000010137f00.tga │ ├── 0005000010138300.tga │ ├── 0005000010143500.tga │ ├── 0005000010143600.tga │ ├── 0005000010144f00.png │ ├── 0005000010145000.png │ ├── 0005000010145c00.png │ ├── 0005000010145d00.png │ ├── 0005000010146100.tga │ ├── 0005000010149100.png │ ├── 0005000010156100.tga │ ├── 0005000010162600.tga │ ├── 0005000010172600.png │ ├── 0005000010172700.png │ ├── 0005000010176a00.png │ ├── 0005000010178f00.png │ ├── 0005000010179c00.tga │ ├── 000500001017d800.tga │ ├── 000500001017d900.png │ ├── 0005000010180700.tga │ ├── 0005000010184e00.tga │ ├── 000500001018d800.png │ ├── 000500001019e600.tga │ ├── 00050000101a1200.tga │ ├── 00050000101a3500.tga │ ├── 00050000101abc00.png │ ├── 00050000101c4c00.tga │ ├── 00050000101c6300.tga │ ├── 00050000101c9400.tga │ ├── 00050000101c9500.tga │ ├── 00050000101cc900.tga │ ├── 00050000101e0100.tga │ ├── 00050000101ed800.tga │ ├── 000500001f600a00.tga │ ├── 000500001f600b00.tga │ ├── 0005000c101d7500.tga │ ├── 0005001010040200.tga │ ├── 0005001010047200.tga │ ├── 000500101004a200.tga │ ├── 000500101004c200.tga │ ├── 000500101004e200.tga │ ├── 000500301001020a.tga │ ├── 000500301001220a.tga │ ├── 000500301001420a.tga │ └── 000500301001520a.tga ├── assets │ ├── search.svg │ ├── main.scss │ ├── flex.scss │ ├── navbar.scss │ ├── customContainer.scss │ ├── grid.scss │ ├── tabs.scss │ ├── vars.scss │ ├── base.scss │ └── compat.scss ├── App.vue ├── components │ ├── navbarLabel.vue │ ├── latestCommit.vue │ ├── gridItem.vue │ ├── navbar.vue │ ├── title.vue │ ├── latestRelease.vue │ ├── installation.vue │ └── main.vue └── main.js ├── .gitignore ├── public └── favicon │ ├── favicon.ico │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── mstile-150x150.png │ ├── apple-touch-icon.png │ ├── android-chrome-192x192.png │ ├── android-chrome-384x384.png │ ├── browserconfig.xml │ ├── site.webmanifest │ └── safari-pinned-tab.svg ├── package.json ├── tests ├── POKKÉN TOURNAMENT (EUR).json ├── Shovel Knight (EUR).json ├── Nintendo Land (USA).json ├── Super Mario 3D World (USA).json ├── Mario Kart 8 (USA).json ├── Angry Birds Star Wars (EUR).json ├── D & D: Chronicles of Mystara (EUR).json ├── Minecraft: Wii U Edition (EUR).json ├── Call of Duty: Black Ops II (EUR).json ├── Zelda Wind Waker HD (USA).json ├── Call of Duty: Ghosts (EUR).json ├── Affordable Space Adventures (EUR).json ├── Assassin's Creed® III (EUR).json ├── Mass Effect™ 3 Special Edition (EUR).json ├── Hyrule Warriors (USA).json ├── DEUS EX: HUMAN REV. DIRECTOR'S CUT (EUR).json ├── DKC Tropical Freeze (USA).json ├── Kirby and the Rainbow Curse (USA).json ├── Super Smash Bros. U (USA).json ├── PAPER MARIO Color Splash (EUR).json ├── Pushmo World (USA) ├── Tokyo Mirage Sessions #FE (USA).json ├── DEUS EX: HUMAN REV. DIRECTOR'S CUT (USA).json ├── Bayonetta 2 (EUR).json ├── Mario Tennis: Ultra Smash (USA).json ├── Ninja Gaiden 3: Razor's Edge (USA).json ├── Mini Mario Amiibo Challenge (EUR).json ├── Freedom Planet (EUR).json ├── Minecraft: Story Mode (USA).json ├── NES Remix (EUR).json ├── Health and Safety Information (EUR).json ├── Daily Log (EUR).json ├── Hyrule Warriors (EUR).json ├── Paper Mario Color Splash (USA).json ├── SteamWorld Dig (EUR).json ├── Dr Kawashima's Brain Training (EUR).json ├── NES Remix 2 (EUR).json ├── Nintendo eShop (EUR).json ├── Pikmin 3 (EUR).json ├── Captain Toad Treasure Tracker (EUR).json ├── Bayonetta 2 (USA).json ├── Pikmin 3 (USA).json ├── Super Smash Bros. U (EUR).json ├── Internet Browser (EUR).json ├── Splatoon (EUR).json ├── New Super Mario Bros U (USA).json ├── Zelda Twilight Princess (EUR).json ├── DKC Tropical Freeze (EUR).json ├── Wii U Menu (EUR).json ├── HOME Menu (EUR).json ├── Zelda Wind Waker HD (EUR).json ├── Xenoblade Chronicles X (EUR).json ├── Super Mario 3D World (EUR).json ├── Yoshi's Woolly World (EUR).json ├── Mii Maker (EUR).json ├── Friend List (EUR).json ├── System Settings (EUR).json ├── Mario Kart 8 (EUR).json ├── Zelda Breath of The Wild (USA).json └── Zelda Breath of The Wild (EUR).json ├── index.html ├── .github └── workflows │ └── build.yml ├── README.md └── vite.config.js /src/icons/cemu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/cemu.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | yarn.lock 3 | dist 4 | .DS_Store 5 | /icons 6 | /cachedReleases.json 7 | /titles.json -------------------------------------------------------------------------------- /src/icons/cemubeta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/cemubeta.png -------------------------------------------------------------------------------- /public/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/public/favicon/favicon.ico -------------------------------------------------------------------------------- /src/icons/0005000010101d00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010101d00.png -------------------------------------------------------------------------------- /src/icons/0005000010102000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010102000.png -------------------------------------------------------------------------------- /src/icons/000500001010ec00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001010ec00.png -------------------------------------------------------------------------------- /src/icons/000500001010ed00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001010ed00.png -------------------------------------------------------------------------------- /src/icons/000500001010f500.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001010f500.tga -------------------------------------------------------------------------------- /src/icons/000500001010f600.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001010f600.png -------------------------------------------------------------------------------- /src/icons/0005000010110a00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010110a00.tga -------------------------------------------------------------------------------- /src/icons/0005000010113700.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010113700.tga -------------------------------------------------------------------------------- /src/icons/000500001012b200.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001012b200.tga -------------------------------------------------------------------------------- /src/icons/000500001012bd00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001012bd00.tga -------------------------------------------------------------------------------- /src/icons/000500001012be00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001012be00.tga -------------------------------------------------------------------------------- /src/icons/000500001012bf00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001012bf00.tga -------------------------------------------------------------------------------- /src/icons/0005000010137f00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010137f00.tga -------------------------------------------------------------------------------- /src/icons/0005000010138300.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010138300.tga -------------------------------------------------------------------------------- /src/icons/0005000010143500.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010143500.tga -------------------------------------------------------------------------------- /src/icons/0005000010143600.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010143600.tga -------------------------------------------------------------------------------- /src/icons/0005000010144f00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010144f00.png -------------------------------------------------------------------------------- /src/icons/0005000010145000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010145000.png -------------------------------------------------------------------------------- /src/icons/0005000010145c00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010145c00.png -------------------------------------------------------------------------------- /src/icons/0005000010145d00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010145d00.png -------------------------------------------------------------------------------- /src/icons/0005000010146100.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010146100.tga -------------------------------------------------------------------------------- /src/icons/0005000010149100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010149100.png -------------------------------------------------------------------------------- /src/icons/0005000010156100.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010156100.tga -------------------------------------------------------------------------------- /src/icons/0005000010162600.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010162600.tga -------------------------------------------------------------------------------- /src/icons/0005000010172600.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010172600.png -------------------------------------------------------------------------------- /src/icons/0005000010172700.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010172700.png -------------------------------------------------------------------------------- /src/icons/0005000010176a00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010176a00.png -------------------------------------------------------------------------------- /src/icons/0005000010178f00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010178f00.png -------------------------------------------------------------------------------- /src/icons/0005000010179c00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010179c00.tga -------------------------------------------------------------------------------- /src/icons/000500001017d800.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001017d800.tga -------------------------------------------------------------------------------- /src/icons/000500001017d900.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001017d900.png -------------------------------------------------------------------------------- /src/icons/0005000010180700.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010180700.tga -------------------------------------------------------------------------------- /src/icons/0005000010184e00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000010184e00.tga -------------------------------------------------------------------------------- /src/icons/000500001018d800.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001018d800.png -------------------------------------------------------------------------------- /src/icons/000500001019e600.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001019e600.tga -------------------------------------------------------------------------------- /src/icons/00050000101a1200.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/00050000101a1200.tga -------------------------------------------------------------------------------- /src/icons/00050000101a3500.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/00050000101a3500.tga -------------------------------------------------------------------------------- /src/icons/00050000101abc00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/00050000101abc00.png -------------------------------------------------------------------------------- /src/icons/00050000101c4c00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/00050000101c4c00.tga -------------------------------------------------------------------------------- /src/icons/00050000101c6300.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/00050000101c6300.tga -------------------------------------------------------------------------------- /src/icons/00050000101c9400.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/00050000101c9400.tga -------------------------------------------------------------------------------- /src/icons/00050000101c9500.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/00050000101c9500.tga -------------------------------------------------------------------------------- /src/icons/00050000101cc900.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/00050000101cc900.tga -------------------------------------------------------------------------------- /src/icons/00050000101e0100.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/00050000101e0100.tga -------------------------------------------------------------------------------- /src/icons/00050000101ed800.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/00050000101ed800.tga -------------------------------------------------------------------------------- /src/icons/000500001f600a00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001f600a00.tga -------------------------------------------------------------------------------- /src/icons/000500001f600b00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500001f600b00.tga -------------------------------------------------------------------------------- /src/icons/0005000c101d7500.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005000c101d7500.tga -------------------------------------------------------------------------------- /src/icons/0005001010040200.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005001010040200.tga -------------------------------------------------------------------------------- /src/icons/0005001010047200.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/0005001010047200.tga -------------------------------------------------------------------------------- /src/icons/000500101004a200.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500101004a200.tga -------------------------------------------------------------------------------- /src/icons/000500101004c200.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500101004c200.tga -------------------------------------------------------------------------------- /src/icons/000500101004e200.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500101004e200.tga -------------------------------------------------------------------------------- /src/icons/000500301001020a.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500301001020a.tga -------------------------------------------------------------------------------- /src/icons/000500301001220a.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500301001220a.tga -------------------------------------------------------------------------------- /src/icons/000500301001420a.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500301001420a.tga -------------------------------------------------------------------------------- /src/icons/000500301001520a.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/src/icons/000500301001520a.tga -------------------------------------------------------------------------------- /public/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/public/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/public/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/public/favicon/mstile-150x150.png -------------------------------------------------------------------------------- /public/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/public/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/public/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/favicon/android-chrome-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emiyl/cemu-macos-compatibility/HEAD/public/favicon/android-chrome-384x384.png -------------------------------------------------------------------------------- /src/assets/search.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/assets/main.scss: -------------------------------------------------------------------------------- 1 | @import './vars.scss'; 2 | @import './tabs.scss'; 3 | @import './base.scss'; 4 | @import './flex.scss'; 5 | @import './compat.scss'; 6 | @import './grid.scss'; 7 | @import './customContainer.scss'; 8 | @import './navbar.scss'; -------------------------------------------------------------------------------- /src/assets/flex.scss: -------------------------------------------------------------------------------- 1 | .flexWrapper { 2 | display: flex; 3 | } 4 | 5 | @media (max-width: 700px) { 6 | .compatWrapper { 7 | flex-wrap: wrap; 8 | } 9 | 10 | .flexItem { 11 | padding-bottom: .5em; 12 | } 13 | } -------------------------------------------------------------------------------- /public/favicon/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #2b5797 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/assets/navbar.scss: -------------------------------------------------------------------------------- 1 | 2 | .navbarWrapper { 3 | background-color: rgba(var(--c-bg-rgb), 0.7); 4 | backdrop-filter: blur(50px); 5 | -webkit-backdrop-filter: blur(50px); 6 | box-shadow: var(--shadow); 7 | height: var(--navbar-height); 8 | width: 100%; 9 | position: sticky; 10 | top: 0; 11 | z-index: 999; 12 | } -------------------------------------------------------------------------------- /src/assets/customContainer.scss: -------------------------------------------------------------------------------- 1 | .customContainer { 2 | border-color: var(--c-container-border); 3 | background-color: var(--c-container-bg); 4 | border-width: 1px; 5 | border-style: solid; 6 | padding: .1rem 1.5rem; 7 | margin: 1rem 0; 8 | border-radius: 8px; 9 | } 10 | 11 | .textBox { 12 | padding-block: 1em !important; 13 | box-shadow: var(--compat-shadow); 14 | } -------------------------------------------------------------------------------- /public/favicon/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "short_name": "", 4 | "icons": [ 5 | { 6 | "src": "/favicon/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/favicon/android-chrome-384x384.png", 12 | "sizes": "384x384", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#f6f6f6", 17 | "background_color": "#f6f6f6", 18 | "display": "standalone" 19 | } 20 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cemu-macos-compatibility", 3 | "version": "1.0.0", 4 | "scripts": { 5 | "dev": "vite", 6 | "build": "vite build", 7 | "preview": "vite preview --port 5050" 8 | }, 9 | "dependencies": { 10 | "sharp": "^0.31.0", 11 | "sync-request": "^6.1.0", 12 | "tga2png": "^0.1.3", 13 | "vue": "^3.2.31", 14 | "vue-router": "^4.0.12" 15 | }, 16 | "devDependencies": { 17 | "@vitejs/plugin-vue": "^2.2.2", 18 | "@vitejs/plugin-vue-jsx": "^1.3.7", 19 | "sass": "^1.55.0", 20 | "vite": "^2.8.4" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/POKKÉN TOURNAMENT (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "POKKÉN TOURNAMENT", 3 | "region": "EUR", 4 | "titleID": "0005000E101DF500", 5 | "tests": [ 6 | { 7 | "rating": 1, 8 | "comment": "Crashes Instantly", 9 | "source": "@wiIIie", 10 | "sourceURL": "https://github.com/wiIIie", 11 | "author": "wiIIie", 12 | "date": "2022-11-26", 13 | "version": "2.0-18", 14 | "hardware": "Macbook Air (M2, 8GPU, 8GB)", 15 | "osVersion": "macOS 13.0.1 (22A400)", 16 | "renderingApi": "Vulkan on MoltenVK v1.2.0", 17 | "log": "" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /tests/Shovel Knight (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Shovel Knight", 3 | "region": "EUR", 4 | "titleID": "0005000010178f00", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Seems to run perfectly.", 9 | "source": "Andrew Tsai", 10 | "sourceURL": "https://www.youtube.com/watch?v=4YoHFRIHrTw", 11 | "author": "emiyl", 12 | "date": "2022-09-23", 13 | "version": "2.0-4", 14 | "hardware": "MacBook Pro (M1 Max)", 15 | "osVersion": "macOS 12.5.1 (21G83)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Nintendo Land (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nintendo Land", 3 | "region": "USA", 4 | "titleID": "0005000010102000", 5 | "outdated": true, 6 | "tests": [ 7 | { 8 | "rating": 1, 9 | "comment": "Segfaults while loading.", 10 | "source": "@jkcoxson", 11 | "sourceURL": "https://github.com/jkcoxson", 12 | "author": "emiyl", 13 | "date": "2022-09-28", 14 | "version": "2.0-4", 15 | "hardware": "MacBook Air (M1, 7-GPU)", 16 | "osVersion": "macOS 12", 17 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 18 | "log": "" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /tests/Super Mario 3D World (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Super Mario 3D World", 3 | "region": "USA", 4 | "titleID": "0005000010145c00", 5 | "outdated": true, 6 | "tests": [ 7 | { 8 | "rating": 1, 9 | "comment": "Crashes on startup.", 10 | "source": "@jkcoxson", 11 | "sourceURL": "https://github.com/jkcoxson", 12 | "author": "emiyl", 13 | "date": "2022-09-27", 14 | "version": "2.0-4", 15 | "hardware": "MacBook Air (M1, 7-GPU)", 16 | "osVersion": "macOS 12", 17 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 18 | "log": "" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /tests/Mario Kart 8 (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mario Kart 8", 3 | "region": "USA", 4 | "titleID": "000500001010ec00", 5 | "outdated": true, 6 | "tests": [ 7 | { 8 | "rating": 1, 9 | "comment": "Does not run at all.", 10 | "source": "@evelyneee", 11 | "sourceURL": "https://github.com/evelyneee", 12 | "author": "emiyl", 13 | "date": "2022-09-25", 14 | "version": "2.0-4", 15 | "hardware": "MacBook Air (M2, 8-GPU, 16GB)", 16 | "osVersion": "macOS 12.6 (21G115)", 17 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 18 | "log": "" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /tests/Angry Birds Star Wars (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Angry Birds Star Wars", 3 | "region": "EUR", 4 | "titleID": "0005000010149100", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Runs perfectly.", 9 | "source": "@DarkUser89", 10 | "sourceURL": "", 11 | "author": "DarkUser89", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "Mac Studio (M1 Max, 32 GPU, 32 GB)", 15 | "osVersion": "macOS 12.6 (21G115)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/D & D: Chronicles of Mystara (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "D & D: Chronicles of Mystara", 3 | "region": "EUR", 4 | "titleID": "000500001012bf00", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Seems to run perfectly.", 9 | "source": "Andrew Tsai", 10 | "sourceURL": "https://www.youtube.com/watch?v=4YoHFRIHrTw", 11 | "author": "emiyl", 12 | "date": "2022-09-23", 13 | "version": "2.0-4", 14 | "hardware": "MacBook Pro (M1 Max)", 15 | "osVersion": "macOS 12.5.1 (21G83)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Minecraft: Wii U Edition (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Minecraft: Wii U Edition", 3 | "region": "EUR", 4 | "titleID": "0005000c101d7500", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Runs perfect.", 9 | "source": "@DarkUser89", 10 | "sourceURL": "", 11 | "author": "DarkUser89", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "Mac Studio (M1 Max, 32 GPU, 32 GB)", 15 | "osVersion": "macOS 12.6 (21G115)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Call of Duty: Black Ops II (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Call of Duty: Black Ops II", 3 | "region": "EUR", 4 | "titleID": "0005000010113700", 5 | "tests": [ 6 | { 7 | "rating": 1, 8 | "comment": "Not loading.", 9 | "source": "@DarkUser89", 10 | "sourceURL": "", 11 | "author": "DarkUser89", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "Mac Studio (M1 Max, 32 GPU, 32 GB)", 15 | "osVersion": "macOS 12.6 (21G115)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Zelda Wind Waker HD (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Zelda Wind Waker HD", 3 | "region": "USA", 4 | "titleID": "0005000010143500", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Runs great, 40-60FPS in game on M2. No major issues noticed.", 9 | "source": "@evelyneee", 10 | "sourceURL": "https://github.com/evelyneee", 11 | "author": "emiyl", 12 | "date": "2022-09-25", 13 | "version": "2.0-4", 14 | "hardware": "MacBook Air (M2, 8-GPU, 16GB)", 15 | "osVersion": "macOS 12.6 (21G115)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Call of Duty: Ghosts (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Call of Duty: Ghosts", 3 | "region": "EUR", 4 | "titleID": "0005000010156100", 5 | "tests": [ 6 | { 7 | "rating": 1, 8 | "comment": "Crashes.", 9 | "source": "@DarkUser89", 10 | "sourceURL": "", 11 | "author": "DarkUser89", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "Mac Studio (M1 Max, 32 GPU, 32 GB)", 15 | "osVersion": "macOS 12.6 (21G115)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "Bus error: 10!\nError: signal 10:" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Affordable Space Adventures (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Affordable Space Adventures", 3 | "region": "EUR", 4 | "titleID": "00050000101a1200", 5 | "tests": [ 6 | { 7 | "rating": 1, 8 | "comment": "Loads splash screen, never progresses, spinner when closing Cemu.", 9 | "source": "@JaimieVandenbergh", 10 | "sourceURL": "", 11 | "author": "Jaimie", 12 | "date": "2022-09-28", 13 | "version": "2.0-4", 14 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 15 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Assassin's Creed® III (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Assassin's Creed® III", 3 | "region": "EUR", 4 | "titleID": "000500001010f600", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "In-game 20FPS and lots of graphical glitches.", 9 | "source": "@DarkUser89", 10 | "sourceURL": "", 11 | "author": "DarkUser89", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "Mac Studio (M1 Max, 32 GPU, 32 GB)", 15 | "osVersion": "macOS 12.6 (21G115)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Mass Effect™ 3 Special Edition (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mass Effect™ 3 Special Edition", 3 | "region": "EUR", 4 | "titleID": "000500001010f500", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Graphical glitches and black textures.", 9 | "source": "@DarkUser89", 10 | "sourceURL": "", 11 | "author": "DarkUser89", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "Mac Studio (M1 Max, 32 GPU, 32 GB)", 15 | "osVersion": "macOS 12.6 (21G115)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Hyrule Warriors (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hyrule Warriors", 3 | "region": "USA", 4 | "titleID": "000500001017d800", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Runs well at 1440p, 30fps. Local co-op works but runs mostly at 15 - 25fps. Played for 3+ hours without issues.", 9 | "source": "PekaPete", 10 | "sourceURL": "https://github.com/PekaPete", 11 | "author": "PekaPete", 12 | "date": "2022-11-14", 13 | "version": "2.0-14", 14 | "hardware": "MacBook Pro (M1 Pro, 16GB)", 15 | "osVersion": "macOS 13.0", 16 | "renderingApi": "Vulkan on MoltenVK v1.2", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/DEUS EX: HUMAN REV. DIRECTOR'S CUT (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DEUS EX: HUMAN REV. DIRECTOR'S CUT", 3 | "region": "EUR", 4 | "titleID": "000500001012b200", 5 | "tests": [ 6 | { 7 | "rating": 1, 8 | "comment": "Crashes.", 9 | "source": "@DarkUser89", 10 | "sourceURL": "", 11 | "author": "DarkUser89", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "Mac Studio (M1 Max, 32 GPU, 32 GB)", 15 | "osVersion": "macOS 12.6 (21G115)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "Trace/BPT trap: 5!\nError: signal 5:" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/DKC Tropical Freeze (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DKC Tropical Freeze", 3 | "region": "USA", 4 | "titleID": "0005000010137f00", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Runs extremely well, around 60 FPS on M1 Mac Mini. Only played through the first level, further testing may be needed.", 9 | "source": "@aaSchcolnik", 10 | "sourceURL": "https://github.com/aaSchcolnik", 11 | "author": "Aaron", 12 | "date": "2022-10-21", 13 | "version": "2.0-7", 14 | "hardware": "Mac Mini (M1, 8-GPU, 16GB)", 15 | "osVersion": "macOS 12.5", 16 | "renderingApi": "Vulkan on MoltenVK v1.2", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Kirby and the Rainbow Curse (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kirby and the Rainbow Curse", 3 | "region": "USA", 4 | "titleID": "00050000101abc00", 5 | "outdated": true, 6 | "tests": [ 7 | { 8 | "rating": 2, 9 | "comment": "Gets to the first menus and loading screens, but then crashes.", 10 | "source": "Andrew Tsai", 11 | "sourceURL": "https://www.youtube.com/watch?v=4YoHFRIHrTw", 12 | "author": "emiyl", 13 | "date": "2022-09-23", 14 | "version": "2.0-4", 15 | "hardware": "MacBook Pro (M1 Max)", 16 | "osVersion": "macOS 12.5.1 (21G83)", 17 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 18 | "log": "" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /tests/Super Smash Bros. U (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Super Smash Bros. U", 3 | "region": "USA", 4 | "titleID": "0005000010144f00", 5 | "outdated": true, 6 | "tests": [ 7 | { 8 | "rating": 1, 9 | "comment": "Segfaults after trying to play the opening video. Removing the video causes a segfault trying to load a battle.", 10 | "source": "@jkcoxson", 11 | "sourceURL": "https://github.com/jkcoxson", 12 | "author": "emiyl", 13 | "date": "2022-09-28", 14 | "version": "2.0-4", 15 | "hardware": "MacBook Air (M1, 7-GPU)", 16 | "osVersion": "macOS 12", 17 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 18 | "log": "" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /tests/PAPER MARIO Color Splash (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PAPER MARIO Color Splash", 3 | "region": "EUR", 4 | "titleID": "000500001f600b00", 5 | "outdated": true, 6 | "tests": [ 7 | { 8 | "rating": 1, 9 | "comment": "Crash after pressing A.", 10 | "source": "@DarkUser89", 11 | "sourceURL": "", 12 | "author": "DarkUser89", 13 | "date": "2022-10-02", 14 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 15 | "hardware": "Mac Studio (M1 Max, 32 GPU, 32 GB)", 16 | "osVersion": "macOS 12.6 (21G115)", 17 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 18 | "log": "Trace/BPT trap: 5!\nError: signal 5:" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /tests/Pushmo World (USA): -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pushmo World", 3 | "region": "USA", 4 | "titleID": "0005000010171f00" 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Played through the first world. Runs at 60 FPS on M1 Macbook Air. Only graphical oddity noted is on shadows that fall on the main character having a blue tint, as if its not blending with the character.", 9 | "source": "@jaydropout", 10 | "sourceURL": "https://github.com/jaydropout", 11 | "author": "Jay", 12 | "date": "2023-01-13", 13 | "version": "2.0-25 (experimental)", 14 | "hardware": "Macbook Air (M1, 8-GPU, 16GB)", 15 | "osVersion": "macOS 13.1", 16 | "renderingApi": "Vulkan" 17 | } 18 | ] 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /tests/Tokyo Mirage Sessions #FE (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tokyo Mirage Sessions #FE", 3 | "region": "USA", 4 | "titleID": "00050000101ed800", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "It runs but it is not playable. Major rendering issue with diagonal half of screen obscured by a bright blue tint. Other half displays the game normally", 9 | "source": "PekaPete", 10 | "sourceURL": "https://github.com/PekaPete", 11 | "author": "PekaPete", 12 | "date": "2022-11-14", 13 | "version": "2.0-15", 14 | "hardware": "MacBook Pro (M1 Pro, 16GB)", 15 | "osVersion": "macOS 13.0", 16 | "renderingApi": "Vulkan on MoltenVK v1.2", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/DEUS EX: HUMAN REV. DIRECTOR'S CUT (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DEUS EX: HUMAN REV. DIRECTOR'S CUT", 3 | "region": "USA", 4 | "titleID": "000500001012ba00", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Played through the tutorial level. Runs at a stable 30fps, very minor texture flash on NPC noted. Runs at 50–60fps with the 60 fps patch", 9 | "source": "@jaydropout", 10 | "sourceURL": "https://github.com/jaydropout", 11 | "author": "Jay", 12 | "date": "2023-01-13", 13 | "version": "2.0-25 (experimental)", 14 | "hardware": "Macbook Air (M1, 8-GPU, 16GB)", 15 | "osVersion": "macOS 13.1", 16 | "renderingApi": "Vulkan", 17 | "log": "" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /tests/Bayonetta 2 (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bayonetta 2", 3 | "region": "EUR", 4 | "titleID": "0005000010172700", 5 | "outdated": true, 6 | "tests": [ 7 | { 8 | "rating": 4, 9 | "comment": "Seems to run okay, but with many rendering bugs. Only played for about 10 minutes so I can't verify the rest of the game.", 10 | "source": "emiyl", 11 | "sourceURL": "https://github.com/emiyl", 12 | "author": "emiyl", 13 | "date": "2022-10-02", 14 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 15 | "hardware": "MacBook Air (M1, 7-GPU)", 16 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 17 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 18 | "log": "" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /tests/Mario Tennis: Ultra Smash (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mario Tennis: Ultra Smash", 3 | "region": "USA", 4 | "titleID": "00050000101a3500", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "It runs, but it is definitely not playable. The screen is cut off diagonally, with the diagonal half top right of the game showing only static shapes.", 9 | "source": "@Durocks", 10 | "sourceURL": "https://github.com/Durocks", 11 | "author": "Durocks", 12 | "date": "2022-11-02", 13 | "version": "2.0 (c3182aedd9895cd8cde0d02440a22bd5a060b7d4)", 14 | "hardware": "MacBook Pro (M1 Pro, 14-GPU, 16GB)", 15 | "osVersion": "macOS 13.0 (22A380)", 16 | "renderingApi": "Vulkan on MoltenVK v1.2", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Ninja Gaiden 3: Razor's Edge (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ninja Gaiden 3: Razor's Edge", 3 | "region": "USA", 4 | "titleID": "0005000010110a00", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "It runs but it is not playable. Major rendering issue with diagonal half of screen glitching/ static black image. Other half displays the game normally. Only played for a few minutes. Runs 45 - 60fps", 9 | "source": "PekaPete", 10 | "sourceURL": "https://github.com/PekaPete", 11 | "author": "PekaPete", 12 | "date": "2022-11-14", 13 | "version": "2.0-15", 14 | "hardware": "MacBook Pro (M1 Pro, 16GB)", 15 | "osVersion": "macOS 13.0", 16 | "renderingApi": "Vulkan on MoltenVK v1.2", 17 | "log": "" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /tests/Mini Mario Amiibo Challenge (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mini Mario Amiibo Challenge", 3 | "region": "EUR", 4 | "titleID": "00050000101c6300", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "Launches, serious visual issues (half screen black triangle), animates, doesn’t seem to acknowledge amiibo bin files so can’t proceed.", 9 | "source": "@JaimieVandenbergh", 10 | "sourceURL": "", 11 | "author": "Jaimie", 12 | "date": "2022-09-28", 13 | "version": "2.0-4", 14 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 15 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "Cemu-101ff77[44262:1217876] +[CATransaction synchronize] called within transaction" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /src/assets/grid.scss: -------------------------------------------------------------------------------- 1 | .gridWrapper { 2 | display: grid; 3 | margin-bottom: 4px; 4 | } 5 | 6 | .titleGrid { 7 | grid-template-columns: 50% 50%; 8 | } 9 | 10 | .gridItem { 11 | transition: background 75ms ease-in-out; 12 | padding: .4em; 13 | margin-block: .1em; 14 | margin-left: -.4em; 15 | border-radius: 14px; 16 | 17 | &:nth-child(odd) { 18 | padding-right: 1em; 19 | } 20 | 21 | &:hover { 22 | background: var(--c-bg-navbar-item); 23 | } 24 | } 25 | 26 | @media (min-width: 701px) { 27 | .gridItem:nth-child(odd) { 28 | width: calc(100% - 1.5em); 29 | } 30 | .gridItem:nth-child(even) { 31 | width: calc(100% + .4em); 32 | } 33 | } 34 | 35 | @media (max-width: 700px) { 36 | .titleGrid { 37 | grid-template-columns: 100%; 38 | } 39 | 40 | .gridItem:nth-child(odd) { 41 | padding-right: 0; 42 | } 43 | } 44 | 45 | .iconGrid { 46 | grid-template-columns: calc(64px + 4px + 2px + .5em) auto; 47 | } 48 | 49 | .gridComment { 50 | color: var(--c-text-grey); 51 | overflow-y: hidden; 52 | } -------------------------------------------------------------------------------- /tests/Freedom Planet (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Freedom Planet", 3 | "region": "EUR", 4 | "titleID": "00050000101cc900", 5 | "tests": [ 6 | { 7 | "rating": 1, 8 | "comment": "Splash screen, no further progress.", 9 | "source": "@JaimieVandenbergh", 10 | "sourceURL": "", 11 | "author": "Jaimie", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 15 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Splash screen, no further progress.", 22 | "source": "@JaimieVandenbergh", 23 | "sourceURL": "", 24 | "author": "Jaimie", 25 | "date": "2022-09-28", 26 | "version": "2.0-4", 27 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 28 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /tests/Minecraft: Story Mode (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Minecraft: Story Mode", 3 | "region": "USA", 4 | "titleID": "00050000101e0100", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "Game has minor graphical issues, everything renders now.", 9 | "source": "aem64", 10 | "sourceURL": "https://github.com/aem1024", 11 | "author": "Elli", 12 | "date": "2024-08-01", 13 | "version": "2.0-82", 14 | "hardware": "MacBook Air (M1, 8-GPU, 16GB)", 15 | "osVersion": "macOS 15.0 Beta (24A5298h)", 16 | "renderingApi": "Vulkan on MoltenVK in Cemu 2.0-82", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 2, 21 | "comment": "Everything but the menus are black.", 22 | "source": "Aem#1268.", 23 | "sourceURL": "https://github.com/aem111607", 24 | "author": "aem", 25 | "date": "2022-11-01", 26 | "version": "2.0-9", 27 | "hardware": "MacBook Air (M1, 8-GPU, 16GB)", 28 | "osVersion": "macOS 13.0 (22A380)", 29 | "renderingApi": "Vulkan on MoltenVK v1.2", 30 | "log": "" 31 | } 32 | ] 33 | } 34 | -------------------------------------------------------------------------------- /tests/NES Remix (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NES Remix", 3 | "region": "EUR", 4 | "titleID": "0005000010146100", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Works fine.", 9 | "source": "@JaimieVandenbergh", 10 | "sourceURL": "", 11 | "author": "Jaimie", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 15 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 3, 21 | "comment": "Runs, stable, but timer speeds are wrong so 60 second game completes in one second so cannot play.", 22 | "source": "@JaimieVandenbergh", 23 | "sourceURL": "", 24 | "author": "Jaimie", 25 | "date": "2022-09-28", 26 | "version": "2.0-4", 27 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 28 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Cemu macOS Compatibility Chart 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /tests/Health and Safety Information (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Health and Safety Information", 3 | "region": "EUR", 4 | "titleID": "000500101004e200", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Seems to run perfectly.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-09-30", 13 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Loads forever, title does not launch.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-09-28", 26 | "version": "2.0-4", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /tests/Daily Log (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Daily Log", 3 | "region": "EUR", 4 | "titleID": "000500101004c200", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Seems to be okay but there are some text rendering bugs. Didn't test much, there may be other issues.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-09-30", 13 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Stuck on black screen.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-09-28", 26 | "version": "2.0-4", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /tests/Hyrule Warriors (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hyrule Warriors", 3 | "region": "EUR", 4 | "titleID": "000500001017d900", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Runs well but with a few rendering errors.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-12", 13 | "version": "2.0 (f42bebd196f38b9eb2dfa47aad2849cfdc0d0c5d)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 11 (22A5373b)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Crashes on loading screen", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-10-03", 26 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /tests/Paper Mario Color Splash (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Paper Mario Color Splash", 3 | "region": "USA", 4 | "titleID": "000500001f600a00", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Identical to Windows/Linux, weird graphical glitches in cutouts", 9 | "source": "@jkcoxson", 10 | "sourceURL": "https://github.com/jkcoxson", 11 | "author": "jkcoxson", 12 | "date": "2022-10-21", 13 | "version": "2.0 (e88d20cbfbada6b1d144c4944f080f70299c1506)", 14 | "hardware": "MacBook Air (M1, 7-GPU)", 15 | "osVersion": "macOS 12", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Freezes on loading black screen (doesn't even show the splash screen).", 22 | "source": "@jkcoxson", 23 | "sourceURL": "https://github.com/jkcoxson", 24 | "author": "emiyl", 25 | "date": "2022-09-28", 26 | "version": "2.0-4", 27 | "hardware": "MacBook Air (M1, 7-GPU)", 28 | "osVersion": "macOS 12", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /src/components/navbarLabel.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 18 | 19 | -------------------------------------------------------------------------------- /tests/SteamWorld Dig (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SteamWorld Dig", 3 | "region": "EUR", 4 | "titleID": "000500001018d800", 5 | "tests": [ 6 | { 7 | "rating": 2, 8 | "comment": "Title screen *sometimes* loads, but starting a new game makes the title load indefinitely.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-07", 13 | "version": "2.0 (551f82110974b515f07c58130dd29447e305e1b1)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 10 (22A5365d)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Stuck on white screen.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-10-04", 26 | "version": "2.0 (fb5ecca1577c06d853f71b311bca5165eae9ff31)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /tests/Dr Kawashima's Brain Training (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dr Kawashima's Brain Training", 3 | "region": "EUR", 4 | "titleID": "0005000010179c00", 5 | "tests": [ 6 | { 7 | "rating": 1, 8 | "comment": "Crashes instantly.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-04", 13 | "version": "2.0 (551f82110974b515f07c58130dd29447e305e1b1)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 10 (22A5365d)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "Bus error: 10!\nError: signal 10:" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Crashes instantly.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-09-30", 26 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "Bus error: 10!\nError: signal 10:" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /tests/NES Remix 2 (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NES Remix 2", 3 | "region": "EUR", 4 | "titleID": "0005000010162600", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Works fine, with some minor gfx glitches - just sprite flicker.", 9 | "source": "@JaimieVandenbergh", 10 | "sourceURL": "", 11 | "author": "Jaimie", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 15 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 3, 21 | "comment": "Runs, stable, but timer speeds are wrong so 60 second game completes in one second so cannot play. Luigi Bros plays at about 30% speed.", 22 | "source": "@JaimieVandenbergh", 23 | "sourceURL": "", 24 | "author": "Jaimie", 25 | "date": "2022-09-28", 26 | "version": "2.0-4", 27 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 28 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import { createRouter, createWebHistory } from 'vue-router' 3 | import App from './App.vue' 4 | import main from './components/main.vue' 5 | import title from './components/title.vue' 6 | import installation from './components/installation.vue' 7 | import latestCommit from './components/latestCommit.vue' 8 | 9 | import gridItem from './components/gridItem.vue' 10 | import navbar from './components/navbar.vue' 11 | import navbarLabel from './components/navbarLabel.vue' 12 | import latestRelease from './components/latestRelease.vue' 13 | 14 | const router = createRouter({ 15 | history: createWebHistory(), 16 | routes: [ 17 | { 18 | path: '/', 19 | component: main, 20 | }, 21 | { 22 | path: '/installation', 23 | component: installation 24 | }, 25 | { 26 | path: '/latest', 27 | component: latestCommit 28 | }, 29 | { 30 | path: '/instructions', 31 | redirect: to => { return { path: '/installation' }}, 32 | }, 33 | { 34 | path: '/titleid/:titleid?', 35 | component: title, 36 | } 37 | ] 38 | }) 39 | 40 | const app = createApp(App) 41 | 42 | app 43 | .use(router) 44 | .component('navbar', navbar) 45 | .component('navbarLabel', navbarLabel) 46 | .component('gridItem', gridItem) 47 | .component('latestRelease', latestRelease) 48 | .mount('#app') -------------------------------------------------------------------------------- /public/favicon/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.14, written by Peter Selinger 2001-2017 9 | 10 | 12 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /tests/Nintendo eShop (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nintendo eShop", 3 | "region": "EUR", 4 | "titleID": "000500301001420a", 5 | "comment": "You must have online files dumped for this to run.", 6 | "tests": [ 7 | { 8 | "rating": 3, 9 | "comment": "Splash screen goes to popup 'Error code 111-1006 Could not display page', goes to background and no progress.", 10 | "source": "@JaimieVandenbergh", 11 | "sourceURL": "", 12 | "author": "Jaimie", 13 | "date": "2022-09-28", 14 | "version": "2.0-4", 15 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 16 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 17 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 18 | "log": "" 19 | }, 20 | { 21 | "rating": 3, 22 | "comment": "Splash screen goes to popup 'Error code 111-1006 Could not display page', goes to background and no progress.", 23 | "source": "@emiyl", 24 | "sourceURL": "https://github.com/emiyl", 25 | "author": "emiyl", 26 | "date": "2022-09-28", 27 | "version": "2.0-4", 28 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 29 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 30 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 31 | "log": "" 32 | } 33 | ] 34 | } -------------------------------------------------------------------------------- /tests/Pikmin 3 (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pikmin 3", 3 | "region": "EUR", 4 | "titleID": "000500001012be00", 5 | "outdated": true, 6 | "tests": [ 7 | { 8 | "rating": 1, 9 | "comment": "Segfaults when playing opening cutscene. If you remove the cutscene, the game is playable.", 10 | "source": "@JaimieVandenbergh", 11 | "sourceURL": "", 12 | "author": "Jaimie", 13 | "date": "2022-10-02", 14 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 15 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 16 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 17 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 18 | "log": "Segmentation fault: 11!\nError: signal 11:" 19 | }, 20 | { 21 | "rating": 1, 22 | "comment": "Splash screen, then crashes.", 23 | "source": "@JaimieVandenbergh", 24 | "sourceURL": "", 25 | "author": "Jaimie", 26 | "date": "2022-09-28", 27 | "version": "2.0-4", 28 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 29 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 30 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 31 | "log": "[22:07:32.608] Unrecoverable error in Vulkan on MoltenVK v1.1.11 renderer\n[22:07:32.608] Msg: failed to submit command buffer. Error -11" 32 | } 33 | ] 34 | } -------------------------------------------------------------------------------- /src/components/latestCommit.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 44 | 45 | -------------------------------------------------------------------------------- /tests/Captain Toad Treasure Tracker (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Captain Toad Treasure Tracker", 3 | "region": "EUR", 4 | "titleID": "0005000010180700", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Works perfectly, 60 FPS on M1 Max.", 9 | "source": "@DarkUser89", 10 | "sourceURL": "", 11 | "author": "DarkUser89", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "Mac Studio (M1 Max, 32 GPU, 32 GB)", 15 | "osVersion": "macOS 12.6 (21G115)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 5, 21 | "comment": "Seems to run perfectly.", 22 | "source": "@JaimieVandenbergh", 23 | "sourceURL": "", 24 | "author": "Jaimie", 25 | "date": "2022-10-02", 26 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 27 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Splash screen loads, fades to infinite white screen.", 35 | "source": "@JaimieVandenbergh", 36 | "sourceURL": "", 37 | "author": "Jaimie", 38 | "date": "2022-09-28", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 41 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /tests/Bayonetta 2 (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bayonetta 2", 3 | "region": "USA", 4 | "titleID": "0005000010172600", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Runs Well at 1440p 60fps after Applying fix, Has significant Slowdown in Inferno due to one enemy type Dumping the Framerate.", 9 | "source": "Zexyen", 10 | "sourceURL": "https://github.com/Zexyen", 11 | "author": "Zexyen", 12 | "date": "2023-10-26", 13 | "version": "2.0-59", 14 | "hardware": "MacBook Pro (16-inch, M2 Pro)", 15 | "osVersion": "macOS 14.0)", 16 | "renderingApi": "Vulkan on MoltenVK v1.2", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 5, 21 | "comment": "Runs very well at 1440p, 60fps. Rendering issues resolved by applying fix.", 22 | "source": "PekaPete", 23 | "sourceURL": "https://github.com/PekaPete", 24 | "author": "PekaPete", 25 | "date": "2022-11-09", 26 | "version": "2.0-14", 27 | "hardware": "MacBook Pro (M1 Pro, 16GB)", 28 | "osVersion": "macOS 13.0", 29 | "renderingApi": "Vulkan on MoltenVK v1.2", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 2, 34 | "comment": "Gets to the first menus and loading screens, but then crashes.", 35 | "source": "Andrew Tsai", 36 | "sourceURL": "https://www.youtube.com/watch?v=4YoHFRIHrTw", 37 | "author": "emiyl", 38 | "date": "2022-09-23", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Pro (16-inch, M1 Max)", 41 | "osVersion": "macOS 12.5.1 (21G83)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "" 44 | } 45 | 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /tests/Pikmin 3 (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pikmin 3", 3 | "region": "USA", 4 | "titleID": "000500001012bd00", 5 | "outdated": false, 6 | "tests": [ 7 | { 8 | "rating": 4, 9 | "comment": "Text Based HUD elements flicker and cutscenes jump without transition. Gameplay runs perfect.", 10 | "source": "@CoCoPay", 11 | "sourceURL": "https://github.com/CoCoPay", 12 | "author": "CoCoPay", 13 | "date": "2023-04-13", 14 | "version": "2.0-32", 15 | "hardware": "MacBook Pro (M2 Max, 30 GPU Cores, 32 GB RAM)", 16 | "osVersion": "macOS 13.3.1", 17 | "renderingApi": "Vulkan on MoltenVK v1.2.3", 18 | "log": "" 19 | }, 20 | { 21 | "rating": 1, 22 | "comment": "Segfaults when playing opening cutscene. If you remove the cutscene, the game is playable.", 23 | "source": "@jkcoxson", 24 | "sourceURL": "https://github.com/jkcoxson", 25 | "author": "emiyl", 26 | "date": "2022-10-02", 27 | "version": "2.0 (9541c8ae8556ffd72aab4e9eb092ec45eeceaf22)", 28 | "hardware": "MacBook Air (M1, 7-GPU)", 29 | "osVersion": "macOS 12", 30 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 31 | "log": "" 32 | }, 33 | { 34 | "rating": 1, 35 | "comment": "Crashes immediately due to unsupported formats in MoltenVK.", 36 | "source": "@jkcoxson", 37 | "sourceURL": "https://github.com/jkcoxson", 38 | "author": "emiyl", 39 | "date": "2022-09-28", 40 | "version": "2.0-4", 41 | "hardware": "MacBook Air (M1, 7-GPU)", 42 | "osVersion": "macOS 12", 43 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 44 | "log": "" 45 | } 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | push: 5 | branches: main 6 | workflow_dispatch: 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - uses: actions/checkout@v2 14 | with: 15 | submodules: recursive 16 | 17 | - name: Setup Node.js 18 | uses: actions/setup-node@v1 19 | with: 20 | node-version: '16' 21 | 22 | - name: Get yarn cache directory path 23 | id: yarn-cache-dir-path 24 | run: echo "::set-output name=dir::$(yarn cache dir)" 25 | 26 | - name: Handle yarn cache 27 | uses: actions/cache@v2 28 | id: yarn-cache 29 | with: 30 | path: ${{ steps.yarn-cache-dir-path.outputs.dir }} 31 | key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-yarn-${{ hashFiles('**/yarn.lock') }} 32 | restore-keys: | 33 | ${{ runner.os }}-node-${{ env.NODE_VERSION }}-yarn- 34 | ${{ runner.os }}-node- 35 | 36 | - name: Install dependencies 37 | run: yarn --frozen-lockfile 38 | 39 | - name: Build Vue site 40 | run: yarn build 41 | 42 | - name: Finishing up 43 | run: | 44 | cp -r icons dist 45 | echo 'cemu.emiyl.com' >> dist/CNAME 46 | echo '' >> dist/.nojekyll 47 | for n in 404 instructions installation; 48 | do 49 | cp dist/index.html dist/$n.html 50 | done 51 | mkdir dist/titleid 52 | for n in $(node -e "console.log(Object.keys(require('./titles.json')).join(' '))"); 53 | do 54 | cp dist/index.html dist/titleid/$n.html 55 | done 56 | 57 | - name: Deploy to GitHub Pages 58 | uses: crazy-max/ghaction-github-pages@v2 59 | with: 60 | target_branch: gh-pages 61 | build_dir: dist 62 | env: 63 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 64 | -------------------------------------------------------------------------------- /tests/Super Smash Bros. U (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Super Smash Bros. U", 3 | "region": "EUR", 4 | "titleID": "0005000010145000", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Cutscenes now work on this build, game seems flawless to me.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-09", 13 | "version": "2.0 (0c9fb3143f491d60959b3f2ca0aa8a04ab38b47c)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 10 (22A5365d)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Segfaults after trying to play the opening video. Removing the video allows the game to be playable.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-10-02", 26 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Segfaults after trying to play the opening video.", 35 | "source": "@emiyl", 36 | "sourceURL": "https://github.com/emiyl", 37 | "author": "emiyl", 38 | "date": "2022-09-30", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 41 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /tests/Internet Browser (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Internet Browser", 3 | "region": "EUR", 4 | "titleID": "000500301001220a", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Seems to work fine, managed to load Google.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-12-04", 13 | "version": "2.0-19", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 (22A380)", 16 | "renderingApi": "Vulkan on MoltenVK v1.2.0", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 3, 21 | "comment": "Timing bug has been fixed and clock now works normally. You can't view any web pages as network functions are disabled.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-09-30", 26 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 3, 34 | "comment": "Timing bug causes the clock to move extremely fast. You can't view any web pages as network functions are disabled.", 35 | "source": "@emiyl", 36 | "sourceURL": "https://github.com/emiyl", 37 | "author": "emiyl", 38 | "date": "2022-09-28", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 41 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /tests/Splatoon (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Splatoon", 3 | "region": "EUR", 4 | "titleID": "0005000010176a00", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "Significantly less rendering issues than previous test, however I couldn't get online to work.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-11-30", 13 | "version": "2.0-a3476c7", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 (22A380)", 16 | "renderingApi": "Vulkan on MoltenVK v1.2.0", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 3, 21 | "comment": "Managed to get through the tutorial and a shop in Inkopolis without crashing. Seems promising - however many rendering issues. Network not supported yet so marking this as \"Runs\".", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-09-30", 26 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Hangs on black screen.", 35 | "source": "@emiyl", 36 | "sourceURL": "https://github.com/emiyl", 37 | "author": "emiyl", 38 | "date": "2022-09-26", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 41 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /tests/New Super Mario Bros U (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "New Super Mario Bros U", 3 | "region": "USA", 4 | "titleID": "0005000010101d00", 5 | "comment": "You must have online files dumped for this to run.", 6 | "tests": [ 7 | { 8 | "rating": 5, 9 | "comment": "Runs great, 60FPS locked on entry-level M1 Macbook Air.", 10 | "source": "Nabrious", 11 | "sourceURL": "https://github.com/nabriouso", 12 | "author": "Nabrious", 13 | "date": "2022-11-01", 14 | "version": "2.0-10", 15 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 16 | "osVersion": "macOS 13.0 (22A380)", 17 | "renderingApi": "Vulkan on MoltenVK v1.2", 18 | "log": "" 19 | }, 20 | { 21 | "rating": 5, 22 | "comment": "Runs great, 30-40FPS in game on M1 Macbook Air.", 23 | "source": "BJS1206", 24 | "sourceURL": "https://github.com/BJS1206", 25 | "author": "BJS1206", 26 | "date": "2022-10-3", 27 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 28 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 29 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 30 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 31 | "log": "" 32 | }, 33 | { 34 | "rating": 2, 35 | "comment": "Gets to the first menus and you can watch the opening cutscene, but then crashes.", 36 | "source": "Andrew Tsai", 37 | "sourceURL": "https://www.youtube.com/watch?v=4YoHFRIHrTw", 38 | "author": "emiyl", 39 | "date": "2022-09-23", 40 | "version": "2.0-4", 41 | "hardware": "MacBook Pro (M1 Max)", 42 | "osVersion": "macOS 12.5.1 (21G83)", 43 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 44 | "log": "" 45 | } 46 | ] 47 | } -------------------------------------------------------------------------------- /tests/Zelda Twilight Princess (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Zelda Twilight Princess", 3 | "region": "EUR", 4 | "titleID": "000500001019e600", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "A few rendering errors, but it seemed to run pretty well. Only half the map is visible due to lack of geometry shader support.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-07", 13 | "version": "2.0 (551f82110974b515f07c58130dd29447e305e1b1)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 4, 21 | "comment": "A few rendering errors, but it seemed to run pretty well. Rupee counter is invisible due to no R4G4 decoder support. Only half the map is visible due to lack of geometry shader support.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-10-02", 26 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Splash screen, then crashes.", 35 | "source": "@JaimieVandenbergh", 36 | "sourceURL": "", 37 | "author": "Jaimie", 38 | "date": "2022-09-28", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 41 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkPrimitiveTopology value 5 is not supported for rendering.\n[mvk-error] VK_ERROR_FEATURE_NOT_PRESENT: Metal does not support triangle fans." 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /tests/DKC Tropical Freeze (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DKC Tropical Freeze", 3 | "region": "EUR", 4 | "titleID": "0005000010138300", 5 | "outdated": true, 6 | "tests": [ 7 | { 8 | "rating": 2, 9 | "comment": "Runs with minor graphical glitches but segfaults in the first level.", 10 | "source": "@JaimieVandenbergh", 11 | "sourceURL": "", 12 | "author": "Jaimie", 13 | "date": "2022-10-02", 14 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 15 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 16 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 17 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 18 | "log": "Segmentation fault: 11!\nError: signal 11:\n0 Cemu-bc162 0x00000001016e6c0d _Z20handlerDumpingSignali + 93\n1 libsystem_platform.dylib 0x00007ff8107edc1d _sigtramp + 29\n2 ??? 0x0000600002feb4e0 0x0 + 105553166513376\n3 libdispatch.dylib 0x00007ff810662c79 _dispatch_event_loop_poke + 374\n4 Metal 0x00007ff81a2477af -[_MTLCommandQueue commitCommandBuffer:wake:] + 245\n5 IOGPU 0x00007ff82d10a431 -[IOGPUMetalCommandBuffer commit] + 200\n6 AGXMetal13_3 0x00007ffa26df55a5 AGXMetal13_3 + 2643365\n7 ??? 0x00007fa7b78991c8 0x0 + 140358315512264" 19 | }, 20 | { 21 | "rating": 1, 22 | "comment": "Splash screen, then either infinite white or plays banana animation but never progresses.", 23 | "source": "@JaimieVandenbergh", 24 | "sourceURL": "", 25 | "author": "Jaimie", 26 | "date": "2022-09-28", 27 | "version": "2.0-4", 28 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 29 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 30 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 31 | "log": "[mvk-error] VK_ERROR_INITIALIZATION_FAILED: Render pipeline compile failed (Error code 3): Fragment input(s) `user(locn0),user(locn1)` mismatching vertex shader output type(s) or not written by vertex shader." 32 | } 33 | ] 34 | } -------------------------------------------------------------------------------- /tests/Wii U Menu (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wii U Menu", 3 | "region": "EUR", 4 | "titleID": "0005001010040200", 5 | "tests": [ 6 | { 7 | "rating": 1, 8 | "comment": "Stuck on black screen.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-07", 13 | "version": "2.0 (551f82110974b515f07c58130dd29447e305e1b1)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 10 (22A5365d)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Stuck on black screen.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-10-02", 26 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Stuck on black screen.", 35 | "source": "@emiyl", 36 | "sourceURL": "https://github.com/emiyl", 37 | "author": "emiyl", 38 | "date": "2022-09-30", 39 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 41 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "" 44 | }, 45 | { 46 | "rating": 1, 47 | "comment": "Stuck on black screen.", 48 | "source": "@emiyl", 49 | "sourceURL": "https://github.com/emiyl", 50 | "author": "emiyl", 51 | "date": "2022-09-28", 52 | "version": "2.0-4", 53 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 54 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 55 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 56 | "log": "" 57 | } 58 | ] 59 | } -------------------------------------------------------------------------------- /tests/HOME Menu (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HOME Menu", 3 | "region": "EUR", 4 | "titleID": "000500301001020a", 5 | "tests": [ 6 | { 7 | "rating": 1, 8 | "comment": "Loads forever, title does not launch.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-07", 13 | "version": "2.0 (551f82110974b515f07c58130dd29447e305e1b1)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 10 (22A5365d)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Loads forever, title does not launch.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-10-02", 26 | "version": "2.0 (fb5ecca1577c06d853f71b311bca5165eae9ff31)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Loads forever, title does not launch.", 35 | "source": "@emiyl", 36 | "sourceURL": "https://github.com/emiyl", 37 | "author": "emiyl", 38 | "date": "2022-09-30", 39 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 41 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "" 44 | }, 45 | { 46 | "rating": 1, 47 | "comment": "Loads forever, title does not launch.", 48 | "source": "@emiyl", 49 | "sourceURL": "https://github.com/emiyl", 50 | "author": "emiyl", 51 | "date": "2022-09-28", 52 | "version": "2.0-4", 53 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 54 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 55 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 56 | "log": "" 57 | } 58 | ] 59 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Cemu macOS Compatibility 2 | 3 | Unofficial list of compatibility with the macOS builds of [Cemu](https://github.com/cemu-project/Cemu). You can view this list at [cemu.emiyl.com](https://cemu.emiyl.com/) 4 | 5 | ## Contributing 6 | 7 | You can contribute by submitting a PR to edit a `.json` file in the `tests/` direction. Each title uses the following format: 8 | 9 | ```js 10 | 11 | { 12 | "name": "Zelda Wind Waker HD", // Title name 13 | "region": "EUR", // Title region 14 | "titleID": "0005000010143600" // Title ID 15 | "comment": "Note on any requirements or recommendations to run this title" 16 | "tests": [ // Compatibility test array (this is covered below) 17 | { 18 | "rating": 4.5, 19 | "comment": "...", 20 | ... 21 | }, 22 | { 23 | ... 24 | } 25 | ] 26 | } 27 | ``` 28 | 29 | The "tests" property is an array to store the information regarding your experience running that title. It is formatted like so: 30 | 31 | ```js 32 | { 33 | "rating": 5, // Rate the game's performance and stability out of 5, more information on this below 34 | "comment": "Write about how the game runs, where it crashes, if it performs well, if there are any unexpected glitches, etc.", 35 | "source": "Write your name here, or someone else's name if you are getting the information from somewhere else.", 36 | "sourceURL": "https://github.com/yourGitHubName", // This can also be a link to your own profile, or a link to where you got the information 37 | "author": "Your name", 38 | "date": "2022-09-25", // Change this to the current date 39 | "version": "2.0-4", // Your Cemu version. If applicable, include extra information such as the commit number 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", // Include your device and any properties relevant to performance 41 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", // Your macOS version and build number 42 | "renderingApi": "Vulkan on MoltenVK v1.2", // The rendering API used when testing 43 | "log": "Paste any relevant logs here that may be useful for diagnosing issues" 44 | } 45 | ``` 46 | 47 | ### Ratings 48 | 49 | 1. Crashes when booting/infinite black screen 50 | 2. Game loads, but crashes in title screen/menu/in-game 51 | 3. Starts, maybe runs well, but major glitches/issues prevent game from being completed 52 | 4. Game can be played through with minor audio or graphical glitches 53 | 5. Game can be played with no issues 54 | -------------------------------------------------------------------------------- /src/components/gridItem.vue: -------------------------------------------------------------------------------- 1 | 48 | 49 | 66 | 67 | -------------------------------------------------------------------------------- /tests/Zelda Wind Waker HD (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Zelda Wind Waker HD", 3 | "region": "EUR", 4 | "titleID": "0005000010143600", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "Stable 30FPS in the Outset Island, Forsaken Fortress <15FPS, and <10FPS on the Pirate Ship and inside Dragon Roost Island. It seems to me that atmospheric effects are the cause.", 9 | "source": "objartel", 10 | "sourceURL": "", 11 | "author": "objartel", 12 | "date": "2023-07-30", 13 | "version": "2.0-45", 14 | "hardware": "MacBook Pro 13 2020 (M1, 8-GPU, 8GB)", 15 | "osVersion": "macOS 13.3", 16 | "renderingApi": "Vulkan on MoltenVK v1.2 and v1.3.250", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 3, 21 | "comment": "Great start with 20-30FPS, but as soon as any kind of atmospheric event happens, it drops to <10FPS. First noticed with the ashy wind on Dragon Roost Island", 22 | "source": "neumotora", 23 | "sourceURL": "", 24 | "author": "neumotora", 25 | "date": "2022-12-11", 26 | "version": "2.0-19", 27 | "hardware": "MacBook Air 2020 (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0.1", 29 | "renderingApi": "Vulkan on MoltenVK v1.2", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 5, 34 | "comment": "Runs perfectly, no major issues noticed. 20-25FPS in game on M1. Only tested the first 5 minutes of the game but it seems very promising.", 35 | "source": "@emiyl", 36 | "sourceURL": "https://github.com/emiyl", 37 | "author": "emiyl", 38 | "date": "2022-09-25", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 41 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "" 44 | }, 45 | { 46 | "rating": 5, 47 | "comment": "Runs great, 20-30FPS in game on M1. No major issues noticed.", 48 | "source": "@JaimieVandenbergh", 49 | "sourceURL": "", 50 | "author": "Jaimie", 51 | "date": "2022-09-28", 52 | "version": "2.0-4", 53 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 54 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 55 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 56 | "log": "" 57 | } 58 | ] 59 | } 60 | -------------------------------------------------------------------------------- /src/assets/tabs.scss: -------------------------------------------------------------------------------- 1 | .tab-container { 2 | display: flex; 3 | flex-wrap: wrap; 4 | 5 | section { 6 | display: contents; 7 | 8 | > input { 9 | display: none; 10 | } 11 | 12 | .tab-link { 13 | border: 1px solid var(--c-border); 14 | border-bottom-width: 0; 15 | padding: 0.5rem 1rem; 16 | transition: 150ms ease; 17 | cursor: pointer; 18 | } 19 | 20 | @media screen and (min-width: 321px) { 21 | html:not([dir=rtl]) & { 22 | &:not(:first-of-type) .tab-link { 23 | border-left-width: 0px; 24 | } 25 | 26 | &:first-of-type .tab-link { 27 | border-top-left-radius: 0.25rem; 28 | } 29 | 30 | &:last-of-type .tab-link { 31 | border-top-right-radius: 0.25rem; 32 | } 33 | } 34 | 35 | html[dir=rtl] & { 36 | &:not(:first-of-type) .tab-link { 37 | border-right-width: 0px; 38 | } 39 | 40 | &:first-of-type .tab-link { 41 | border-top-right-radius: 0.25rem; 42 | } 43 | 44 | &:last-of-type .tab-link { 45 | border-top-left-radius: 0.25rem; 46 | } 47 | } 48 | } 49 | 50 | @media screen and (max-width: 320px) { 51 | .tab-link { 52 | width: 100%; 53 | } 54 | 55 | &:last-of-type .tab-link { 56 | border-bottom-width: 1px; 57 | border-radius: 0 0 0.25rem 0.25rem; 58 | } 59 | 60 | &:first-of-type .tab-link { 61 | border-radius: 0.25rem 0.25rem 0 0 !important; 62 | } 63 | } 64 | } 65 | 66 | .tab { 67 | display: none; 68 | padding: 1rem 1rem 1rem 1rem; 69 | order: 999; 70 | width: 100%; 71 | border: 1px solid var(--c-border); 72 | 73 | @media screen and (min-width: 321px) { 74 | border-radius: 0 0.25rem 0.25rem 0.25rem; 75 | 76 | html[dir=rtl] & { 77 | border-radius: 0.25rem 0 0.25rem 0.25rem; 78 | } 79 | } 80 | 81 | @media screen and (max-width: 320px) { 82 | border-radius: 0; 83 | border-bottom-width: 0; 84 | order: 0; 85 | } 86 | } 87 | 88 | @media screen and (max-width: 320px) { 89 | .tab-last { 90 | border-bottom-width: 1px; 91 | border-radius: 0 0 0.25rem 0.25rem; 92 | } 93 | } 94 | 95 | input:checked + .tab-link { 96 | border-radius: 0; 97 | } 98 | 99 | input:checked + .tab-link + .tab { 100 | display: block; 101 | } 102 | 103 | input:checked + .tab-link:not(:hover):not(:active):not(:focus) { 104 | background-color: var(--c-border); 105 | border-color: var(--c-border); 106 | } 107 | 108 | .tab-link:hover, .tab-link:active, .tab-link:focus { 109 | background-color: var(--c-border-dark); 110 | border-color: var(--c-border-dark); 111 | } 112 | } -------------------------------------------------------------------------------- /tests/Xenoblade Chronicles X (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Xenoblade Chronicles X", 3 | "region": "EUR", 4 | "titleID": "00050000101c4c00", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "FPS down only if Shader construct and at fight with multiple opponents // too bright during the day", 9 | "source": "@DarkUser89", 10 | "sourceURL": "", 11 | "author": "DarkUser89", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "Mac Studio (M1 Max, 32 GPU, 32 GB)", 15 | "osVersion": "macOS 12.6 (21G115)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Crashes immediately, bus error.", 22 | "source": "@JaimieVandenbergh", 23 | "sourceURL": "", 24 | "author": "Jaimie", 25 | "date": "2022-10-02", 26 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 27 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "Bus error: 10!\nError: signal 10:" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Infinite black screen. R5G6B5_UNORM_PACK16 not supported.", 35 | "source": "@JaimieVandenbergh", 36 | "sourceURL": "", 37 | "author": "Jaimie", 38 | "date": "2022-09-28", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 41 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "[mvk-error] VK_ERROR_INITIALIZATION_FAILED: Render pipeline compile failed (Error code 3): Fragment input(s) `user(locn0)` mismatching vertex shader output type(s) or not written by vertex shader.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: vkCreateRenderPass(): Attachment format VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: vkCreateRenderPass(): Attachment format VK_FORMAT_R5G6B5_UNORM_PACK16 on this device does not support the VkFormat attachment capabilities required by the subpass at index 0.\nlibc++abi: terminating with uncaught exception of type std::runtime_error: failed to create render pass!" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /src/components/navbar.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 74 | 75 | -------------------------------------------------------------------------------- /src/assets/vars.scss: -------------------------------------------------------------------------------- 1 | @function hexToRGB($hex) { 2 | @return red($hex), green($hex), blue($hex); 3 | } 4 | 5 | $brand: hsl(189, 80%, 45%);; 6 | $background: #f6f6f6; 7 | $background-rgb: hexToRGB($background); 8 | $dm-background: #22272e; 9 | $dm-background-rgb: hexToRGB($dm-background); 10 | $text: #2c3e50; 11 | $dm-text: #adbac7; 12 | $container-background: #e6edef; 13 | $dm-container-background: #2b313a; 14 | 15 | $perfect: #4caf50; 16 | $playable: #039be5; 17 | $runs: #fbc02d; 18 | $loads: #ab47bc; 19 | $unplayable: #f44336; 20 | 21 | :root { 22 | --c-brand: #{$brand}; 23 | --c-brand-hover: #{mix($brand, black, 80%)}; 24 | --c-navbar-hover: #{mix($brand, black, 80%)}; 25 | 26 | --c-bg: #{$background}; 27 | --c-bg-rgb: #{$background-rgb}; 28 | --c-bg-light: #{mix($background, black, 99%)}; 29 | --c-bg-search: #{mix($background, white, 20%)}; 30 | --c-bg-code: #{mix($background, black, 97%)}; 31 | --c-bg-navbar-item: #{mix($background, black, 96%)}; 32 | 33 | --c-text: #{$text}; 34 | --c-text-grey: #{rgba($text, .8)}; 35 | --c-text-code: var(--c-text-grey); 36 | 37 | --c-border: #{mix($text, white, 15%)}; 38 | --c-border-dark: #{mix($text, white, 10%)}; 39 | 40 | --c-container-bg: #{$container-background}; 41 | --c-container-border: var(--c-container-bg); 42 | 43 | --shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1); 44 | --compat-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.07); 45 | --navbar-height: 55px; 46 | --footer-height: 137px; 47 | 48 | --c-perfect: #{$perfect}; 49 | --c-playable: #{$playable}; 50 | --c-runs: #{$runs}; 51 | --c-loads: #{$loads}; 52 | --c-unplayable: #{$unplayable}; 53 | 54 | --c-container-bg-perfect: #{rgba($perfect, .3)}; 55 | --c-container-bg-playable: #{rgba($playable, .3)}; 56 | --c-container-bg-runs: #{rgba($runs, .3)}; 57 | --c-container-bg-loads: #{rgba($loads, .3)}; 58 | --c-container-bg-unplayable: #{rgba($unplayable, .3)}; 59 | } 60 | 61 | @media (prefers-color-scheme: dark) { 62 | :root { 63 | --c-navbar-hover: hsl(189, 70%, 65%); 64 | 65 | --c-bg: #{$dm-background}; 66 | --c-bg-rgb: #{$dm-background-rgb}; 67 | --c-bg-light: #{mix($dm-background, black, 99%)}; 68 | --c-bg-lighter: #{mix($dm-container-background, white, 98%)}; 69 | --c-bg-search: var(--c-bg-code); 70 | --c-bg-code: #{mix($dm-background, white, 97%)}; 71 | --c-bg-navbar-item: #{mix($dm-background, white, 96%)}; 72 | 73 | --c-text: #{$dm-text}; 74 | --c-text-grey: #{rgba($dm-text, .75)}; 75 | --c-text-code: #{mix($dm-text, black, 85%)}; 76 | 77 | --c-border: #{mix($dm-container-background, white, 92%)}; 78 | --c-border-dark: #{mix($dm-container-background, white, 87%)}; 79 | 80 | --c-container-bg: #{$dm-container-background}; 81 | --c-container-border: var(--c-container-bg); 82 | --shadow: 0; 83 | --compat-shadow: 0; 84 | 85 | --c-container-bg-perfect: #{rgba($perfect, .6)}; 86 | --c-container-bg-playable: #{rgba($playable, .6)}; 87 | --c-container-bg-runs: #{rgba($runs, .6)}; 88 | --c-container-bg-loads: #{rgba($loads, .6)}; 89 | --c-container-bg-unplayable: #{rgba($unplayable, .6)}; 90 | } 91 | } -------------------------------------------------------------------------------- /src/assets/base.scss: -------------------------------------------------------------------------------- 1 | html { 2 | color-scheme: light; 3 | scroll-behavior: smooth; 4 | } 5 | 6 | @media (prefers-color-scheme: dark) { 7 | html { 8 | color-scheme: dark !important; 9 | } 10 | } 11 | 12 | 13 | 14 | body { 15 | background-color: var(--c-bg); 16 | color: var(--c-text); 17 | margin: 0; 18 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; 19 | -webkit-font-smoothing: antialiased; 20 | line-height: 1.4; 21 | } 22 | 23 | h1 { 24 | margin-top: 1em; 25 | } 26 | h5 { 27 | color: var(--c-text-grey); 28 | display: flex; 29 | align-items: center; 30 | text-transform: uppercase; 31 | font-weight: 800; 32 | } 33 | h5::after { 34 | content: ""; 35 | background: var(--c-border); 36 | margin-left: 10px; 37 | flex-grow: 1; 38 | height: 1px; 39 | } 40 | 41 | a { 42 | color: var(--c-brand); 43 | text-decoration: none; 44 | transition: color 75ms; 45 | } 46 | 47 | a:hover { 48 | color: var(--c-brand-hover); 49 | } 50 | 51 | td, th { 52 | border: 1px solid var(--c-border); 53 | text-align: left; 54 | padding: 8px; 55 | } 56 | 57 | tr:nth-child(even) { 58 | background-color: var(--c-bg-light); 59 | } 60 | 61 | hr { 62 | border: 1px solid var(--c-border); 63 | } 64 | 65 | .search { 66 | color: var(--c-text); 67 | border: 1px solid var(--c-border-dark); 68 | background: var(--c-bg-search) url(@/assets/search.svg) 0.6rem 0.5rem no-repeat; 69 | background-size: 1rem; 70 | cursor: text; 71 | height: 2rem; 72 | display: inline-block; 73 | border-radius: 2rem; 74 | font-size: .9rem; 75 | line-height: 2rem; 76 | padding: 0 0.5rem 0 2rem; 77 | outline: 0; 78 | transition: all ease .3s; 79 | } 80 | 81 | footer { 82 | border-top: 1px solid var(--c-border); 83 | background-color: var(--c-bg-light); 84 | height: var(--footer-height); 85 | margin: auto; 86 | } 87 | 88 | .footerText { 89 | padding: .7em 2em; 90 | } 91 | 92 | code { 93 | color: var(--c-text-code); 94 | background-color: var(--c-bg-code); 95 | padding: .25rem .5rem; 96 | margin: 0; 97 | border-radius: 3px; 98 | overflow-wrap: break-word; 99 | } 100 | 101 | table { 102 | border-collapse: collapse; 103 | width: 100%; 104 | } 105 | 106 | pre { 107 | background-color: var(--c-bg-code); 108 | border-radius: 4px; 109 | overflow-x: auto; 110 | white-space: pre-wrap; 111 | white-space: -moz-pre-wrap; 112 | white-space: -pre-wrap; 113 | white-space: -o-pre-wrap; 114 | word-wrap: break-word; 115 | padding: .5em; 116 | } 117 | 118 | ul { 119 | padding-left: 2em; 120 | } 121 | 122 | .main { 123 | margin: auto; 124 | width: 70%; 125 | min-height: calc(100vh - var(--footer-height) - var(--navbar-height) - 2em); 126 | } 127 | 128 | .smallerMain { 129 | margin: auto; 130 | width: 65%; 131 | } 132 | 133 | .centerText { 134 | text-align: center; 135 | } 136 | 137 | @media (max-width: 1100px) { 138 | .main { 139 | width: 90%; 140 | } 141 | 142 | .smallerMain { 143 | width: 100%; 144 | } 145 | 146 | .tableContainer { 147 | width: 100% !important; 148 | overflow-x: scroll; 149 | } 150 | 151 | .tableMinWidth { 152 | min-width: 200px; 153 | } 154 | } 155 | 156 | @keyframes spinning { 157 | from { transform: rotate(0deg) } 158 | to { transform: rotate(360deg) } 159 | } 160 | .spin { 161 | animation-name: spinning; 162 | animation-duration: 1.5s; 163 | animation-iteration-count: infinite; 164 | animation-timing-function: linear; 165 | } 166 | 167 | .filterElement { 168 | cursor: pointer; 169 | margin: auto 1em; 170 | } 171 | 172 | @media (max-width: 700px) { 173 | .searchAndFilterWrapper { 174 | flex-direction: column; 175 | } 176 | .filterElement { 177 | margin: 1em .5em; 178 | margin-bottom: 0; 179 | } 180 | } 181 | 182 | blockquote { 183 | color: var(--c-text-grey); 184 | font-style: italic; 185 | border-left: 4px solid var(--c-border); 186 | margin-left: 0; 187 | padding-left: .75em; 188 | } -------------------------------------------------------------------------------- /tests/Super Mario 3D World (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Super Mario 3D World", 3 | "region": "EUR", 4 | "titleID": "0005000010145d00", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "Runs well, with minor graphical glitches on most levels, except some major graphical glitches on boss fights which make it nearly impossible to beat. Hidden Luigi sprites are not rendered due to missing R5G5B5A1_UNORM decoder.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-01", 13 | "version": "2.0 (9541c8ae8556ffd72aab4e9eb092ec45eeceaf22)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Crashes instantly, R5G6B5_UNORM_PACK16 not supported.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-09-30", 26 | "version": "2.0-4", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: vkCmdCopyBufferToImage(): The image is using Metal format MTLPixelFormatInvalid as a substitute for Vulkan format VK_FORMAT_R5G6B5_UNORM_PACK16. Since the pixel size is different, content for the image cannot be copied to or from a buffer.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\nlibc++abi: terminating with uncaught exception of type std::runtime_error: failed to submit command buffer. Error -11\nAbort trap: 6!\nError: signal 6:\n0 Cemu_release 0x00000001052d71dd _Z20handlerDumpingSignali + 93\n1 libsystem_platform.dylib 0x00007ff80321dc1d _sigtramp + 29\n2 ??? 0x0000000000000000 0x0 + 0\n3 libsystem_c.dylib 0x00007ff80313cca5 abort + 123\n4 libc++abi.dylib 0x00007ff8031ad082 abort_message + 241\n5 libc++abi.dylib 0x00007ff80319e225 _ZL28demangling_terminate_handlerv + 242\n6 libobjc.A.dylib 0x00007ff802e9d258 _ZL15_objc_terminatev + 104\n7 libc++abi.dylib 0x00007ff8031ac4a5 _ZSt11__terminatePFvvE + 8\n8 libc++abi.dylib 0x00007ff8031aed05 __cxa_get_exception_ptr + 0\n9 libc++abi.dylib 0x00007ff8031aeccc _ZN10__cxxabiv1L22exception_cleanup_funcE19_Unwind_Reason_CodeP17_Unwind_Exception + 0\n10 Cemu_release 0x0000000105032aaa _ZN14VulkanRenderer19SubmitCommandBufferEPP13VkSemaphore_TS2_ + 1418\n11 Cemu_release 0x000000010503a52b _ZN14VulkanRenderer11SwapBuffersEbb + 27\n12 Cemu_release 0x0000000104f79b10 _Z25LatteCP_ProcessRingbufferv + 6304\n13 Cemu_release 0x0000000104fa4327 _Z17Latte_ThreadEntryv + 743\n14 Cemu_release 0x0000000104f17d0c _ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEPFivEEEEEEPvSA_ + 44\n15 libsystem_pthread.dylib 0x00007ff8031f3259 _pthread_start + 125\n16 libsystem_pthread.dylib 0x00007ff8031eec7b thread_start + 15" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /tests/Yoshi's Woolly World (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Yoshi's Woolly World", 3 | "region": "EUR", 4 | "titleID": "0005000010184e00", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Performs nearly perfectly except an audio bug which makes it sound muffled sometimes.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-02", 13 | "version": "2.0 (fb5ecca1577c06d853f71b311bca5165eae9ff31)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Crashes instantly. vkCmdClearColorImage(): Format VK_FORMAT_D32_SFLOAT cannot be cleared on this device.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-10-01", 26 | "version": "2.0 (9541c8ae8556ffd72aab4e9eb092ec45eeceaf22)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "[mvk-error] VK_ERROR_FEATURE_NOT_PRESENT: vkCmdClearColorImage(): Format VK_FORMAT_D32_SFLOAT cannot be cleared on this device.\nlibc++abi: terminating with uncaught exception of type std::runtime_error: failed to submit command buffer. Error -8\nAbort trap: 6!\nError: signal 6:\n0 Cemu_dedicated_decoder 0x0000000101ebdc0d _Z20handlerDumpingSignali + 93\n1 libsystem_platform.dylib 0x00007ff80321dc1d _sigtramp + 29\n2 ??? 0x0000000000000000 0x0 + 0\n3 libsystem_c.dylib 0x00007ff80313cca5 abort + 123\n4 libc++abi.dylib 0x00007ff8031ad082 abort_message + 241\n5 libc++abi.dylib 0x00007ff80319e225 _ZL28demangling_terminate_handlerv + 242\n6 libobjc.A.dylib 0x00007ff802e9d258 _ZL15_objc_terminatev + 104\n7 libc++abi.dylib 0x00007ff8031ac4a5 _ZSt11__terminatePFvvE + 8\n8 libc++abi.dylib 0x00007ff8031aed05 __cxa_get_exception_ptr + 0\n9 libc++abi.dylib 0x00007ff8031aeccc _ZN10__cxxabiv1L22exception_cleanup_funcE19_Unwind_Reason_CodeP17_Unwind_Exception + 0\n10 Cemu_dedicated_decoder 0x0000000101c1916a _ZN14VulkanRenderer19SubmitCommandBufferEPP13VkSemaphore_TS2_ + 1418\n11 Cemu_dedicated_decoder 0x0000000101b6e93c _Z34LatteRenderTarget_copyToBackbufferP16LatteTextureViewb + 108\n12 Cemu_dedicated_decoder 0x0000000101b5fc84 _Z25LatteCP_ProcessRingbufferv + 5796\n13 Cemu_dedicated_decoder 0x0000000101b8a697 _Z17Latte_ThreadEntryv + 743\n14 Cemu_dedicated_decoder 0x0000000101afe07c _ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEPFivEEEEEEPvSA_ + 44\n15 libsystem_pthread.dylib 0x00007ff8031f3259 _pthread_start + 125\n16 libsystem_pthread.dylib 0x00007ff8031eec7b thread_start + 15" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Splash screen, crashes. R5G6B5_UNORM_PACK16 not supported.", 35 | "source": "@JaimieVandenbergh", 36 | "sourceURL": "", 37 | "author": "Jaimie", 38 | "date": "2022-09-28", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 41 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: vkCreateRenderPass(): Attachment format VK_FORMAT_R5G6B5_UNORM_PACK16 on this device does not support the VkFormat attachment capabilities required by the subpass at index 0.\nlibc++abi: terminating with uncaught exception of type std::runtime_error: failed to create render pass!" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /src/assets/compat.scss: -------------------------------------------------------------------------------- 1 | .compatWrapper { 2 | margin-bottom: 2em; 3 | } 4 | 5 | .compatIndicatorGrid { 6 | font-size: .5em; 7 | padding-right: 4px; 8 | vertical-align: middle; 9 | } 10 | 11 | .compatIndicator { 12 | font-size: .5em; 13 | padding-inline: 0 1.2em; 14 | padding-block: 7px; 15 | } 16 | 17 | @media (min-width: 701px) { 18 | .compatWrapper > .compatItem ~ .compatItem { 19 | margin-left: .7em; 20 | margin-right: 0; 21 | } 22 | } 23 | 24 | @media (max-width: 700px) { 25 | .compatItem { 26 | margin-bottom: .7em; 27 | } 28 | .compatWrapper .compatItem:last-of-type { 29 | margin-bottom: 0; 30 | } 31 | } 32 | 33 | .compatItem { 34 | border-radius: 8px; 35 | padding: 1em 1.2em; 36 | box-shadow: var(--compat-shadow); 37 | cursor: pointer; 38 | user-select: none; 39 | transition: transform ease-in-out 150ms, background 100ms, color 100ms, border 100ms; 40 | } 41 | 42 | .compatItem:hover { 43 | transform: scale(1.035); 44 | } 45 | 46 | .perfect { 47 | color: var(--c-perfect); 48 | } 49 | .playable { 50 | color: var(--c-playable); 51 | } 52 | .runs { 53 | color: var(--c-runs); 54 | } 55 | .loads { 56 | color: var(--c-loads); 57 | } 58 | .unplayable { 59 | color: var(--c-unplayable); 60 | } 61 | 62 | .perfectBg { 63 | background: mix($perfect, $background); 64 | } 65 | .playableBg { 66 | background: mix($playable, $background); 67 | } 68 | .runsBg { 69 | background: mix($runs, $background); 70 | } 71 | .loadsBg { 72 | background: mix($loads, $background); 73 | } 74 | .unplayableBg { 75 | background: mix($unplayable, $background); 76 | } 77 | 78 | @media (prefers-color-scheme: light) { 79 | .compatItem { 80 | border: 2px solid rgba(0,0,0,0); 81 | } 82 | 83 | .container-perfect { 84 | background: var(--c-container-bg-perfect) !important; 85 | } 86 | .container-playable { 87 | background: var(--c-container-bg-playable) !important; 88 | } 89 | .container-runs { 90 | background: var(--c-container-bg-runs) !important; 91 | } 92 | .container-loads { 93 | background: var(--c-container-bg-loads) !important; 94 | } 95 | .container-unplayable { 96 | background: var(--c-container-bg-unplayable) !important; 97 | } 98 | 99 | .container-perfect a { 100 | color: var(--c-perfect) !important; 101 | } 102 | .container-playable a { 103 | color: var(--c-playable) !important; 104 | } 105 | .container-runs a { 106 | color: var(--c-runs) !important; 107 | } 108 | .container-loads a { 109 | color: var(--c-loads) !important; 110 | } 111 | .container-unplayable a { 112 | color: var(--c-unplayable) !important; 113 | } 114 | 115 | .compatItemHidden { 116 | background-color: var(--c-border); 117 | color: var(--c-text-grey); 118 | } 119 | } 120 | 121 | @media (prefers-color-scheme: dark) { 122 | .compatItem { 123 | background-color: var(--c-container-bg); 124 | border: 2px solid rgba(0,0,0,0); 125 | } 126 | .compatItem:hover { 127 | background-color: var(--c-bg-lighter); 128 | } 129 | 130 | .container-perfect { 131 | border: 2px solid var(--c-container-bg-perfect); 132 | } 133 | .container-playable { 134 | border: 2px solid var(--c-container-bg-playable); 135 | } 136 | .container-runs { 137 | border: 2px solid var(--c-container-bg-runs); 138 | } 139 | .container-loads { 140 | border: 2px solid var(--c-container-bg-loads); 141 | } 142 | .container-unplayable { 143 | border: 2px solid var(--c-container-bg-unplayable); 144 | } 145 | 146 | .perfectBg { 147 | background: mix($perfect, $dm-background, 70%); 148 | } 149 | .playableBg { 150 | background: mix($playable, $dm-background, 70%); 151 | } 152 | .runsBg { 153 | background: mix($runs, $dm-background, 70%); 154 | } 155 | .loadsBg { 156 | background: mix($loads, $dm-background, 70%); 157 | } 158 | .unplayableBg { 159 | background: mix($unplayable, $dm-background, 70%); 160 | } 161 | 162 | .compatItemHidden { 163 | color: var(--c-text-grey); 164 | } 165 | } -------------------------------------------------------------------------------- /src/components/title.vue: -------------------------------------------------------------------------------- 1 | 53 | 54 | -------------------------------------------------------------------------------- /src/components/latestRelease.vue: -------------------------------------------------------------------------------- 1 | 29 | 30 | -------------------------------------------------------------------------------- /tests/Mii Maker (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mii Maker", 3 | "region": "EUR", 4 | "titleID": "000500101004a200", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Seems perfect except Miis render incorrectly when viewing them all in a grid.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-02", 13 | "version": "2.0 (11f6e2b7ee7af5327527301b6612dd520f7eb67d)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Runs for a couple frames and then crashes. MTLPixelFormatRGBA32Uint not blendable.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-09-30", 26 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "[mvk-error] VK_SUCCESS: Found attribute with size (16) larger than it's binding's stride (12). Changing descriptor format from MTLVertexFormatUInt4 to MTLVertexFormatUInt3.\n[mvk-error] VK_SUCCESS: Found attribute with size (16) larger than it's binding's stride (12). Changing descriptor format from MTLVertexFormatUInt4 to MTLVertexFormatUInt3.\nvalidateWithDevice:4134: failed assertion `Render Pipeline Descriptor Validation\nBlending is enabled for render target 0; however, the pixelformat MTLPixelFormatRGBA32Uint for this render target is not blendable.\n'\nAbort trap: 6!\nError: signal 6:\n0 Cemu_release 0x0000000105d221dd _Z20handlerDumpingSignali + 93\n1 libsystem_platform.dylib 0x00007ff80321dc1d _sigtramp + 29\n2 ??? 0x00000000000041e8 0x0 + 16872\n3 libsystem_c.dylib 0x00007ff80313cca5 abort + 123\n4 libsystem_c.dylib 0x00007ff80313bfbe err + 0\n5 Metal 0x00007ff80cd92f32 _Z13MTLGetEnvCaseI16MTLErrorModeTypeEbPKcRT_RKNSt3__16vectorINS5_4pairIS2_S3_EENS5_9allocatorIS8_EEEE.cold.1 + 0\n6 Metal 0x00007ff80cd6ddf9 MTLReportFailure + 529\n7 Metal 0x00007ff80cd622ac _MTLMessageContextEnd + 1278\n8 Metal 0x00007ff80cd6a571 _ZL18validateWithDevicePU19objcproto9MTLDevice11objc_objectRK34MTLRenderPipelineDescriptorPrivate + 538\n9 Metal 0x00007ff80cd6a2c9 -[MTLRenderPipelineDescriptorInternal validateWithDevice:error:] + 89\n10 AGXMetal13_3 0x00007ffa19980e77 AGXMetal13_3 + 4066935\n11 AGXMetal13_3 0x00007ffa1996d97c AGXMetal13_3 + 3987836\n12 libMoltenVK.dylib 0x00000001171ed885 ___ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor_block_invoke + 117\n13 libMoltenVK.dylib 0x0000000117226f69 ___ZN16MVKMetalCompiler7compileERNSt3__111unique_lockINS0_5mutexEEEU13block_pointerFvvE_block_invoke + 25\n14 libdispatch.dylib 0x00007ff8030727fb _dispatch_call_block_and_release + 12\n15 libdispatch.dylib 0x00007ff803073a44 _dispatch_client_callout + 8\n16 libdispatch.dylib 0x00007ff8030837f6 _dispatch_root_queue_drain + 683\n17 libdispatch.dylib 0x00007ff803083e4d _dispatch_worker_thread2 + 160\n18 libsystem_pthread.dylib 0x00007ff8031efc9d _pthread_wqthread + 256\n19 libsystem_pthread.dylib 0x00007ff8031eec67 start_wqthread + 15" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Crashes immediately. MTLPixelFormatRGBA32Uint not blendable.", 35 | "source": "@emiyl", 36 | "sourceURL": "https://github.com/emiyl", 37 | "author": "emiyl", 38 | "date": "2022-09-28", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 41 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "[mvk-error] VK_SUCCESS: Found attribute with size (16) larger than it's binding's stride (12). Changing descriptor format from MTLVertexFormatUInt4 to MTLVertexFormatUInt3.\nvalidateWithDevice:4134: failed assertion `Render Pipeline Descriptor Validation\nBlending is enabled for render target 0; however, the pixelformat MTLPixelFormatRGBA32Uint for this render target is not blendable." 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /tests/Friend List (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Friend List", 3 | "region": "EUR", 4 | "titleID": "000500301001520a", 5 | "outdated": true, 6 | "comment": "You must have online files dumped for this to run.", 7 | "tests": [ 8 | { 9 | "rating": 3, 10 | "comment": "Rendering issues with text and Miis. Network functions are disabled so you cannot add friends.", 11 | "source": "@emiyl", 12 | "sourceURL": "https://github.com/emiyl", 13 | "author": "emiyl", 14 | "date": "2022-10-01", 15 | "version": "2.0 (9541c8ae8556ffd72aab4e9eb092ec45eeceaf22)", 16 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 17 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 18 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 19 | "log": "" 20 | }, 21 | { 22 | "rating": 2, 23 | "comment": "You can get through three prompts, but some characters are missing from the text, and it crashes immediately afterwards. App also crashes when you try to select an item with joystick. MTLPixelFormatRGBA32Uint not blendable.", 24 | "source": "@emiyl", 25 | "sourceURL": "https://github.com/emiyl", 26 | "author": "emiyl", 27 | "date": "2022-09-30", 28 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 29 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 30 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 31 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 32 | "log": "validateWithDevice:4134: failed assertion `Render Pipeline Descriptor Validation\nBlending is enabled for render target 0; however, the pixelformat MTLPixelFormatRGBA32Uint for this render target is not blendable.\n'\nAbort trap: 6!\nError: signal 6:\n0 Cemu_release 0x00000001053a51dd _Z20handlerDumpingSignali + 93\n1 libsystem_platform.dylib 0x00007ff80321dc1d _sigtramp + 29\n2 ??? 0x0000000000000001 0x0 + 1\n3 libsystem_c.dylib 0x00007ff80313cca5 abort + 123\n4 libsystem_c.dylib 0x00007ff80313bfbe err + 0\n5 Metal 0x00007ff80cd92f32 _Z13MTLGetEnvCaseI16MTLErrorModeTypeEbPKcRT_RKNSt3__16vectorINS5_4pairIS2_S3_EENS5_9allocatorIS8_EEEE.cold.1 + 0\n6 Metal 0x00007ff80cd6ddf9 MTLReportFailure + 529\n7 Metal 0x00007ff80cd622ac _MTLMessageContextEnd + 1278\n8 Metal 0x00007ff80cd6a571 _ZL18validateWithDevicePU19objcproto9MTLDevice11objc_objectRK34MTLRenderPipelineDescriptorPrivate + 538\n9 Metal 0x00007ff80cd6a2c9 -[MTLRenderPipelineDescriptorInternal validateWithDevice:error:] + 89\n10 AGXMetal13_3 0x00007ffa19980e77 AGXMetal13_3 + 4066935\n11 AGXMetal13_3 0x00007ffa1996d97c AGXMetal13_3 + 3987836\n12 libMoltenVK.dylib 0x000000011687d885 ___ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor_block_invoke + 117\n13 libMoltenVK.dylib 0x00000001168b6f69 ___ZN16MVKMetalCompiler7compileERNSt3__111unique_lockINS0_5mutexEEEU13block_pointerFvvE_block_invoke + 25\n14 libdispatch.dylib 0x00007ff8030727fb _dispatch_call_block_and_release + 12\n15 libdispatch.dylib 0x00007ff803073a44 _dispatch_client_callout + 8\n16 libdispatch.dylib 0x00007ff8030837f6 _dispatch_root_queue_drain + 683\n17 libdispatch.dylib 0x00007ff803083e4d _dispatch_worker_thread2 + 160\n18 libsystem_pthread.dylib 0x00007ff8031efc9d _pthread_wqthread + 256\n19 libsystem_pthread.dylib 0x00007ff8031eec67 start_wqthread + 15" 33 | }, 34 | { 35 | "rating": 1, 36 | "comment": "Loads forever, title does not launch.", 37 | "source": "@emiyl", 38 | "sourceURL": "https://github.com/emiyl", 39 | "author": "emiyl", 40 | "date": "2022-09-28", 41 | "version": "2.0-4", 42 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 43 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 44 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 45 | "log": "" 46 | }, 47 | { 48 | "rating": 1, 49 | "comment": "Black screen, no progress.", 50 | "source": "@JaimieVandenbergh", 51 | "sourceURL": "", 52 | "author": "Jaimie", 53 | "date": "2022-09-28", 54 | "version": "2.0-4", 55 | "hardware": "MacBook Pro 13 (M1, 8-GPU, 16GB)", 56 | "osVersion": "macOS 13.0 beta 8 (22A5352e)", 57 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 58 | "log": "" 59 | } 60 | ] 61 | } -------------------------------------------------------------------------------- /tests/System Settings (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "System Settings", 3 | "region": "EUR", 4 | "titleID": "0005001010047200", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "App is mostly fine but can have some text rendering bugs and crashes in some places such as entering TV settings.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-09-30", 13 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "Bus error: 10!\nError: signal 10:\nzsh: bus error /Users/emma/Downloads/cemu_macos/Cemu" 18 | }, 19 | { 20 | "rating": 3, 21 | "comment": "App seems to be mostly fine, however it crashes if you try to select something with the joystick. R5G6B5_UNORM_PACK16 not supported.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-09-30", 26 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: vkCmdCopyBufferToImage(): The image is using Metal format MTLPixelFormatInvalid as a substitute for Vulkan format VK_FORMAT_R5G6B5_UNORM_PACK16. Since the pixel size is different, content for the image cannot be copied to or from a buffer.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\nlibc++abi: terminating with uncaught exception of type std::runtime_error: failed to submit command buffer. Error -11\nAbort trap: 6!\nError: signal 6:\n0 Cemu_release 0x000000010501a1dd _Z20handlerDumpingSignali + 93\n1 libsystem_platform.dylib 0x00007ff80321dc1d _sigtramp + 29\n2 ??? 0x0000000000000000 0x0 + 0\n3 libsystem_c.dylib 0x00007ff80313cca5 abort + 123\n4 libc++abi.dylib 0x00007ff8031ad082 abort_message + 241\n5 libc++abi.dylib 0x00007ff80319e225 _ZL28demangling_terminate_handlerv + 242\n6 libobjc.A.dylib 0x00007ff802e9d258 _ZL15_objc_terminatev + 104\n7 libc++abi.dylib 0x00007ff8031ac4a5 _ZSt11__terminatePFvvE + 8\n8 libc++abi.dylib 0x00007ff8031aed05 __cxa_get_exception_ptr + 0\n9 libc++abi.dylib 0x00007ff8031aeccc _ZN10__cxxabiv1L22exception_cleanup_funcE19_Unwind_Reason_CodeP17_Unwind_Exception + 0\n10 Cemu_release 0x0000000104d75aaa _ZN14VulkanRenderer19SubmitCommandBufferEPP13VkSemaphore_TS2_ + 1418\n11 Cemu_release 0x0000000104ccb5cc _Z34LatteRenderTarget_copyToBackbufferP16LatteTextureViewb + 108\n12 Cemu_release 0x0000000104cbc914 _Z25LatteCP_ProcessRingbufferv + 5796\n13 Cemu_release 0x0000000104ce7327 _Z17Latte_ThreadEntryv + 743\n14 Cemu_release 0x0000000104c5ad0c _ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEPFivEEEEEEPvSA_ + 44\n15 libsystem_pthread.dylib 0x00007ff8031f3259 _pthread_start + 125\n16 libsystem_pthread.dylib 0x00007ff8031eec7b thread_start + 15" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Stuck on black screen.", 35 | "source": "@emiyl", 36 | "sourceURL": "https://github.com/emiyl", 37 | "author": "emiyl", 38 | "date": "2022-09-28", 39 | "version": "2.0-4", 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 41 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /tests/Mario Kart 8 (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mario Kart 8", 3 | "region": "EUR", 4 | "titleID": "000500001010ed00", 5 | "tests": [ 6 | { 7 | "rating": 4, 8 | "comment": "Seems to work fine but there are a lot of graphical issues. Can be fixed by setting environment variable MVK_CONFIG_FAST_MATH_ENABLED=0.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-10-09", 13 | "version": "2.0 (0c9fb3143f491d60959b3f2ca0aa8a04ab38b47c)", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 beta 10 (22A5365d)", 16 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 1, 21 | "comment": "Runs first few frames, then crashes. Type float4 is not compatible with a MTLPixelFormatRGBA16Uint color attachement.", 22 | "source": "@emiyl", 23 | "sourceURL": "https://github.com/emiyl", 24 | "author": "emiyl", 25 | "date": "2022-10-07", 26 | "version": "2.0 (551f82110974b515f07c58130dd29447e305e1b1)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 28 | "osVersion": "macOS 13.0 beta 10 (22A5365d)", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 1, 34 | "comment": "Runs first few frames, then crashes. Type float4 is not compatible with a MTLPixelFormatRGBA16Uint color attachement.", 35 | "source": "@emiyl", 36 | "sourceURL": "https://github.com/emiyl", 37 | "author": "emiyl", 38 | "date": "2022-10-01", 39 | "version": "2.0 (9541c8ae8556ffd72aab4e9eb092ec45eeceaf22)", 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 41 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "[mvk-error] VK_ERROR_INITIALIZATION_FAILED: Render pipeline compile failed (Error code 3):\noutput of type float4 is not compatible with a MTLPixelFormatRGBA16Uint color attachement..\nTrace/BPT trap: 5!\nError: signal 5:" 44 | }, 45 | { 46 | "rating": 1, 47 | "comment": "Runs first few frames, then crashes. MTLPixelFormatRGBA32Uint not blendable.", 48 | "source": "@emiyl", 49 | "sourceURL": "https://github.com/emiyl", 50 | "author": "emiyl", 51 | "date": "2022-09-30", 52 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 53 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 54 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 55 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 56 | "log": "Blending is enabled for render target 0; however, the pixelformat MTLPixelFormatRGBA32Uint for this render target is not blendable.\n'\nAbort trap: 6!\nError: signal 6:\n0 Cemu_release 0x0000000105eff1dd _Z20handlerDumpingSignali + 93\n1 libsystem_platform.dylib 0x00007ff80321dc1d _sigtramp + 29\n2 ??? 0x000000000000b6c0 0x0 + 46784\n3 libsystem_c.dylib 0x00007ff80313cca5 abort + 123\n4 libsystem_c.dylib 0x00007ff80313bfbe err + 0\n5 Metal 0x00007ff80cd92f32 _Z13MTLGetEnvCaseI16MTLErrorModeTypeEbPKcRT_RKNSt3__16vectorINS5_4pairIS2_S3_EENS5_9allocatorIS8_EEEE.cold.1 + 0\n6 Metal 0x00007ff80cd6ddf9 MTLReportFailure + 529\n7 Metal 0x00007ff80cd622ac _MTLMessageContextEnd + 1278\n8 Metal 0x00007ff80cd6a571 _ZL18validateWithDevicePU19objcproto9MTLDevice11objc_objectRK34MTLRenderPipelineDescriptorPrivate + 538\n9 Metal 0x00007ff80cd6a2c9 -[MTLRenderPipelineDescriptorInternal validateWithDevice:error:] + 89\n10 AGXMetal13_3 0x00007ffa19980e77 AGXMetal13_3 + 4066935\n11 AGXMetal13_3 0x00007ffa1996d97c AGXMetal13_3 + 3987836\n12 libMoltenVK.dylib 0x00000001173c0885 ___ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor_block_invoke + 117\n13 libMoltenVK.dylib 0x00000001173f9f69 ___ZN16MVKMetalCompiler7compileERNSt3__111unique_lockINS0_5mutexEEEU13block_pointerFvvE_block_invoke + 25\n14 libdispatch.dylib 0x00007ff8030727fb _dispatch_call_block_and_release + 12\n15 libdispatch.dylib 0x00007ff803073a44 _dispatch_client_callout + 8\n16 libdispatch.dylib 0x00007ff8030837f6 _dispatch_root_queue_drain + 683\n17 libdispatch.dylib 0x00007ff803083e4d _dispatch_worker_thread2 + 160\n18 libsystem_pthread.dylib 0x00007ff8031efc9d _pthread_wqthread + 256\n19 libsystem_pthread.dylib 0x00007ff8031eec67 start_wqthread + 1" 57 | } 58 | ] 59 | } -------------------------------------------------------------------------------- /tests/Zelda Breath of The Wild (USA).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Zelda Breath of The Wild", 3 | "region": "USA", 4 | "titleID": "00050000101c9400", 5 | "tests": [ 6 | { 7 | "rating": 5, 8 | "comment": "Runs perfectly at average 33fps outside and 50fps inside shrines with my current hardware and settings. Completed the game with 100+ shrines and most equipment upgraded. The good news is that the last remaining bug (shader caches loading issue) has been solved in experimental release 0.49 ! Now shader and pipelines load correctly (currently at 20k vulkan pipelines cached) albeit with a downside, as the cached vulkan pipelines now take much longer to load than before (2-3 minutes with 20 000 pipelines). Shader cache loading speed is unaffected. Keep in mind you need to set up the graphical packs correctly to get the best performance (disable fence and vulkan accurate barriers).", 9 | "source": "@thibthib17", 10 | "sourceURL": "https://github.com/thibthib17", 11 | "author": "Thibault", 12 | "date": "2023-09-21", 13 | "version": "v2.0-49 build 2a735f1", 14 | "hardware": "MacPro 4,1 (Xeon W3690, AMD RX580-8GB, 48GB)", 15 | "osVersion": "macOS 12.6.9 (21G726)", 16 | "renderingApi": "Vulkan on MoltenVK included in cemu v2.0-49", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 5, 21 | "comment": "Runs very well at average 32 frames per second with my current hardware and settings. Beating the game is achievable. The biggest bugs have been dealt with. The only big bug missing is often the game will not boot unless you delete the vulkan shaders cache each time. Also keep in mind you need to set up the graphical packs correctly to get the best performance.", 22 | "source": "@Durocks", 23 | "sourceURL": "https://github.com/Durocks", 24 | "author": "Durocks", 25 | "date": "2022-11-30", 26 | "version": "2.0-a3476c7", 27 | "hardware": "MacBook Pro (M1 Pro, 14-GPU, 16GB)", 28 | "osVersion": "macOS 13.0 (22A380)", 29 | "renderingApi": "Vulkan on MoltenVK v1.2", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 4, 34 | "comment": "Runs very well at average 32 frames per second with my current hardware and settings. Some few textures are deformed including guardians, divine beasts, and a few others. Everything else works just fine, so you can still beat the game and have a ton of fun. Keep in mind often the game will not boot unless you delete the vulkan shaders cache.", 35 | "source": "@Durocks", 36 | "sourceURL": "https://github.com/Durocks", 37 | "author": "Durocks", 38 | "date": "2022-11-22", 39 | "version": "2.0-c170973", 40 | "hardware": "MacBook Pro (M1 Pro, 14-GPU, 16GB)", 41 | "osVersion": "macOS 13.0 (22A380)", 42 | "renderingApi": "Vulkan on MoltenVK v1.2", 43 | "log": "" 44 | }, 45 | { 46 | "rating": 3, 47 | "comment": "Runs very well at average 34 frames per second with my current hardware and settings. Some textures are deformed including guardians, divine beasts, and a few more. Everything else works just fine, so you can still have a ton of fun while you wait for those few bugs to be fixed. Keep in mind often the game will not boot unless you delete the vulkan shaders cache.", 48 | "source": "@Durocks", 49 | "sourceURL": "https://github.com/Durocks", 50 | "author": "Durocks", 51 | "date": "2022-11-08", 52 | "version": "2.0-5adb1e9", 53 | "hardware": "MacBook Pro (M1 Pro, 14-GPU, 16GB)", 54 | "osVersion": "macOS 13.0 (22A380)", 55 | "renderingApi": "Vulkan on MoltenVK v1.2", 56 | "log": "" 57 | }, 58 | { 59 | "rating": 3, 60 | "comment": "Runs, but many textures are missing and the game crashes when you play a cutscene. This means you cannot unlock the first tower, which is necessary to complete the game.", 61 | "source": "@evelyneee", 62 | "sourceURL": "https://github.com/evelyneee", 63 | "author": "emiyl", 64 | "date": "2022-10-01", 65 | "version": "2.0 (9541c8ae8556ffd72aab4e9eb092ec45eeceaf22)", 66 | "hardware": "MacBook Air (M2, 8-GPU, 16GB)", 67 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 68 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 69 | "log": "" 70 | }, 71 | { 72 | "rating": 1, 73 | "comment": "Does not run at all.", 74 | "source": "Andrew Tsai", 75 | "sourceURL": "https://www.youtube.com/watch?v=4YoHFRIHrTw", 76 | "author": "emiyl", 77 | "date": "2022-09-23", 78 | "version": "2.0-4", 79 | "hardware": "MacBook Pro (M1 Max)", 80 | "osVersion": "macOS 12.5.1 (21G83)", 81 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 82 | "log": "" 83 | } 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /tests/Zelda Breath of The Wild (EUR).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Zelda Breath of The Wild", 3 | "region": "EUR", 4 | "titleID": "00050000101c9500", 5 | "tests": [ 6 | { 7 | "rating": 3, 8 | "comment": "Runs, but many graphical issues as some chests and enemies are invisible. This includes some progression-necessary items, making the game impossible to finish. Average 26-28 FPS on M1 in overworld, 40-50 FPS in shrines.", 9 | "source": "@emiyl", 10 | "sourceURL": "https://github.com/emiyl", 11 | "author": "emiyl", 12 | "date": "2022-11-02", 13 | "version": "2.0-10", 14 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 15 | "osVersion": "macOS 13.0 (22A380)", 16 | "renderingApi": "Vulkan on MoltenVK v1.2", 17 | "log": "" 18 | }, 19 | { 20 | "rating": 3, 21 | "comment": "Runs, but many textures are missing (chests and some enemies are invisible). Average 12 FPS on M1. Cutscenes now render, meaning you can unlock the first tower, which is necessary to complete the game.", 22 | "source": "@xepo99", 23 | "sourceURL": "https://github.com/xepo99", 24 | "author": "xepo", 25 | "date": "2022-10-09", 26 | "version": "2.0 (0c9fb3143f491d60959b3f2ca0aa8a04ab38b47c)", 27 | "hardware": "MacBook Air (M1, 7-GPU, 16GB)", 28 | "osVersion": "macOS 12.6", 29 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 30 | "log": "" 31 | }, 32 | { 33 | "rating": 3, 34 | "comment": "Runs, but many textures are missing and the game crashes when you play a cutscene. This means you cannot unlock the first tower, which is necessary to complete the game.", 35 | "source": "@emiyl", 36 | "sourceURL": "https://github.com/emiyl", 37 | "author": "emiyl", 38 | "date": "2022-10-1", 39 | "version": "2.0 (9541c8ae8556ffd72aab4e9eb092ec45eeceaf22)", 40 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 41 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 42 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 43 | "log": "Trace/BPT trap: 5!\nError: signal 5:" 44 | }, 45 | { 46 | "rating": 1, 47 | "comment": "Crashes instantly, R5G6B5_UNORM_PACK16 not supported.", 48 | "source": "@emiyl", 49 | "sourceURL": "https://github.com/emiyl", 50 | "author": "emiyl", 51 | "date": "2022-09-30", 52 | "version": "2.0 (3fb4b5e26c0125dda68b3858e8c3d9589244c211)", 53 | "hardware": "MacBook Air (M1, 7-GPU, 8GB)", 54 | "osVersion": "macOS 13.0 beta 9 (22A5358e)", 55 | "renderingApi": "Vulkan on MoltenVK v1.1.11", 56 | "log": "[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat \nVK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat \nVK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat \nVK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat \nVK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat \nVK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat \nVK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: vkCmdCopyBufferToImage(): The \nimage is using Metal format MTLPixelFormatInvalid as a substitute for \nVulkan format VK_FORMAT_R5G6B5_UNORM_PACK16. Since the pixel size is \ndifferent, content for the image cannot be copied to or from a buffer.\n[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat \nVK_FORMAT_R5G6B5_UNORM_PACK16 is not supported on this device.\nlibc++abi: terminating with uncaught exception of type std::runtime_error: \nfailed to submit command buffer. Error -11\nAbort trap: 6!\nError: signal 6:\n0 Cemu_release 0x000000010117b1dd \n_Z20handlerDumpingSignali + 93\n1 libsystem_platform.dylib 0x00007ff80321dc1d _sigtramp + 29\n2 ??? 0x0000000000000000 0x0 + 0\n3 libsystem_c.dylib 0x00007ff80313cca5 abort + 123\n4 libc++abi.dylib 0x00007ff8031ad082 abort_message + \n241\n5 libc++abi.dylib 0x00007ff80319e225 \n_ZL28demangling_terminate_handlerv + 242\n6 libobjc.A.dylib 0x00007ff802e9d258 \n_ZL15_objc_terminatev + 104\n7 libc++abi.dylib 0x00007ff8031ac4a5 \n_ZSt11__terminatePFvvE + 8\n8 libc++abi.dylib 0x00007ff8031aed05 \n__cxa_get_exception_ptr + 0\n9 libc++abi.dylib 0x00007ff8031aeccc \n_ZN10__cxxabiv1L22exception_cleanup_funcE19_Unwind_Reason_CodeP17_Unwind_Exception \n+ 0\n10 Cemu_release 0x0000000100ed6aaa \n_ZN14VulkanRenderer19SubmitCommandBufferEPP13VkSemaphore_TS2_ + 1418\n11 Cemu_release 0x0000000100e2c5cc \n_Z34LatteRenderTarget_copyToBackbufferP16LatteTextureViewb + 108\n12 Cemu_release 0x0000000100e1d914 \n_Z25LatteCP_ProcessRingbufferv + 5796\n13 Cemu_release 0x0000000100e48327 \n_Z17Latte_ThreadEntryv + 743\n14 Cemu_release 0x0000000100dbbd0c \n_ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEPFivEEEEEEPvSA_ \n+ 44\n15 libsystem_pthread.dylib 0x00007ff8031f3259 _pthread_start \n+ 125\n16 libsystem_pthread.dylib 0x00007ff8031eec7b thread_start + \n15" 57 | } 58 | ] 59 | } -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from 'url' 2 | 3 | import { defineConfig } from 'vite' 4 | import vue from '@vitejs/plugin-vue' 5 | import vueJsx from '@vitejs/plugin-vue-jsx' 6 | 7 | import path from 'path' 8 | import fs from 'fs' 9 | import sharp from 'sharp' 10 | import tga2png from 'tga2png' 11 | import request from 'sync-request' 12 | 13 | if (!fs.existsSync('./icons')) fs.mkdirSync('./icons') 14 | 15 | function getDirContents(p) { 16 | return fs.readdirSync(p, function (err, files) { 17 | var retArr = [] 18 | files.forEach(f => retArr.push(f)) 19 | return retArr 20 | }) 21 | } 22 | 23 | function getImages(p, type) { 24 | return getDirContents(p).map(x => { 25 | if (x.endsWith(`.${type}`)) return path.basename(x,`.${type}`) 26 | }).filter(x => x) 27 | } 28 | 29 | function outputSharpImage(inputPath, outputPath, outputFormat) { 30 | let img = sharp(inputPath) 31 | 32 | if (outputFormat == 'jpeg') img.jpeg({ quality: 100 }) 33 | if (outputFormat == 'png') img.png() 34 | else if (outputFormat == 'webp') img.webp({ quality: 100 }) 35 | else if (outputFormat == 'avif') img.avif({ quality: 70 }) 36 | 37 | img.toFile(outputPath, (err,) => { 38 | if (err) console.log(err) 39 | }) 40 | } 41 | 42 | const tgaArr = getImages('./src/icons','tga') 43 | const pngArr = getImages('./src/icons','png').filter(x => !tgaArr.includes(x)) 44 | 45 | for (const titleid of tgaArr) { 46 | const tgaPath = `./src/icons/${titleid}.tga` 47 | const pngPath = `./icons/${titleid}.png` 48 | 49 | tga2png(tgaPath, pngPath).then(buf=> { 50 | for (const format of ['jpeg','webp','avif']) { 51 | outputSharpImage( 52 | pngPath, 53 | `./icons/${titleid}.${format}`, 54 | format 55 | ) 56 | } 57 | }, err => { 58 | console.log('error', err) 59 | }) 60 | } 61 | 62 | for (const titleid of pngArr) for (const format of ['jpeg','png','webp','avif']) { 63 | outputSharpImage( 64 | `./src/icons/${titleid}.png`, 65 | `./icons/${titleid}.${format}`, 66 | format 67 | ) 68 | } 69 | 70 | function getLatestReleases() { 71 | return JSON.parse(request('GET','https://api.github.com/repos/cemu-project/Cemu/releases', { headers: { 'Content-Type': 'application/json', 'User-Agent': 'emiyl' } }).getBody()) 72 | } 73 | 74 | async function getLatestWorkflow() { 75 | let ret 76 | 77 | let commits = JSON.parse(request('GET','https://api.github.com/repos/cemu-project/Cemu/commits', { headers: { 'Content-Type': 'application/json', 'User-Agent': 'emiyl' } }).getBody()) 78 | let runs = JSON.parse(request('GET','https://api.github.com/repos/cemu-project/Cemu/actions/runs', { headers: { 'Content-Type': 'application/json', 'User-Agent': 'emiyl' } }).getBody()) 79 | 80 | let i = -1 81 | while (!ret) { 82 | i++ 83 | const commit = commits[i] 84 | if (!commit) break 85 | const run = runs.workflow_runs.find(x => x.head_sha == commit.sha && x.workflow_id == 34555033) 86 | if (run && run.conclusion == 'success') ret = run 87 | } 88 | 89 | return ret 90 | } 91 | 92 | async function getCachedEntries() { 93 | let latestReleases = await getLatestReleases() 94 | let releases = [{ 95 | overwriteMe: true, 96 | label: 'Latest release', 97 | version: '', 98 | url: 'https://github.com/cemu-project/Cemu/releases/latest', 99 | target: '_blank', 100 | }] 101 | 102 | function getRelease(release) { 103 | let obj = {} 104 | 105 | if (release) { 106 | obj = { 107 | label: `Latest ${release.prerelease ? 'pre-' : ''}release`, 108 | version: release.tag_name, 109 | ghurl: release.html_url, 110 | ghtarget: '_blank' 111 | } 112 | } 113 | else return 114 | 115 | let macosAsset = release.assets.find(x => x.name.includes('macos')) 116 | if (!macosAsset) { 117 | releases.push(obj) 118 | return 119 | } 120 | 121 | obj.url = macosAsset.browser_download_url 122 | obj.target = '' 123 | 124 | if (releases[0].overwriteMe) releases = [] 125 | releases.push(obj) 126 | } 127 | 128 | getRelease(latestReleases.filter(x => !x.prerelease)[0]) 129 | getRelease(latestReleases.filter(x => x.prerelease)[0]) 130 | 131 | let latestWorkflow = await getLatestWorkflow() 132 | if (latestWorkflow) { 133 | if (releases[0].overwriteMe) releases = [] 134 | releases.push({ 135 | label: 'Latest commit', 136 | commit: latestWorkflow.head_sha, 137 | url: latestWorkflow.html_url, 138 | target: '_blank' 139 | }) 140 | } 141 | 142 | if (releases) fs.writeFile('./cachedReleases.json', JSON.stringify(releases.map(x => { 143 | x.overwriteMe = true 144 | return x 145 | })), err => { if (err) console.log(err) }) 146 | else console.log(releases) 147 | } 148 | 149 | getCachedEntries() 150 | 151 | function getAllFiles(dirPath, arrayOfFiles) { 152 | files = fs.readdirSync(dirPath) 153 | 154 | arrayOfFiles = arrayOfFiles || [] 155 | 156 | files.forEach(function(file) { 157 | if (fs.statSync(dirPath + "/" + file).isDirectory()) { 158 | arrayOfFiles = getAllFiles(dirPath + "/" + file, arrayOfFiles) 159 | } else { 160 | arrayOfFiles.push(path.join(dirPath, "/", file)) 161 | } 162 | }) 163 | 164 | return arrayOfFiles 165 | } 166 | 167 | const titles = getAllFiles('./tests') 168 | .filter(file => file.endsWith('.json')) 169 | .map(x => require(`./${x}`)) 170 | 171 | let titleObj = {} 172 | for (const title of titles) { 173 | const tid = title.titleID 174 | delete title.titleID 175 | 176 | titleObj[tid] = title 177 | } 178 | fs.writeFileSync('./titles.json', JSON.stringify(titleObj)) 179 | 180 | export default defineConfig({ 181 | plugins: [vue(), vueJsx()], 182 | resolve: { 183 | alias: { 184 | '@': fileURLToPath(new URL('./src', import.meta.url)) 185 | } 186 | } 187 | }) -------------------------------------------------------------------------------- /src/components/installation.vue: -------------------------------------------------------------------------------- 1 | 75 | 76 | 90 | 91 | 107 | -------------------------------------------------------------------------------- /src/components/main.vue: -------------------------------------------------------------------------------- 1 | 133 | 134 | 264 | 265 | --------------------------------------------------------------------------------