OSK ファイル形式とは?
.osk ファイルは osu! Skin Package であり、osu! リズムゲームのビジュアルやオーディオアセットをすべて含んだ ZIP アーカイブ です。.osk ファイルの拡張子を .zip に変更することで、任意のアーカイブユーティリティで内容の確認や展開が可能になります。
アーカイブ内には以下のファイルが含まれています:
skin.ini- メタデータ、要素のマッピング、およびゲームにどのスキン機能が有効かを伝えるVersionフィールド(例:Version: 2.5)を記述したプレーンテキストの設定ファイル- ヒットサークル、スライダー、カーソル、コンボカウンター、UIパネル用の PNG または JPG 画像アセット
- ヒット音、メニュークリック、コンボエフェクト用の WAV または OGG オーディオサンプル
高解像度スキンには、高 DPI ディスプレイ向けに各画像アセットの @2x サフィックスが付いたバリアントが含まれています。ファイルサイズは、最小限のスキンで数メガバイトから、フルカスタムのアートワークとオーディオを含む HD パックで約 100 MB 程度まであります。
ZIP コンテナは、ほとんどのアセットに対してエントリごとに DEFLATE 圧縮を使用しますが、一部のエントリは無圧縮で格納される場合もあります。.osk コンテナ自体にバージョニングはなく、すべてのバージョン情報は skin.ini 内に保持されます。
osu! のクロスプラットフォーム書き換え版である osu!(lazer) は、Windows、macOS、Linux、Android、および iOS にわたって .osk の完全な互換性を維持しています。関連する osu! フォーマットには、ビートマップパッケージ用の .osz やリプレイ録画用の .osr がありますが、これら3つはすべて内部コンテンツによって区別される ZIP ベースのアーカイブです。
セキュリティと安全性
リスク: LOWOSK ファイルは画像と音声を含む ZIP アーカイブであり、実行可能コードは含まれていません。マルウェアを実行することはありません。未知のソースからのスキンには通常の注意を払ってください。公式の osu! フォーラムのコミュニティスキンは一般的に安全です。スキンの横に実行ファイルを同梱しているサードパーティサイトからの「スキンパック」のダウンロードは避けてください。
形式の詳細
概要OSK ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ | ZIP アーカイブ (PKZIP 形式) |
| 圧縮 | エントリごとに DEFLATE (PNG および OGG アセット); 一部のエントリは無圧縮で格納 |
| バイト順序 | リトルエンディアン (ZIP 形式) |
| マジックバイト | オフセット 0 に 50 4B 03 04 («PK\x03\x04») - 標準的な ZIP ローカルファイルヘッダー |
| 一般的なサイズ | 1 MB - 100 MB (基本スキンは数 MB、高解像度アートワークを含む HD スキンは最大約 100 MB) |
| スキン設定ファイル | skin.ini - スキンのメタデータと要素の参照を記述するプレーンテキスト設定。Version フィールド(例:Version: 2.5)がスキンの機能を決定 |
| 画像アセット | PNG (透明度用の 32ビット RGBA) および JPG。HD スキンには高 DPI ディスプレイ用の @2x サフィックス付きバリアントが含まれる |
| オーディオアセット | WAV および OGG ヒット音。通常 44,100 Hz のサンプルレート |
| 整合性 | エントリごとの CRC32 チェックサム (標準 ZIP); パッケージレベルの個別のチェックサムはなし |
| アセットの識別 | skin.ini の存在と osu! 固有のアセットファイル名 (例: hitcircle.png, cursor.png) により、通常の ZIP と区別される |
| プラットフォームのサポート | Windows, macOS, Linux; osu!(lazer) を介して Android および iOS |
| 関連する osu! フォーマット | .osz (ビートマップパッケージ), .osr (リプレイファイル), .odb (データベース) - すべて ZIP ベースのアーカイブ |
| リリース日 | 2007 (osu! first released September 2007) |
| 最新バージョン | osu! skin format is not versioned separately; skin.ini specifies skin metadata; lastest osu!(lazer) skins follow same format |
| 仕様書 | osu.ppy.sh |
OSK の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。OSK ファイルについて最初の質問をしてみましょう。