| CSharpVersion | ||
| Doc | ||
| Engine | ||
| SampleProject | ||
| Tests | ||
| Tools/Toboggan | ||
| Tutorial | ||
| .gitignore | ||
| .travis.yml | ||
| appveyor.yml | ||
| CMakeLists.txt | ||
| README.md | ||
SIF-Win32: Enhanced
SIF-Win32 is a Windows(?) port of Love Live! School Idol Festival.
Key differenced between Playground-SIF and SIF-Win32:
- Build system in Windows is now changed to CMake. Visual Studio Solutions is no longer used. Compiles on VS2022!
- Compiles and runs on 64-bit Windows, including ARM64!
- No longer depends on libogg, libvorbis, and LAME. Vorbis and MP3 decoding is handed by stb_vorbis and dr_mp3.
- Uses SDL2 for window creation, OpenGL context creation, and input handling.
- Uses GLAD for OpenGL loader.
- Supports OpenGLES 2 using ANGLE in Windows. Now requires OpenGL 2.1-capable graphics card!
- Uses libhonoka for game decryption. HonokaMiku is no longer used.
- Windows 7 or later is required.
Build Instructions
Windows
Ensure to have VCpkg. For now, it's required to get dependencies easy in Windows.
Once you have vcpkg installed, install the necessary packages with the necessary triplet.
vcpkg install sdl2 curl[schannel] freetype libressl --triplet <triplet>
Note: You need to enable VCpkg to compile LibreSSL on ARM64 if you intend to compile SIF-Win32 for ARM64!
Generate build files with CMake:
cmake -Bbuild -S. -DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg/scripts/buildsystems/vcpkg.cmake -A <arch>
| Architecture | vcpkg triplet |
CMake -A |
|---|---|---|
| x86 | x86-windows | Win32 |
| AMD64 | x64-windows | x64 |
| ARM64 | arm64-windows | ARM64 |
Note: VCpkg defaults to x86-windows but CMake defaults to x64. Please don't omit --triplet in VCpkg and -A in CMake for consistent result!
Then build the project.
cmake --build build --config <config> --target SampleProject
<config> can be Debug, RelWithDebInfo, or Release.
Then you can find SampleProject.exe in build/<config>.
Linux
Note: Linux support is incomplete. Expect crashes in the graphics driver stack or somewhere else!
Get OpenSSL, cURL, SDL2, and FreeType development libraries. Then run:
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Debug
cmake --build build --target SampleProject
You'll found SampleProject in build folder.
Known problems
-
Audio volume slider in Settings doesn't work.
-
Rendering looks weird.
Q&A
-
Is this emulator? No. It's a native Windows application. Because no emulation is used, SIF can run in full speed compared when using any Android emulator.
-
Does it supports touchscreen? Yes, SIF-Win32 have touchscreen support. Touchscreen support is available on devices capable of multitouch.
-
Does it supports keyboard? While original SIF-Win32 supports keyboard and configurable keys, SIF-Win32: Enhanced doesn't support keyboard. This may change in the future.
-
What's GameEngineActivity.xml equivalent? It's named
GE_Keychain.keyin SIF-Win32.
License
Since this fork is based on Playground-SIF, this project is licensed under GPLv3.
Original Playground-SIF readme text goes below!
Playground - SIF
Playground-SIF is a fork from PlaygroundOSS, which aims to run LoveLive School Idol Festival with our own engine.
Current Progress
Short term goals
- Boot into game
- Login to official server
- Download assets
- Webview
- Play live show
- Finish live show (Polygon2)
Long term goals
- Anchor related UI (Story, Scouting etc)
- Guideline buttons (on live menu etc)
- Android & iOS support
- ...
Build Status
LICENSE
This project is released under GPLv3. You can find full license text here