Wat is het OSK-bestandsformaat?
Een .osk-bestand is een osu! Skin Package - een ZIP-archief met alle visuele en audio-onderdelen die het uiterlijk en de geluiden van het ritmespel osu! veranderen. Door een .osk-bestand te hernoemen naar .zip kan elk archiefprogramma de inhoud inspecteren of uitpakken.
In het archief vind je:
skin.ini- een configuratiebestand in platte tekst met metadata, elementkoppelingen en eenVersion-veld (bijv.Version: 2.5) dat het spel vertelt welke skin-functies actief zijn- PNG- of JPG-afbeeldingen voor hit-circles, sliders, cursors, combo-tellers en UI-panelen
- WAV- of OGG-audiofragmenten voor hit-geluiden, menukliks en combo-effecten
High-definition skins bevatten varianten met het achtervoegsel @2x voor elk afbeeldingsbestand voor schermen met een hoge DPI. Bestandsgroottes variëren van een paar megabyte voor minimale skins tot ongeveer 100 MB voor HD-pakketten met volledige aangepaste artwork en audio.
De ZIP-container gebruikt DEFLATE-compressie per item voor de meeste onderdelen; sommige items kunnen ongecomprimeerd zijn opgeslagen. Er is geen versienummering op de .osk-container zelf - alle versie-informatie bevindt zich in skin.ini.
osu!(lazer), de cross-platform herschreven versie van osu!, behoudt volledige .osk-compatibiliteit op Windows, macOS, Linux, Android en iOS. Gerelateerde osu!-formaten zijn .osz voor beatmap-pakketten en .osr for replay-opnames - alle drie zijn op ZIP gebaseerde archieven die zich onderscheiden door hun interne inhoud.
Beveiliging & veiligheid
RISICO: LOWOSK-bestanden zijn ZIP-archieven met afbeeldingen en audio - geen uitvoerbare code. Ze kunnen geen malware uitvoeren. Wees voorzichtig met skins van onbekende bronnen; community-skins van de officiële osu!-forums zijn over het algemeen veilig. Vermijd het downloaden van „skin packs” van websites van derden die uitvoerbare bestanden samen met skins bundelen.
Formaatdetails
in een notendopProgramma's die OSK-bestanden openen
Technische details
diepe specificaties| Container | ZIP-archief (PKZIP-formaat) |
| Compressie | DEFLATE per item (PNG- en OGG-onderdelen); sommige items ongecomprimeerd opgeslagen |
| Byte-volgorde | Little-endian (ZIP-formaat) |
| Magic bytes | 50 4B 03 04 („PK\x03\x04”) op offset 0 - standaard ZIP local file header |
| Typische grootte | 1 MB - 100 MB (basis-skins enkele MB; HD-skins met hoge resolutie artwork tot ~100 MB) |
| Skin-configuratiebestand | skin.ini - configuratie in platte tekst met skin-metadata en elementverwijzingen; het Version-veld (bijv. Version: 2.5) bepaalt de skin-mogelijkheden |
| Afbeeldingsonderdelen | PNG (32-bit RGBA voor transparantie) en JPG; HD-skins bevatten varianten met @2x-achtervoegsel voor schermen met hoge DPI |
| Audio-onderdelen | WAV- en OGG-hitgeluiden; 44.100 Hz samplefrequentie is gebruikelijk |
| Integriteit | CRC32-checksum per item (standaard ZIP); geen aparte checksum op pakketniveau |
| Identificatie van onderdelen | Onderscheidt zich van gewone ZIP door de aanwezigheid van skin.ini en osu!-specifieke bestandsnamen (bijv. hitcircle.png, cursor.png) |
| Platformondersteuning | Windows, macOS, Linux; Android en iOS via osu!(lazer) |
| Gerelateerde osu!-formaten | .osz (beatmap-pakket), .osr (replay-bestand), .odb (database) - allemaal op ZIP gebaseerde archieven |
| Uitgebracht | 2007 (osu! first released September 2007) |
| Laatste versie | osu! skin format is not versioned separately; skin.ini specifies skin metadata; lastest osu!(lazer) skins follow same format |
| Specificatie | osu.ppy.sh |
OSK conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over OSK-bestanden.