* Oops
* undo
* fixup down.html behaviour
* text/html is in gzip_types by defaut, so remove this to prevent log warning
* Apply down.html behaviour to dev docker setup
* ... and one more thing
* API_BASE and INTERNAL_API_BASE are set during build
* Use node:22 in dev to match prod
* Use GIT_HASH from --build-arg
* housekeeping.py missing from backend image
* bump dev postgres to 17
* bump ci to node 22 to match prod
* check nginx is up in ci
* Add Docker Production setup
* Fixup ci
* forgot to hit save..
* try again
* More trying
* tweaks
* 🐻 hide all the dumbness
* overriding INTERNAL_API_BASE is optional
* Add pgdump dir to allow pg_restore
* rework nginx configuration for prod
* Add proxy timeouts for sanity
* SHC support
* fixed platform icon order
* remove unnecessary ARG in dockerfile
* tidied up dreamcast CC, moved some flags to settings
* enable dreamcast support in CI
* fixed formatting
* cleaned up cc even more as per mkst's advice
* Add translations for ps1/maspsx compiler set
* Tell clang to compile and not link to remove need for lld binary
* Assume msdos assembler lives on PATH
* Overhaul download.py
* Attempt to fix docker ci
* Appease black
* Whoops, don't forget to detach
* Fix path to download.py
* fix perms (hack?)
* Add --platforms and --compilers args to download.py
* Try out --compiler dir arg for docker in ci
* Try to ignore that 500 error about image manifests
* it's --compilerS-dir
* Try again
* Try building our own podman (fallback to vfs when rootless)
* install distro 'podman' to get configuration (fixes fuse)
* mount /dev/fuse in ci
* dumb bugfix, .download_cache
* split compilers config out of download.py
* update poetry.lock
* Add psyq3.3 + psyq4.4 and migrate psyq4.3 scratches to psyq4.4
* docker_entrypoint.sh cleanup
* Try to protect against 'locating item named "manifest" for image with ID'
* better podman sanity check
* appease black
* use 'requests.get()' to grab remote image digest
* Update compilers repo to 'decompme/compilers'
* Fix description for psyq3.6
* Introduce MSVC7.0 (Visual Studio 2002) toolchain
This renames the msvc7.0 toolchain to msvc7.1 (as it is based on Visual
Studio 2003, which is msvc7.1), and introduces a new msvc7.0 toolchain
based on Visual Studio 2002.
* Add presets for Touhou 6 decompilation project
* Remove noexec from /sandbox/tmp in docker
The MSVC toolchains store intermediate artifacts in the /sandbox/tmp
folder, and need to be able to mmap them with PROT_EXEC rights, which is
prevented by the noexec flag that docker automatically puts on all
tmpfs. To avoid this, we need to ask docker to remove that flag.
* Implement Win 9x platform and msvc compilers.
* Add credit info for Windows icon.
* Solve issue with read only temp dir for MSVC.
* Update armcc.zip link
* Add new dep to backend ci
---------
Co-authored-by: Ethan Roseman <ethteck@gmail.com>
* Add MS-DOS platform and Watcom compilers.
* Remove --reloc from i686 disasm
The --reloc option seems to generate a lot of noise for the i686
objdump.
* Add credit for MS-DOS icon.
* Fixes more black formatting issues.
* Fix black & string appendage issue
---------
Co-authored-by: Ethan Roseman <ethteck@gmail.com>
- Use Next.js 13 app directory for all routes except projects
- Add Tailwind (resolves#619) and use it for most components
- New footer
- Adjust navbar (logotype, buttons moved to right)
- Improve the styling of the search box
- New /settings/account page
- /credits grabs contributors list for this repo from GitHub's API
- Resolve #634
- New welcome page header with scrolling platform icons