This is a Next.js project bootstrapped with create-next-app
.
The core emulator mechanics were adapted from this project: GameBoy-Online. This guy did most of the legwork and I learned a lot about Javascript and even computer science from deconstructing his work.
The TODO list can be found here.
<s3endpoint>/private/<user-pool-region>:<user-cognito-sub>/
├─ games/
│ ├── <game-id>/
│ │ ├── gameFile.ext
│ │ ├── gameImg.png
│ │ ├── saveStates/
│ │ │ ├── <save-state-id>/
│ │ │ │ ├── file1.sav
│ │ │ │ ├── file2.json
│ │ │ │ ├── file3.png
│ │ │ │ └── ...
│ │ │ └── ...
│ │ └── ...
│ └── ...
└─ profile/
├─ avatar.png
└─ ...
<s3endpoint>/public/
├─ asset1.png
├─ asset2.js
└─ ...