Commit Graph

39 Commits

Author SHA1 Message Date
dbalatoni13 e19baf07e8 Make the backend debuggable via VS Code (#1507) 2025-03-25 14:53:48 +09:00
Mark Street 0a41ddbc1d Ubuntu 24.04 (#1448)
* Switch to Ubuntu 24.04

* Hack for libtinfo5

* remove deprecated 'version:' from docker-compose

* Mount /sys as read-only for dosemu2

* Workaround for psyq+dosemu2

* disable apparmor

* Ignore font-config error

* FIXME -> NOTE
2025-02-10 10:01:41 +00:00
Mark Street 67daf144bf Simplify backend dockerfile (#1441)
* Simplify backend Dockerfile

* Updating docker-compose
2025-02-08 22:54:14 +09:00
Mark Street 1c90e90cd0 Remove hack that mounted /dev/shm with exec, dosemu2 no longer needs it (#1334) 2024-08-27 01:03:00 +09:00
Exant64 bd7dac639b SHC/Dreamcast support (#1276)
* 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
2024-06-10 12:38:13 +01:00
Mark Street 7694e20ac0 Add instructions for connecting to decomp.me on docker from another d… (#1160)
Add instructions for connecting to decomp.me on docker from another device
2024-03-24 12:10:37 +09:00
Ethan Roseman 36d92ce40e Rename Windows 9x platform to Windows (9x/NT) (#1103)
* win9x -> win32

* migration

* Change display name to Windows (9x/NT)
2024-02-26 00:33:32 +09:00
Mark Street 7e479ea62b Fix dosemu2 (#1101)
* Fix dosemu2

* mount /dev/shm with exec
2024-02-22 22:12:10 +09:00
Mark Street a800b1e087 Use wibo for NDS (#902) 2023-10-26 23:27:25 +09:00
Mark Street 4deeb335dc Use wibo for N3DS (#894)
* Use wibo for N3DS

* Enable N3DS by default in Docker

* Update wibo
2023-10-24 05:54:35 +09:00
Mark Street 0763d5c1a2 Use wibo for gc wii (#890)
* Missed wibo for gcc2.7.2sn (n64)

* Use wibo for GC_WII platform
2023-10-15 11:34:29 -04:00
Mark Street f055b8c82b Use wibo for ps1 compilers (#885)
* Use wibo for ps1 compilers

* Update ci
2023-10-10 00:37:14 +09:00
Mark Street da37f18eb8 Fixup 'NDS' vs 'NDS_ARM9' platform id for Docker (#880)
* Fixup 'NDS' vs 'NDS_ARM9' platform id for Docker

* Add missing platform environment vars to Docker

* Update wibo
2023-10-09 02:33:24 +09:00
Mark Street 4a2eabb345 Overhaul download py (#855)
* 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
2023-09-20 16:37:35 +09:00
Ethan Roseman caa803c661 Compiler refactor (#849)
* Initial commit of organizing things

* some bugs

* anudder

* smores

* fix bug?

* oopth

* strings
2023-09-12 06:40:08 +09:00
Robin Lambertz b890a0f6c4 MSVC 7.0 (Visual C/C++ 2002) support, and touhou6 preset (#839)
* 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.
2023-09-08 09:06:55 +09:00
OmniBlade 7c2f37512c Implement Win 9x platform and msvc compilers. (#802)
* 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>
2023-09-04 07:12:07 +09:00
OmniBlade fb34dbf4cb Add MS-DOS platform and Watcom compilers. (#794)
* 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>
2023-07-03 19:06:14 +09:00
sozud d61a6ea952 Initial Saturn support (#728)
* Saturn support

* linter issues

* Fix black formatting issues

* Try fixing ci

* Try 3.10.0

* Try 3.9

* Update asm-differ hash

---------

Co-authored-by: sozud <sozud@users.noreply.github.com>
2023-04-09 13:27:01 +09:00
Alex Bates 4cf3e416e5 Use Next.js 13 app directory & Tailwind CSS (#626)
- 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
2023-01-03 12:41:05 +00:00
Alex Bates 2e96373ac7 Projects list, creation, settings pages (#542)
* add projects list

* new project page

* mypy

* allow '.' in github identifiers

* implement project create

* project settings

* disallow anons from being project members

* uploadable project icon

* docker attempt

* fix tests

* add tests

* add description form

* refactor to add useEntity and FieldSet

* move FieldSet out of subdirectory

* use same page for project tabs

* scroll up to UnderlineNav when tab changes

* stylelint

* configure vscode mypy extension

* mypy

* fix mypy and dmypy

dmypy does not support follow_imports=silent. Instead we explicitly
disable most checks for asm_differ and m2c, which
has the same effect

* remove redundant mypy flags

* FieldSet style tweaks

* give UnderlineNav horiz padding

* fix swr mutate of project header

* few tweaks to help docker (#550)

* eth changes

* use POST/DELETE rather than PUT for project members

* add migration

* fix pr creation

* simplify project platform derivation

Co-authored-by: Mark Street <22226349+mkst@users.noreply.github.com>
Co-authored-by: Ethan Roseman <ethteck@gmail.com>
2022-10-07 20:12:18 +09:00
Mark Street 6e82f7f476 Move docker env vars from docker-compose.yaml to docker.dev.env (#546) 2022-09-18 23:37:58 +01:00
Mark Street 0569c48e95 Add nginx to docker-compose + revert to Ubuntu 20.04 (#501) 2022-08-09 01:11:27 +09:00
Ethan Roseman 91131f9b4d Revert "Replace wine with wibo (#484)"
This reverts commit e67c36d5a7.
2022-07-29 11:41:20 -04:00
Ethan Roseman e67c36d5a7 Replace wine with wibo (#484)
* Remove wine from the project and reference WiBo

* Install wibo in ci, readme update

* Update Docker instance to Ubuntu 22.04 (#485)

* wibo 0.1.1

* remove unnecessary build args

* wibo 0.2.1

* wibo 0.2.1 in Dockerfile

Co-authored-by: Mark Street <22226349+mkst@users.noreply.github.com>
2022-07-23 11:59:30 -04:00