Skip to content

Ixeris Mod za Minecraft 1.21.1, 1.16.5

Baferovani sirovi unos i nitno anketiranje događaja

preuzimanja
31 preuzimanja
pregleda
153 pregleda
Ažurirano
Ažurirano 19.10.2026

Ixeris

Pregled

Ixeris je mod koji optimizuje anketiranje događaja radi poboljšanja performansi klijenta.

Možda ste primetili vidljiv pad FPS-a kada pomerate miš. Deo pada FPS-a je zato što igra ima dodatne poslove kada okrećete kameru, kao što je izračunavanje vidljivosti čankova. Međutim, zbog neefikasnosti u izvornom kodu koji anketira događaje i troškova JNI upcall-a, deo CPU vremena koje bi inače moglo biti iskorišćeno za renderovanje, nepotrebno se troši na anketiranje događaja. To je najuočljivije na Windows-u, posebno kada vaš miš ima visoku frekvenciju anketiranja.

Ixeris rešava problem uglavnom kroz dve mere:

  • Anketiranje događaja u niti. Umesto obavljanja renderovanja i anketiranja događaja na istoj niti, Ixeris obavlja anketiranje događaja na glavnoj niti i prebacuje renderovanje na zasebnu nit za renderovanje.
  • Baferovani sirovi unos (samo Windows). Menja metodu koja se koristi za anketiranje unosa sa neefikasne GetRawInputData (jedan poziv za svaki događaj unosa) na GetRawInputBuffer koja omogućava čitanje sirovih poruka unosa u serijama (jedan poziv za sve događaje). Pored toga, obavljanje ovog posla u Java kodu nam je omogućilo da elimišemo troškove JNI upcall-a.

Benchmarkovi

Ovi testovi su rađeni nakon što se svet potpuno učita i frekvencija kadrova stabilizuje.

Test 1: U igri

Ovaj test poredi performanse kada je miš zahvaćen, tj. kursor nije vidljiv. Ovaj test se izvodi u superravnom svetu bez entiteta.

Ovaj test je rađen na Windows-u, gde Ixeris podrazumevano koristi baferovani sirovi unos radi poboljšanja performansi. Kolona "Ixeris, Non-buffered" prikazuje FPS sa onemogućenom tom opcijom.

Frekvencija anketiranja - Bez Ixeris-a - Ixeris, Non-buffered - Ixeris, Buffered

8000 Hz - 12 FPS - 83 FPS (6.9x) - 121 FPS (10.1x) 2000 Hz - 76 FPS - 114 FPS (1.50x) - 135 FPS (1.78x) 500 Hz - 134 FPS - 145 FPS (1.08x) - 151 FPS (1.13x)

Test 2: U menijima

Ovaj test poredi performanse kada miš nije zahvaćen, tj. kursor je vidljiv, kao na F3+Esc ekranu za pauzu. U ovom slučaju sirovi unos se nikada ne koristi jer igra treba da zna stvarnu poziciju kursora, a ne sirovo relativno kretanje. Frekvencija anketiranja je 1000Hz.

Kolona "Idle FPS" prikazuje FPS kada se miš ne pomera, a sledeće dve kolone prikazuju FPS kada se miš brzo pomera preko prozora igre, bez Ixeris-a i sa Ixeris-om, redom. Imajte na umu da je ovaj test rađen pri početnom izdanju Ixeris-a, i da su od tada napravljena mnoga poboljšanja.

Idle FPS - Bez Ixeris-a - Sa Ixeris-om

Windows - 233 FPS - 133 FPS - 165 FPS (1.24x) Linux (X11) - 358 FPS - 320 FPS - 355 FPS (1.11x) Linux (Wayland) - 364 FPS - 289 FPS - 298 FPS (1.03x)

Tehnički detalji

Bezbednost niti

U svom trenutnom stanju Ixeris ne bi trebalo da naruši bezbednost niti. Povratni pozivi registrovani sa glfwSetCallback izvršavaju se na niti za renderovanje. Pozivi GLFW funkcija koje se moraju pozvati na glavnoj niti, ako se upute sa drugih niti, prosleđuju se glavnoj niti. Ovi pozivi mogu odmah da se vrate ako mogu bezbedno da se odlože, ili inače mogu da blokiraju pozivaoca dok se poziv ne završi.

Od verzije 3.1.0, zahtevi za bezbednost niti u GLFW dokumentaciji se strogo poštuju.

Keširanje GLFW stanja

Većina GLFW funkcija mora da se pozove sa glavne niti. Međutim, mnogi modovi ih mogu pozvati sa niti za renderovanje. Da bi se izbeglo pogoršanje performansi koje uvodi komunikacija između niti, Ixeris kešira često korišćena GLFW stanja za brz pristup sa bilo koje niti, bez potrebe da se poziv prosleđuje glavnoj niti. Keševi su bezbedni i ne uvode dodatno kašnjenje.

Poboljšani ograničavač FPS-a

Vanilla ograničavač FPS-a (pre 26.1) je manjkav, jer koristi glfwWaitEventsTimeout za spavanje. Ova funkcija, međutim, ne može da se pozove sa niti za renderovanje i stoga ne radi optimalno sa Ixeris-om.

Ixeris prepisuje ograničavač FPS-a na hibridni način, spavajući precizno i započinjući spin čekanje kada je vreme čekanja veoma kratko.

Pojmovnik

  • Glavna nit je nit na kojoj se igra pokreće. Većina GLFW funkcija mora da se pozove na ovoj niti, i ona je odgovorna za anketiranje događaja.
  • Nit za renderovanje radi sve što igra normalno radi, osim anketiranja događaja.

Ova dva termina su sinonimi u vanilla Minecraft-u.

Kako instalirati Ixeris

With Millida Launcher

  1. Install Millida Launcher

    The launcher is free: download it at millida.net/launcher and sign in with any nickname.

  2. Click “Install” on this page

    The launcher opens and installs the mod for Minecraft 1.16.5–26.3 on Fabric, Forge, NeoForge or Quilt automatically.

  3. Launch the game

    A profile with it appears in the launcher: click “Play”.

Manually

  1. Install Fabric, Forge, NeoForge or Quilt

    The loader must match the game version of the mod file, for example Minecraft 26.3. After installing it, a separate profile appears in your launcher.

  2. Download the file for your version

    In the version list above, pick the file Ixeris-4.6.10+26.3-neoforge.jar (677 KB) for your game version and loader.

  3. Put it in the mods folder

    The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.

  4. Launch the loader profile

    Open “Mods” in the main menu: Ixeris should be in the list.

Ixeris works on the player’s side only: there is no need to install it on a server.

Verzije

Sa zavisnostima

MinecraftLoaderFajlDatumAkcije
26.3NeoForge26.3677 KB
26.3Fabric, Quilt26.3751 KB 6
26.2NeoForge26.2680 KB
26.2Fabric, Quilt26.2754 KB 5
26.1.2NeoForge26.1.2679 KB
26.1.2Fabric, Quilt26.1.2753 KB
1.21.11Forge1.21.111.5 MB 2
1.21.11NeoForge1.21.11680 KB

Recenzije

Budi prvi koji će oceniti Ixeris

Komentari 0

Prijavi se da komentarišešPrijavi se

Slični modovi

Svi modovi

Više o ovome

Autor: decce6Licenca: LGPL-3.0-onlyIzvorni kod

Da li si ti autor? Kontaktiraj nas — uklonićemo ga u roku od 48 sati.