SIF1 Game Engine (Modified)
Find a file
2023-05-02 21:26:25 +08:00
CSharpVersion initial commit 2020-01-09 17:03:18 +08:00
Doc Doc: Update SND_Open 2020-01-19 01:52:21 +08:00
Engine Fix certain cases of buffer overflow and download issue. 2023-05-02 21:26:25 +08:00
SampleProject We finally reached splash screen 2020-01-10 00:29:01 +05:00
Tests initial commit 2020-01-09 17:03:18 +08:00
Tools/Toboggan Win32: Push leftover dlls 2020-01-13 18:36:48 +08:00
Tutorial initial commit 2020-01-09 17:03:18 +08:00
.gitignore Add libhonoka 2023-02-07 22:46:13 +08:00
.travis.yml CI: Fix cmake install 2020-01-20 20:35:30 +08:00
appveyor.yml CI: Update image version 2021-12-07 03:27:27 +08:00
CMakeLists.txt Initial Linux support. 2023-03-18 23:11:03 +08:00
README.md Update README for Linux support. 2023-03-18 23:13:42 +08:00

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.key in 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

Build Status Build Status

LICENSE

This project is released under GPLv3. You can find full license text here