Minecraft Java Edition vairs neizmanto GLFW. 17. jūlijā izlaistajā izmēģinājuma versijā 26.3 Snapshot 4 Mojang nomainīja bibliotēku, kas atbild par loga pārvaldību, ievadi un integrāciju ar operētājsistēmu. GLFW vietā tagad strādā SDL3. Ekrānā nekas neizskatās citādi, taču zem virsmas mainījusies visa saikne starp spēli un datoru.
LWJGL, kas Minecraft dod piekļuvi OpenGL grafikai un OpenAL skaņai, paliek savā vietā. Nomainīts tikai viens gabals — GLFW, kas rūpējās par logu, tastatūru un peli. Pēdējo GLFW laidienu, versiju 3.4, izstrādātāji izlaida 2024. gada 23. februārī, un kopš tā projekts jaunu versiju nav saņēmis. SDL3 turpretī attīstās aktīvi un jau darbina lielu daļu Linux spēļu, tostarp gandrīz visu, kas iet caur Steam.
Tehniski nomaiņa notiek LWJGL iekšienē. LWJGL 3 ved līdzi sasaistes gan GLFW, gan SDL bibliotēkām, tāpēc Mojang nevajadzēja pievienot jaunu ārēju atkarību — pietika pārslēgt, kuru sasaisti spēle sauc. Minecraft pie GLFW turējās kopš 2016. gada, kad tas pārgāja no vecās LWJGL 2 uz LWJGL 3. Desmit gadus vēlāk viena logu bibliotēka nomainīta pret otru.
Kāpēc Mojang izmeta GLFW
Oficiālajā izmaiņu sarakstā Mojang pamato pāreju vienkārši — lai spēle labāk sadzīvo ar mūsdienu platformām. Praksē tas nozīmē trīs lietas: dzīvu bibliotēku, kuru kāds ielāpo, plašāku aparatūras un vadības ierīču atbalstu, un vienu koda ceļu, kas strādā uz Windows, macOS un Linux vienādi.
Bibliotēku, kas atbild par logiem, tastatūru un peli, mainījām no GLFW uz SDL3, lai uzlabotu spēles saderību ar mūsdienu platformām, — teikts snapshot 26.3 Snapshot 4 piezīmēs.
SDL3 stabilo versiju izlaida 2025. gada janvārī, un bibliotēka jau nēsā gatavu spēļu vadības pultu datubāzi. Tieši tāpēc daudzi modi, piemēram, Controlify, kas Minecraft pievieno kontrolieru atbalstu, jau tagad iekšēji izmanto SDL. Pēc pārejas šiem modiem vairs nav jāved līdzi sava atsevišķa SDL kopija.
Tastatūra un pele strādā citādi
Vislielākā izmaiņa, ko pamanīs spēlmaņi, skar ievadi. Minecraft tagad taustiņus lasa pēc fiziskās pozīcijas, izmantojot SDL scancode, nevis pēc tā, kādu burtu taustiņš raksta. Teksta saīsnēm izmanto SDL keycode. Rezultāts: taustiņu piesaiste vairs nesabrūk, ja pārslēdz tastatūras izkārtojumu. AZERTY lietotājam W taustiņš paliek W taustiņa vietā, nevis pārlec uz Z.
Pelei pazudusi iestatne Raw Input. Tās vietā spēle spēles laikā izmanto relatīvo peles režīmu, ko nodrošina pati SDL3. Lielākajai daļai spēlmaņu tas nozīmē to pašu — tīru ievadi bez paātrinājuma —, tikai tagad par to rūpējas bibliotēka, nevis spēle.
Linux beidzot dabū Wayland pēc noklusējuma
Linux datoros Minecraft tagad izvēlas Wayland, ja sistēmā tas ir pieejams. Līdz šim spēle gāja caur X11 vai XWayland saderības slāni, kas mūsdienu darbvirsmās rada papildu latentumu un problēmas ar mērogošanu — uz augstas izšķirtspējas ekrāniem spēles logs bieži izskatījās izplūdis vai nepareizā izmērā. Native Wayland ir pēdējais lielais gabals, ko Linux spēlmaņi gaidīja, un tas ir tieša SDL3 pārejas blakusparādība: GLFW Wayland atbalsts gadiem ilgi bija nepilnīgs un aiz karoga, kas pēc noklusējuma bija izslēgts.
Kā ziņo GamingOnLinux, tā ir viena no lielākajām tehniskajām izmaiņām Java versijā pēdējos gados, pat ja spēles saturs snapshot versijā gandrīz nav mainījies.
Kur vēl nav gluds
Pāreja nav bez asām malām. Borderless Fullscreen tagad ir noklusējuma pilnekrāna režīms, un starp to un Exclusive Fullscreen var pārslēgties bez spēles restartēšanas — GLFW laikā tas prasīja pilnu pārstartēšanu. Taču Exclusive Fullscreen dažos Windows datoros ar vairākiem monitoriem var avarēt spēli. Uz macOS Exclusive Fullscreen vairs nav pieejams vispār, jo SDL3 to šajā platformā neatbalsta.
Tā kā šī ir snapshot, nevis stabilā versija, šādas nianses ir gaidāmas. Mojang parasti šādas dziļas izmaiņas ievieš snapshot ciklā tieši tāpēc, lai kļūdas izķer pirms pilnās 26.3 versijas iznākšanas. Ja spēlē caur SDL3 rodas problēmas, pagaidām var atgriezties pie iepriekšējās versijas caur palaidēju.
Ko tas nozīmē tālāk
Native kontrolieru atbalsts Java versijā joprojām nav klāt. Bet SDL3 pamatā ir gatava gamepad sistēma ar plašu vadības pultu datubāzi, tāpēc tehniskais šķērslis, kas gadiem stāvēja ceļā, tagad ir novākts. Mojang pusē paliek darbs pie spēles loģikas, ne pie zemā līmeņa ievades. Modētājiem pāreja jau tagad vienkāršo dzīvi, jo SDL kļūst par kopīgu pamatu spēlei un tās modiem, un vairs nav jāved līdzi divas atsevišķas ievades sistēmas.
Snapshot izmēģinājuma versijas parasti pieejamas tikai caur oficiālo palaidēju, atsevišķā profilā, tāpēc stabilā spēle ar SDL3 pagaidām neaiztiek. Pilnā 26.3 versija, kurā šī pāreja nonāks pie visiem, vēl nav datēta. Vienas logu bibliotēkas nomaiņa uz otru izklausās kā sīkums, bet tieši šādi klusie inženierdarbi izšķir, vai spēle turpina strādāt uz nākamā gada operētājsistēmām.
Avoti
- Minecraft 26.3 Snapshot 4 — oficiālais izmaiņu saraksts (minecraft.net)
- Minecraft 26.3 Snapshot 4 brings SDL3, and prefers Wayland on Linux (GamingOnLinux)
- Minecraft 26.3 Snapshot 4 Brings SDL3 Window Management (Beebom)
- Minecraft 26.3 Snapshot 4 is a big update hiding under the hood (PCQuest)
- GLFW releases (GitHub)
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.