Co to jest format pliku OSK?
Plik .osk to osu! Skin Package - archiwum ZIP zawierające wszystkie zasoby wizualne i dźwiękowe, które zmieniają wygląd i dźwięki gry rytmicznej osu!. Zmiana rozszerzenia pliku .osk na .zip pozwala dowolnemu programowi do archiwizacji na sprawdzenie lub wypakowanie jego zawartości.
Wewnątrz archiwum znajdziesz:
skin.ini- plik konfiguracyjny w formacie tekstowym, deklarujący metadane, mapowanie elementów oraz poleVersion(np.Version: 2.5), które informuje grę, jakie funkcje skórki są aktywne- Zasoby obrazów PNG lub JPG dla kółek (hit circles), suwaków (sliders), kursorów, liczników combo i paneli interfejsu
- Próbki audio WAV lub OGG dla dźwięków trafień, kliknięć w menu i efektów combo
Skórki w wysokiej rozdzielczości zawierają warianty każdego obrazu z sufiksem @2x dla wyświetlaczy o wysokim DPI. Rozmiary plików wahają się od kilku megabajtów w przypadku minimalistycznych skórek do około 100 MB dla pakietów HD z pełną niestandardową grafiką i dźwiękiem.
Kontener ZIP używa kompresji DEFLATE dla większości zasobów; niektóre wpisy mogą być przechowywane bez kompresji. Sam kontener .osk nie posiada wersji - wszystkie informacje o wersji znajdują się wewnątrz pliku skin.ini.
osu!(lazer), wieloplatformowa wersja osu! napisana od nowa, zachowuje pełną kompatybilność z .osk w systemach Windows, macOS, Linux, Android i iOS. Powiązane formaty osu! to .osz dla pakietów map (beatmap) oraz .osr dla nagrań powtórek - wszystkie trzy są archiwami opartymi na formacie ZIP, rozróżnianymi na podstawie ich wewnętrznej zawartości.
Bezpieczeństwo
RYZYKO: LOWPliki OSK to archiwa ZIP zawierające obrazy i dźwięki - nie posiadają kodu wykonywalnego. Nie mogą uruchamiać złośliwego oprogramowania. Należy zachować zwykłą ostrożność przy skórkach z nieznanych źródeł; skórki społeczności z oficjalnych forów osu! są zazwyczaj bezpieczne. Unikaj pobierania „pakietów skórek” z witryn osób trzecich, które dołączają pliki wykonywalne obok skórek.
Szczegóły formatu
w pigułceProgramy otwierające pliki OSK
Szczegóły techniczne
specyfikacja| Kontener | Archiwum ZIP (format PKZIP) |
| Kompresja | DEFLATE dla każdego wpisu (zasoby PNG i OGG); niektóre wpisy przechowywane bez kompresji |
| Kolejność bajtów | Little-endian (format ZIP) |
| Magiczne bajty | 50 4B 03 04 („PK\x03\x04”) pod offsetem 0 - standardowy nagłówek lokalnego pliku ZIP |
| Typowy rozmiar | 1 MB - 100 MB (podstawowe skórki kilka MB; skórki HD z grafiką wysokiej rozdzielczości do ok. 100 MB) |
| Plik konfiguracyjny skórki | skin.ini - konfiguracja tekstowa deklarująca metadane skórki i odniesienia do elementów; pole Version (np. Version: 2.5) określa możliwości skórki |
| Zasoby obrazów | PNG (32-bitowe RGBA dla przezroczystości) oraz JPG; skórki HD zawierają warianty z sufiksem @2x dla wyświetlaczy o wysokim DPI |
| Zasoby audio | Dźwięki trafień WAV i OGG; typowa częstotliwość próbkowania 44 100 Hz |
| Integralność | Suma kontrolna CRC32 dla każdego wpisu (standard ZIP); brak oddzielnej sumy kontrolnej na poziomie pakietu |
| Identyfikacja zasobów | Odróżniany od zwykłego ZIP po obecności pliku skin.ini oraz specyficznych dla osu! nazw plików zasobów (np. hitcircle.png, cursor.png) |
| Obsługa platform | Windows, macOS, Linux; Android i iOS poprzez osu!(lazer) |
| Powiązane formaty osu! | .osz (pakiet map), .osr (plik powtórki), .odb (baza danych) - wszystkie oparte na archiwach ZIP |
| Wydano | 2007 (osu! first released September 2007) |
| Najnowsza wersja | osu! skin format is not versioned separately; skin.ini specifies skin metadata; lastest osu!(lazer) skins follow same format |
| Specyfikacja | osu.ppy.sh |
Konwersje OSK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki OSK.