├── 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 |
2 |
3 |
4 |
9 |
10 |
16 |
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 |
2 |
3 |
4 |
5 | {{label}}
6 |
7 |
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 |
2 | Redirecting...
3 |
4 |
Grabbing latest commit from GitHub API.
5 |
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 |
2 |
5 |
6 |
7 |
8 |
9 |
16 |
26 |
27 |
28 |
38 | {{title.name}} ({{title.region}})
42 |
43 |
44 |
45 |
46 |
47 |
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 |
2 |
3 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
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 |
2 |
3 |
4 | {{ pageTitle }}
5 |
6 | Title ID: {{ titleID }}
7 | Region: {{ region }}
8 | Notes: {{comment}}
9 |
10 |
11 |
12 | Tests
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | Rating: {{ ratingArr[parseInt(test.rating)-1].name }} ({{ ratingArr[parseInt(test.rating)-1].description }})
22 |
23 | Rating: {{ test.rating }}
24 |
25 | Comment: {{ test.comment }}
26 |
27 | Source:
28 | {{ test.source }}
29 | {{ test.source }}
30 |
31 |
32 |
33 | Cemu version: {{ test.version }}
34 | Rendering API: {{ test.renderingApi }}
35 | Hardware: {{ test.hardware }}
36 | OS version: {{ test.osVersion }}
37 |
38 |
39 |
40 | {{test.log}}
41 |
42 |
43 | Entry added by {{ test.author }} on {{ test.date }}.
44 |
45 |
46 |
47 |
48 | TitleID not found
49 | Take me home
50 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/src/components/latestRelease.vue:
--------------------------------------------------------------------------------
1 |
2 | {{ title || 'Downloads' }}
3 |
28 |
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 |
2 |
3 |
Installing Cemu (macOS)
4 |
5 |
6 |
7 |
To install, simply open the .dmg file, and drag and drop the Cemu application into your Applications folder.
8 |
On first launch, you will need to right-click on the Cemu application in Finder and click "Open". At this point, the launch will be blocked as the build is not signed. Right-click on the Cemu application again and click "Open" for the second time. When prompted, hit "Open" again. This is not needed for subsequent launches.
9 |
Once Cemu is installed, you can follow my setup guide to install your games and to optimise Cemu.
10 |
If you have any issues during installation, please ask in the #macos channel in the Cemu Discord Server .
11 |
12 |
Troubleshooting
13 |
14 |
Flickering or invisible textures: In some games, such as Mario Kart 8 and Bayonetta 2, some textures appear to flicker or not appear. This can be fixed by setting the environment variable MVK_CONFIG_FAST_MATH_ENABLED=0 in exchange for a 5-10% performance hit.
15 |
Pipeline failure : Cemu can sometimes fail to create or compile a pipeine cache when using MoltenVK. The best solution to this currently is to delete your existing shader cache, by right-clicking on the title in Cemu and clicking "Remove shader caches".
16 |
No sound: By default, Cemu on macOS sets audio output to 0%, with no audio device set. Go into the audio settings, select an audio device, and turn up the volume.
17 |
DolphinBar Wiimote not recognized: Cemu doesn't fully support DolphinBar, but with mode 3, we can manually map up to 1 Wiimote with SDL directly by setting following environment variable SDL_GAMECONTROLLERCONFIG="03000000790000000318000000010000,Dolphinbar,platform:Mac OS X,a:b8,b:b12,x:b0,y:b4,back:b16,start:b20,leftstick:-a4,rightshoulder:b28,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,-lefty:+a4,righttrigger:b24,". After restarting Cemu, your Wiimote will appear in input settings as a SDLController.
18 |
19 |
Non-portable paths
20 |
21 |
Unlike Windows, the macOS release of Cemu uses a non-portable installation. This means that all games, user data, and caches are stored elsewhere on the system, rather than in the same directory as the executable.
22 |
23 |
24 | Config and user data: ~/Library/Application Support/Cemu
25 | Shader and pipeline caches: ~/Library/Caches/Cemu
26 | Language and default profiles: Cemu.app/Contents/SharedSupport
27 |
28 |
29 |
For more info, and Linux paths, view #316 .
30 |
31 |
Updating MoltenVK
32 |
33 |
Cemu is now bundled with the latest version MoltenVK included, so an installation of the library is not required. This does not automatically update however, and you would otherwise need to wait for a new Cemu release to get the latest version.
34 |
If your Cemu application is stored anywhere other that /Applications/Cemu.app, please replace that path with whichever path your bundle is stored at instead in the commands below.
35 |
36 |
37 |
53 |
54 |
55 |
56 | Apple (ARM)
57 |
58 |
59 |
To update Cemu's MoltenVK, you must also install the x86 (Intel) versions of brew and moltenvk. This is necessary as Cemu is an x86 app and runs through Rosetta 2. This installation of brew will not conflict with a pre-existing ARM brew installation.
60 |
61 | Open the Terminal application and run arch --x86_64 zsh to enter an x86 shell
62 | Install the x86 version of brew by running /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
63 | Install the x86 version of moltenvk by running /usr/local/Homebrew/bin/brew install molten-vk
64 | Run /usr/local/Homebrew/bin/brew install molten-vk --HEAD to grab the latest commit, but note that this may be unstable
65 | Run mv /Applications/Cemu.app/Contents/Frameworks/libMoltenVK.dylib /Applications/Cemu.app/Contents/Frameworks/libMoltenVK.dylib.bak
66 | Run cp /usr/local/lib/libMoltenVK.dylib /Applications/Cemu.app/Contents/Frameworks/libMoltenVK.dylib
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
90 |
91 |
107 |
--------------------------------------------------------------------------------
/src/components/main.vue:
--------------------------------------------------------------------------------
1 |
2 | Cemu macOS Compatibility
3 | Unofficial list of compatibility with the macOS builds of Cemu. Want to contribute? Make a pull request on the GitHub repository or contact me on Discord @Emma#1024.
4 | To run Cemu on macOS, I recommend you follow my installation guide . For troubleshooting and support, please use the #macos channel on the Cemu Discord Server . To discuss macOS Cemu development, there is a dedicated macOS thread under the #cemu_dev_public channel.
5 |
6 |
7 |
8 | Ratings
9 |
10 |
16 |
17 | {{ ratingArr[5-i].name }}
18 | {{ ratingArr[5-i].description }}
19 |
20 |
21 |
22 |
23 |
36 |
37 |
48 |
49 | Titles
50 |
51 |
52 |
59 |
60 |
61 |
62 |
73 |
74 |
75 |
76 |
77 |
88 |
89 |
93 |
94 |
95 |
96 |
97 |
105 | Outdated listings
106 |
107 | These listings have been marked as outdated and need updating.
108 |
109 |
110 |
121 |
122 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
264 |
265 |
--------------------------------------------------------------------------------