プロジェクト一覧
SweetPotatoおよび Sonolusは 有志の方々が 開発した複数のOSSプロジェクトで 成り立っています。
もしご興味があれば、これらプロジェクトへの貢献をご検討いただけると幸いです。
公式プロジェクト
Sonolusの開発者、NonSpicyBurrito氏が主体で開発したプロジェクト群です。
sonolus-pjsekai-engine
Sonolus内で遊べるPJSekaiエンジンの コード本体(エンジン実装の参考)
Author: NonSpicyBurrito
Language: TypeScript(sonolus.js)
License: MIT
sonolus-studio
Sonolus内で扱える スキン、背景、効果音を、必要な要素とパラメータを選択するだけで簡単に生成してSCPファイルとして出力できるツール
Author: NonSpicyBurrito
Language: TypeScript(Vue3)
License: MIT
sonolus-express
Sonolusのサーバーのリファレンス実装が行えるライブラリ
Author: NonSpicyBurrito
Language: TypeScript(Express)
License: MIT
sonolus.js
Sonolus上で実行可能なゲームエンジンを作るための実装システム
Author: NonSpicyBurrito
Language: TypeScript(sonolus-core)
License: MIT
ユーザープロジェクト
Sonolusのユーザーが主体で開発したプロジェクト群です。
PaletteWorks
公式の見た目同様で、扱いやすく、ブラウザで動作するように 1から開発し直された 譜面エディタ
Author: Mkpoli
Language: TypeScript(Svelte)
License: MIT
Background Generator
公式同様の背景画像を生成するライブラリ(Pixi.jsに依存するためブラウザ上でのみ動作)
Author: Mkpoli
Language: TypeScript
License: GPLv3
sus-io
SUSファイルをパースし、各ノーツの個数を求めたり、譜面を変換するのに利用できるライブラリ
Author: Mkpoli
Language: Python
License: MIT
pjsekai-exo
Aviutlで出力できる、本家アプリ風の動画プロジェクトを自動的に生成するツール
Author: sevenc-nanashi
Language: Ruby
License: GPLv3 & 利用規約
FriedPotato
SweetPotatoサーバーの応答を改変し、旧エンジンの譜面を新エンジン対応に変換、背景画像の生成、などの独自機能を追加するプロキシサーバー
Python(Pillow) または Ruby(DXRuby) での背景生成対応
Author: sevenc-nanashi
Language: Ruby + Python
License: GPLv3
PotatoFarm
PaletteWorksでの譜面出力時に、ダウンロードを検知して自動で譜面の変換とSonolus上でテストできる、テストプレイ効率化サーバー
Author: sevenc-nanashi
Language: TypeScript
License: MIT
pjsekai-bg-generator
PJSekai風の背景画像を生成するツール(Node.js / Sharp使用)
Author: PurplePalette
Language: TypeScript
License: GPLv3
sonolus-uploader-core
Goで実装するSonolus用カスタムサーバー
(SweetPotatoサーバー1世代目)
Author: PurplePalette
Language: Go
License: MIT
sonolus-uploader-core2
sonolus-expressで実装するSonolus用カスタムサーバー
(SweetPotatoサーバー2世代目)
Author: PurplePalette
Language: TypeScript(sonolus-express)
License: GPLv3
sonolus-fastapi
FastAPIで実装する Sonolusカスタムサーバー (SweetPotatoサーバー3代目)
Author: PurplePalette
Language: Python(FastAPI)
License: AGPLv3+
sonolus-uploader
sonolus-uploader-core2と併せて用いる投稿ページ/一覧表示ページ
Author: PurplePalette
Language: TypeScript(Nuxt.js 2)
License: GPLv3
sonolus-keys-engine
osu!maniaの譜面を変換することで いわゆる4鍵風の譜面が遊べるエンジン (未完成)
Author: PurplePalette
Language: TypeScript(sonolus.js)
License: MIT
sonolus-core-py
sonolus-core をPythonに移植した型定義ライブラリ
Author: PurplePalette
Language: Python
License: AGPLv3+