ImmediatelyFast
ImmediatelyFast je open source Minecraft mod koji poboljšava performanse renderovanja u immediate mode-u na klijentu.
Dizajniran je da bude lagan i kompatibilan sa drugim modovima.
Optimizacije
ImmediatelyFast generalno optimizuje svo renderovanje u immediate mode-u koristeći prilagođenu implementaciju bafera koja grupiše draw pozive i efikasnije otprema podatke na GPU. Sledeći delovi koda za immediate mode renderovanje su optimizovani:
- Entiteti
- Block entiteti
- Čestice
- Renderovanje teksta
- GUI/HUD
- Immediate mode renderovanje drugih modova
Takođe ima ciljane optimizacije gde se vanilla kod za renderovanje menja kako bi radio brže. Sledeći delovi koda za renderovanje su optimizovani efikasnijom implementacijom:
- Renderovanje mapa
- Renderovanje HUD-a
- Renderovanje teksta
Performanse
Evo nekih poređenja performansi oblasti koje mod posebno dobro optimizuje:
Ako su drugi modovi navedeni u tabeli, to znači da i ovaj mod optimizuje taj deo igre.
Test hardver: Ryzen 5 1600, 32GB DDR4, GTX 1060
FPS brojevi su preuzeti iz eksternih alata (u ovom slučaju MSI Afterburner) i usrednjeni tokom nekoliko sekundi. Ako odlučite da ovo testirate sami, imajte na umu da ImmediatelyFast može poboljšati FPS samo u scenariju gde je vaš CPU usko grlo (najverovatnije slučaj ako vaš GPU nije prastar ili koristite veoma teške shadere). Sporiji CPU-ovi će imati više koristi od ovog moda nego veoma brzi CPU-ovi.
Renderovanje entiteta
Generalno FPS bi trebalo da bude oko 2x veći na zauzetim serverima. [Testirano koristeći IF 1.1.7 na 1.19.3]
Testirano na spigot serveru sa 1000 krava u kutiji 3x3 na ekranu.
Drugi modovi - Bez ImmediatelyFast - Sa ImmediatelyFast - Poboljšanje
Nijedan - 16 FPS - 60 FPS - 3.75x Sodium - 21 FPS - 82 FPS - 3.90x Iris i Sodium - 60 FPS - 76 FPS - 1.27x
Renderovanje mapa
Generalno FPS bi trebalo da bude oko 5x veći kada ima mnogo mapa na ekranu. [Testirano koristeći IF 1.1.1 na 1.19.3]
Testirano na fabric serveru sa Image2Map modom i oko 930 mapa na ekranu.
Drugi modovi - Bez ImmediatelyFast - Sa ImmediatelyFast - Poboljšanje
Nijedan - 50 FPS - 310 FPS - 6.20x Sodium - 47 FPS - 320 FPS - 6.81x
Renderovanje HUD-a
Generalno FPS bi trebalo da bude oko 40% veći u skoro svim scenarijima. [Testirano koristeći IF 1.1.7 na 1.19.3]
Testirano na spigot serveru sa različitim HUD elementima na ekranu (Scoreboard, Potion effect overlay, Bossbars, Filled Chat, Extra hearts, Full Hotbar).
Drugi modovi - Bez ImmediatelyFast - Sa ImmediatelyFast - Poboljšanje
Nijedan - 250 FPS - 380 FPS - 1.52x Sodium - 335 FPS - 630 FPS - 1.88x Exordium i Sodium - 740 FPS - 840 FPS - 1.14x
Renderovanje teksta
Generalno FPS bi trebalo da bude oko 2x veći kada ima mnogo znakova ili holograma oko vas. [Testirano koristeći IF 1.1.7 na 1.19.3]
Testirano na spigot serveru sa 200 znakova (ispunjenih tekstom) na ekranu.
Drugi modovi - Bez ImmediatelyFast - Sa ImmediatelyFast - Poboljšanje
Nijedan - 70 FPS - 125 FPS - 1.79x Sodium - 110 FPS - 300 FPS - 2.73x
Renderovanje block entiteta
Generalno FPS bi trebalo da bude oko 20% veći kada ima mnogo block entiteta oko vas. [Testirano koristeći IF 1.1.7 na 1.19.3]
Testirano na spigot serveru sa 400 sanduka na ekranu.
Drugi modovi - Bez ImmediatelyFast - Sa ImmediatelyFast - Poboljšanje
Nijedan - 170 FPS - 205 FPS - 1.20x Sodium - 315 FPS - 410 FPS - 1.30x
Kompatibilnost
ImmediatelyFast je strukturiran tako da se što manje meša u druge modove. Trebalo bi da radi dobro sa većinom, ako ne i svim modovima i modpackovima.
Poznate nekompatibilnosti:
- OptiFabric / OptiFine
- Većina zatvorenih "klijenata" kao što su LunarClient i LabyMod
Ako naiđete na bilo kakve probleme, prijavite ih na Issue Tracker.
Konfiguracija
ImmediatelyFast ima konfiguracionu datoteku koja se nalazi u config folderu vaše Minecraft instance. Većinu opcija treba ostaviti na podrazumevanim vrednostima, ali neke se mogu podesiti radi poboljšanja performansi ili kompatibilnosti.
- fontatlasresizing: Povećava veličine tekstura font atlasa. Ovo poboljšava performanse sa fontovima visoke rezolucije ili prilagođenim fontovima servera.
- mapatlasgeneration: Stavja teksture mapa u jednu teksturu umesto više tekstura. Ovo poboljšava performanse kada ima mnogo mapa na ekranu.
- hudbatching: Poboljšava performanse renderovanja HUD-a podnošenjem manje draw poziva. Ako imate problema sa HUD elementima, pokušajte da onemogućite ovu optimizaciju.
- fasttextlookup: Kešira neke podatke između renderovanja tekstualnih karaktera. Ovo blago poboljšava performanse pri renderovanju velike količine teksta.
- avoidredundantframebufferswitching: Ova optimizacija smanjuje broj prebacivanja framebuffera pri renderovanju mnogo različitih stvari u svetu (entiteti, čestice, block entiteti, ...) ili HUD-a radi povećanja FPS-a.
- experimentaldisableerrorchecking: Onemogućava OpenGL proveru grešaka. Ovo može poboljšati performanse na određenim sistemima, ali može izazvati teško otklonjive probleme ako se omogući.
- experimentaldisableresourcepackconflicthandling: Kontroliše da li ImmediatelyFast treba da skenira resource packove za nekompatibilne izmene core shadera kako bi onemogućio neke konfliktne optimizacije. Ovo se može onemogućiti da bi se forsirale optimizacije čak i ako mogu izazvati grafičke probleme sa određenim resource packovima.
- experimentalsigntextbuffering: Baferuje tekst na znacima umesto da ga ponovo renderuje svaki frejm. Može izazvati probleme sa fontovima visoke rezolucije ili prilagođenim fontovima.
- experimentalscreenbatching: Poboljšava performanse renderovanja nekih ekrana u igri podnošenjem manje draw poziva.
Developer API
Najnoviju verziju API dokumentacije možete pročitati ovde.
Partneri
Kinetic Hosting nudi izuzetno pristupačne ponude na serverima sa veoma dobrim hardverom! Ako želite da iskoristite dobre ponude, posetite kinetichosting.com.
YourKit podržava open source projekte inovativnim i inteligentnim alatima za praćenje i profilisanje Java i .NET aplikacija. YourKit je tvorac YourKit Java Profiler, YourKit .NET Profiler i YourKit YouMonitor.
Zasluge za izradu logotipa idu sydist-u!
Kako instalirati ImmediatelyFast
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.18–26.3 on Fabric, Forge, NeoForge or Quilt automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
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.
Download the file for your version
In the version list above, pick the file ImmediatelyFast-NeoForge-1.17.1+26.3.jar (107 KB) for your game version and loader.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: ImmediatelyFast should be in the list.
ImmediatelyFast works on the player’s side only: there is no need to install it on a server.
Verzije
Sa zavisnostima
| Minecraft | Loader | Fajl | Datum | Akcije |
|---|---|---|---|---|
| 1.21.1 | Fabric, Quilt | 1.21.1334 KB 43 | ||
| 1.21.1 | Forge | 1.21.1533 KB 7 | ||
| 1.21.1 | NeoForge | 1.21.1360 KB 40 | ||
| 26.3 | NeoForge | 26.3107 KB 12 | ||
| 26.3 | Fabric, Quilt | 26.397.3 KB 182 | ||
| 26.3 | Fabric, Quilt | 26.397.3 KB 1 | ||
| 26.3 | NeoForge | 26.3107 KB | ||
| 26.2 | Fabric, Quilt | 26.298.1 KB 100 |
Sadržaj koji ga zahteva
Recenzije
Budi prvi koji će oceniti ImmediatelyFast


