* Initial Nintendo Switch Port
* Switch: Enable CRT shader
* Switch: Some QOL changes
- hack: make the menu accessible with "+"
- Invert Controller buttons A/B X/Y
- Enable network log only for debug builds
- Enable touchscreen mouse emulation
Also add myself to the credits in README
---------
Co-authored-by: Vadim Grigoruk <grigoruk@gmail.com>
- fix use of deprecated macro
- move network stuff to platform directory
- ensure all lua is built for 32 bit integers
- clean up build configurations
- use newer docker image
* Publish Code
* Fixed YueScript build.
* Disabled macro feature which crashes runtime.
* Update YueScript submodule
* Try to fix the "function TIC()..." isn't found bug, no luck so far...
* Fix Demo and Mark
* Format yue.cpp
* Make it work in C99, let's hope this compiles in Win XP et cetera
* Fix Compilation Issues
* Try fixing rpi-baremetal(4) and nintendo-3ds builds
* Try fixing linking
* Reenable Exceptions
* Override YueParser
* Try forcing newer glibc?
* Debugging Build Step
* Update YueScript version
* Simplify build
* Add yue.cpp
* Whoops
* Update YueScript
* Update circle.patch to try to fix the build error
* Try removing -lstdc++fs
* Modify Patch
* Revert Update circle.patch
* ???
* Forgot to git Apply
* Accidentally put it in macOS instead of N3DS
* Remove platform specific configurations for now
* Remove thread_local for N3DS Build
* Use a more reliable way to disable thread_local on N3DS
* Forgot to pass in initial-exec
* Remove build/yuescript-makefile-remove-stdc++fs.patch
* Include libyuescript in the baremetal Makefile
---------
Co-authored-by: Li Jin <dragon-fly@qq.com>
* [Android] Update gradle and gradlew to v9.0.0
As we update gradle-wrapper.jar, it is desirable to confirm the
authenticity.
It can be checked by verifying:
sha256sum gradle/wrapper/gradle-wrapper.jar
to be identical to the one available at:
http://services.gradle.org/distributions/gradle-9.0.0-wrapper.jar.sha256
that should be:
76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3
* [Android] updates JDK to v17
* [Android] Updates NDK to version r23
* [Android] informs NDK version in gradle file
The newer versions of Gradle requires us to explicitly inform the NDK
version we use.
* readme and comments
* Includes the msf_gif.h in the project instead of using the full repo (saves 711 MiB of disk space)
* fix macos build
CMake Error at vendor/zip/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 has been removed from CMake.
-- Configuring incomplete, errors occurred!
Update the VERSION argument <min> value. Or, use the <min>...<max>
syntax
to tell CMake that the project requires at least <min> but has been
updated
to work with policies introduced by <max> or earlier.
Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
* use O3 with flto
* fix msvc builds
* back to minsizerel in msvc, baremetal and 3ds
* default to static in builds with flto
* use ubuntu 22.04 for linux amd64
* use gcc12 in ubuntu 22.04
* include ubuntu24.04 + gcc14 for linux amd64
* Update build.yml
* Update build.yml
* add required dep for ubuntu24.04
* Update build.yml
* try to force strict aliasing
* revert and try to get latest gcc14
* build with Os + flto to compare
* compile with O2 with flto to compare
* go back to O3+flto as is the faster option
* forgot to use release in android
* use macos13 as 12 is being deprecated
* more platforms
---------
Co-authored-by: Vadim Grigoruk <grigoruk@gmail.com>
* update 3ds docker
* try to fix 3ds lua error
* revert and try to fix wren error
* disable lua and scheme for 3ds
* try to fix lua
* try to fix lua
* try to fix lua
* test
* revert
* try to fix lua
* test
* test
* continue
* possible last lua fix
* disable javascript in 3ds
* disable js correctly
* disable python for 3ds
* try to fix script.c
* try to fix another error
* test
* try to fix miniaudio
* test
* test
* test
* test
* test
* test
* try to fix gif errors
* test
* test
* test
* continue
* try with official devkitarm docker image
* test
* clean
* proper miniaudio fix
* mianiaudio version used before
* use cmake to build 3dsx
* use explicit name
* fix 3ds build instructions
* use NINTENDO_3DS from devkitPro cmakery
* fixup build commands
* output to build/bin
* update tested version
---------
Co-authored-by: Dave Murphy <davem@devkitpro.org>