プロジェクト一覧

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+