kako dodati ključeve registra na repacker za blackbox -


Odgovor 1:
  • Prvi korak prema smanjenju igre je kao što i svi ostali ovdje govore .. "kopiranje" .. (uklanjanje datoteka koje nisu potrebne za igranje igre) većina će ripera ukloniti sve datoteke višejezične podrške osim engleskog, ostavljajući titlovi jer su mali, pa kad god igra dođe s engleskim zvukom ili njemačkim ili talijanskim ili bilo čime drugim .. to znači da bi biblioteka datoteka trebala imati više verzija datoteke kad se igra lik / izrezana scena / fmv, ako je datoteka na engleskom 10 MB, verzija s različitim jezicima dodala bi sljedećih 10 MB za svaki jezik, a to bi moglo biti samo za lik koji kaže "Pozdrav igraču!" zamislite 5-minutnu fmv izrezanu scenu u 1080p s 320-bitnim zvukom (ili boljim) datoteke mogu skočiti na nekoliko GB samo za uvodni film .. pa je uklanjanje svih audio / video zapisa osim engleskog prvi korak.
  • Sljedeće su prekodirali: kao što sam rekao prije, zamislite 5-minutni 1080p ili noviji fmv cutscene sa zvukom, dozvolimo to nazvati originalnim 100% kodiranjem, ponovnim kodiranjem video / audio na nižu brzinu recimo 80% da odmah uštedite 20% veličine datoteke ... kvaliteta je jedva primjetna, (neki riperi rade i niže ... 50%, ali većina prelazi s pravih HD (1080) na HD (720) ili ovih dana s 4k na 2k ili 1080 ... ti ' dobivate igru ​​besplatno, pa tko se stvarno žali? tako da video kodiranje može uštedjeti puno prostora na cutscene teškim igrama, ali što je s igrama / u motorima? poput GTA V? pa ne znam kako su uspjeli pakirati takve Ako vaše računalo pumpa vaš zvuk kroz stereo ili pojačalo + zvučnici nezavisnih proizvođača 128-320kbit mp3 zvuči u redu ... barem za igru ​​.. pa opet štedite više prostora od zvuka.

Manipulacija paketom:

ako ste ikada pregledavali svoje igre, instalirali ste datoteke, nesumnjivo ste vidjeli pak datoteke ili kante ili u osnovi velike datoteke s više GB koje su označene kao "zvukovi" ili "govor", ovo je način na koji razvojni igrači pakiraju svoje datoteke .. umjesto Imajući mapu sa stotinama mp3 datoteka za govorne datoteke, sve ih spakiraju u jednu datoteku ... prilikom uklanjanja jezičnih datoteka audio riperi moraju raspakirati te datoteke da bi pristupili pojedinim datotekama, manipulirati njima, a zatim ih ponovno spakirati u jednu datoteku. je tako da mogu ukloniti datoteke koje se mogu ukloniti, ponovno kodirati one koje je potrebno smanjiti radi uštede prostora ili ih potpuno zamijeniti praznim datotekama s istim imenom, ali bez podataka, pa djeluju kao držači mjesta u direktoriju .

I najvažnije ... Alati za veću kompresiju. svi znamo što su zip / rar / 7z itd., to su metode za komprimiranje datoteka u arhive manje od nekomprimiranih verzija, od početka kompresije došlo je do poboljšanja i metoda koje bolje rade, ali pod cijenu nekih drugih resurs.

Ukratko, današnji alati za kompresiju toliko su dobri da se vrlo malo treba ukloniti iz originalne igre ..

pa čak i otrgnu cijeli mod za više igrača .. što je danas jedina stvar na kojoj se programeri čak i trude trošiti vrijeme ... nestale su pojedinačne fps fps igre s kampanjama koje traju 10-20 sati +. Razvojni programeri samo koriste jednog igrača / izvanmrežni igrač kao dodatak glavnom događaju "multiplayer" jer, suočavamo se s tim, piratstvo i dalje ne može pouzdano razbiti načine za više igrača, i dalje morate platiti za igranje .. autentifikacija poslužitelja, službeni sustavi igara poput steam / porijekla koji provjeravaju / upravljaju legitimitetom vaše igre i povezuju druge za online igranje ...


Odgovor 2:

Sjajan način da se to objasni je analognošću.

Zamislite da smo umjesto da imamo kratke riječi koje predstavljaju složene definicije, svi morali koristiti složene definicije. Kompresija uzima složene ideje i komprimira ih u manje riječi.

Kao primjer, napravimo kompresiju u stvarnom životu.

Recite da moram rečenicu poslati prijatelju:

"Želim da svi ljudi započnu praksu nesporne trgovine i poslovnih transakcija na velikoj stijeni na kojoj smo trenutno živi."

Prilično je riječična rečenica koja predstavlja ideju da želim mir u svijetu, ali moj prijatelj može razumjeti samo ove riječi, a ne one složenije koje češće koristimo. Sasvim sami, ovu rečenicu ne možemo učiniti puno kraćom bez poznavanja ijedne riječi izvan ponuđenih. Kraću rečenicu možemo generirati ako kreiramo rječnik kratkih riječi koji će predstavljati duže fraze!

Rječnik: Bobble: Želim naočale: Svi ljudi Frithy: Praksa nesporne trgovine Hobot: Poslovne transakcije Zemlja: Velika stijena na kojoj smo trenutno živi

Nova rečenica [pomoću rječnika] "Bobble da bi naočale počele biti mrzlice i hobot na Zemlji."

Rečenica je definitivno kraća! Kada prijatelj želi razumjeti rečenicu, riječi u rječniku koje se pojavljuju u rečenici može jednostavno zamijeniti odgovarajućom definicijom, a pri zamjeni se neće izgubiti informacije!

Nažalost, ovo zapravo ne znači da će podaci slati manje, samo tu jedinu rečenicu. To je zato što rječnik DODATNO moramo poslati u novu rečenicu. To eliminira korist nove rečenice i zapravo POVEĆA veličinu ukupnih podataka koji se prenose.

Stoga se možda pitate u čemu je poanta analogije; uostalom, samo smo povećali veličinu podataka, a ne komprimirali ih.

Pa, ovaj pristup zamjene rječnika ne radi za nizove podataka bez uzoraka. Recite umjesto toga, moram poslati prijatelju nešto poput ovoga:

"velika stijena na kojoj smo trenutno živi. velika stijena na kojoj smo trenutno živi. velika stijena na kojoj smo trenutno živi. velika stijena na kojoj trenutno živimo. Četrnaest. velika stijena na kojoj smo trenutno živ na. velika stijena na kojoj smo trenutno živi. velika stijena na kojoj smo trenutno živi. velika stijena na kojoj trenutno živimo. ljubičasta. "

Ta rečenica ima istu frazu ponovljenu osam puta: nešto u čemu nam može pomoći zamjena rječnika!

Rječnik: E: "velika stijena na kojoj smo trenutno živi."

Nova rečenica [pomoću rječnika] "EEEEFourteen. EEEEPurple"

To je nevjerojatna razlika u veličini, čak i kad uključite rječnik!

To je slično načinu na koji kompresija djeluje na računalima: program kompresije pregledava podatke za najčešće ponavljane stavke, stvara unos u rječnik, a zatim zamjenjuje svaku pojavu ponovljenog objekta riječju u rječniku koja odgovara uzorku. To je bit kompresije bez gubitaka. Postoje neke druge vrste kompresije specijalizirane za druge zadatke, ali ova je generička kompresija podataka.

Razlika u načinu na koji određene aplikacije komprimiraju datoteke samo je detalj implementacije. Natječu se pokušavajući pronaći najbrži ili najučinkovitiji način pronalaženja obrazaca i stvaranja zapisa u rječniku. Neki programi kažu da je to njihov način, dok drugi kažu da je to drugi način. Ona koja je najbolja za upotrebu često se određuje prema vrsti datoteke koju komprimirate.


Odgovor 3:

Jedna od najjednostavnijih metoda kompresije je

Dugotrajno kodiranje

(RLE).

Recimo da imate sliku s običnom plavom pozadinom. Za svaki red piksela, umjesto da pohranite "plavo, plavo, plavo, ... plavo, itd." 1000 puta, jednostavno možete pohraniti "1000, plavo" i uštedjeti puno prostora. Kada dekodira sliku, algoritam je samo pročita i kaže, "oh, treba joj plava boja tisuću puta. Nema problema."

Za retke s drugim bojama može izgledati ovako: "36, plava, 73, crvena, 42, magenta, 5, zelena, 86, siva ..." Ovo je još uvijek bolje nego pohranjivanje svake pojedine vrijednosti piksela. Na taj način smanjujete količinu bajtova potrebnih za pohranu podataka za sliku. Naravno, boje se pohranjuju s brojevima, a ne riječima, ali shvaćate.

Ovo je primjer kompresije bez gubitaka. To je zato što u procesu dekodiranja možete izvući točnu sliku. Odnosno, uopće ne gubite nikakve podatke. To se ne odnosi samo na slike, već se može koristiti za komprimiranje bilo koje datoteke).

Tu je i kompresija s gubitkom, gdje se informacije mogu baciti i još uvijek mogu biti prihvatljive. Zamislite sliku oblaka. Podijelite sliku na male blokove veličine 8x8 i vidjet ćete da se neki od njih mogu približiti gradijentom i pohraniti jednostavno u dvije boje i u smjeru. Stvarnu sliku nije moguće točno rekonstruirati, ali rezultat je prihvatljiv ljudskom oku pa se isplati smanjenje veličine podataka.

Glazba se također može komprimirati kompresijom s gubicima i još uvijek biti prihvatljiva za uho. Ali druge vrste podataka ne mogu si priuštiti gubitak niti jednog dijela informacija. Računalni program treba biti konstruiran točno u suprotnom, program će izvoditi čudne naredbe i rezultirati padom sustava.

Kompresija je važna jer ne zauzima samo manje prostora u memoriji i na disku, već je i mnogo brža za prijenos putem komunikacijskih kanala. Na primjer, što se slike, zvukovi i drugi podaci više komprimiraju, to će se web stranica brže učitati.


Odgovor 4:

Ne postoji algoritam za sažimanje datoteka. Umjesto toga, algoritmi kompresije koriste zbirku heuristike za koju se zna da dobro djeluje u praksi. Na primjer:

  • Huffmanovo kodiranje gleda na frekvencije znakova / kratkih nizova i komprimira ulaz dodjeljujući kraće kodove češćim objektima.
  • Dugotrajno kodiranje gleda na stvari koje se ponavljaju više puta zaredom i kodira ih kao "ponoviti xy puta"
  • Lempel – Ziv – Welch i slični algoritmi kompresije grade rječnik nizova koje su već vidjeli u ulazu, a zatim ih ponovno koriste kad se neki nizovi ponove. Komprimirana datoteka sadržavat će upute poput "pogledajte 120 znakova unatrag i odatle kopirajte 5 znakova".
  • Burrows-Wheelerova transformacija je "čarobna" reverzibilna transformacija niza koja se koristi u bzip2. Transformirani niz obično se može bolje komprimirati jer se stvari koje su se pojavile u sličnom kontekstu prije transformacije uzastopno nakon toga. (Ako to nije imalo smisla, slobodno prihvatite da to čini magiju.)
  • Neki algoritmi kompresije koriste "metaheuristiku" :) Na primjer, kada komprimiramo sliku prijenosne mrežne grafike (PNG), prvo prolazimo kroz piksel po piksel i pokušavamo predvidjeti njezinu vrijednost iz prethodno viđenih piksela. Zatim, umjesto komprimiranja stvarnih piksela, komprimiramo pogreške naših predviđanja (tj. Za koliko je predviđanje isključeno). Što su naša predviđanja bolja, što su pogreške bliže svim nulama, to ih je lakše sažeti.
  • Ipak, drugi algoritmi kompresije gube: komprimiranjem datoteke gubimo informacije. Točnije, obično imamo kompromis između veličine komprimirane datoteke i kvalitete rezultata. Na primjer, u audio formatima kao što je MP3 format, u osnovi pokušavamo približiti izvornu valnu funkciju zbirkom jednostavnih periodičnih funkcija (npr. Sinus). Što ih više koristimo, preciznije možemo približiti original, ali potrebno nam je više prostora na disku. Postoje slični kompromisi prilikom sažimanja slika (npr. JPEG) i video zapisa (npr. MPEG-4 i mnogi drugi posljednjih godina).

Na kraju, imajte na umu da ne možemo učiniti ništa bolje od ovoga. Točna kompresija (bez gubitaka) uvijek će izgledati ovako: uvijek će biti skup hakova koji rade pristojno jer je naš izvorni način pohrane podataka bio suvišan na predvidljiv način. Iako možemo definirati

optimalan način komprimiranja datoteke

(tj. njegov

Složenost Kolmogorova

), također možemo dokazati da se takva kompresija ne može izračunati algoritamski.


Odgovor 5:

Većina programa kompresije koristi varijaciju

LZ algoritam zasnovan na prilagodljivom rječniku

smanjiti datoteke. "LZ" se odnosi na

Lempel i Ziv

, tvorci algoritma, a "rječnik" se odnosi na metodu

katalogizacija

dijelovi podataka. U većini svjetskih jezika određena slova i riječi često se pojavljuju zajedno na isti obrazac. Zbog ove visoke stope viška,

tekstualne datoteke

vrlo dobro komprimirati. Smanjenje od 50 ili više posto tipično je za tekstualnu datoteku velike veličine. Najviše

programski jezici

su također suvišni jer koriste relativno malu kolekciju naredbi, koje se često slažu u postavljenom uzorku. Datoteke koje uključuju puno jedinstvenih podataka, poput grafika ili

MP3 datoteke

, ne mogu se mnogo komprimirati s ovim sustavom jer ne ponavljaju mnogo uzoraka (o tome više u sljedećem odjeljku). Ako datoteka ima puno ponavljanih obrazaca, stopa smanjenja obično se povećava s veličinom datoteke. Također, tijekom dužeg rada mogli bi se pojaviti sveprisutniji obrasci, što bi nam omogućilo stvaranje učinkovitijeg rječnika.

Ova učinkovitost također ovisi o specifičnosti

algoritam

koristi program za kompresiju. Neki su programi posebno prikladni za prikupljanje uzoraka u određenim vrstama datoteka, pa ih stoga mogu sažeti. Drugi imaju rječnike u rječnicima, koji se mogu učinkovito komprimirati za veće datoteke, ali ne i za manje. Iako svi programi kompresije ove vrste rade s istom osnovnom idejom, zapravo postoji puno varijacija u načinu izvođenja. Programeri uvijek pokušavaju izgraditi bolji sustav.


Odgovor 6:

Za datoteke u kojima je potrebna kompresija bez gubitaka uobičajena tehnika je nešto poput algoritma Lempel-Ziv-Welch (LZW) koji traži ponovljene sekvence znakova u datoteci i zamjenjuje ih puno kraćim redoslijedom bitova. Istodobno se gradi rječnik od toga koji kratki uzorak bitova odgovara kojem duljem nizu. Ovaj postupak ponavlja datoteku i prilagodljivo gradi najoptimiziraniji skup skraćenih sekvenci koje može, tako da se postupak može obrnuti kako bi se izvorni podaci rekonstruirali u točnom obliku. Stupanj kompresije izravno je povezan s tim koliko se ponovljenih sekvenci može otkriti i koliko su duge. Određene vrste datoteka stoga se mogu komprimirati bez gubitaka bolje od drugih.

Za datoteke u kojima je dopuštena kompresija s gubicima, poput fotografija, glazbe i videozapisa, koriste se različiti algoritmi koji uzimaju u obzir modele ljudske percepcije, tako da rekonstruirani podaci nisu matematički točna kopija originala. Međutim, gubitak nekih izvornih podataka uz dobar je algoritam razumna verzija izvornika takva da rezultirajuću rekonstrukciju korisnik i dalje smatra prihvatljivom. To je zato što algoritam radi samo na uklanjanju podataka koji doprinose manje uočljivim aspektima podataka (na primjer, tiši frekvencijski opsezi u zvuku koji se perceptivno maskiraju glasnijim i istaknutijim.) U takvim algoritmima kvaliteta obnove obično se može poboljšati trgujući višom kvalitetom za niži stupanj gubitka podataka (a time i manju učinkovitost kompresije). Međutim, "prihvatljivost" je u osnovi subjektivna mjera, a neki ljudi smatraju da su rezultati algoritama s gubitkom neprihvatljivi u određenoj najvećoj dopuštenoj veličini / bitnoj brzini rezultirajuće datoteke, pri čemu drugi mogu primijetiti malu ili nikakvu razliku kod istih postavki.


Odgovor 7:

Mogu dobro odgovoriti na ovo pitanje :) Sama sam izvršila prepakiranje ... kako bih vam mogla nešto objasniti.

Internetski timovi imaju svoje posebne alate za komprimiranje datoteka određene igre. Koriste različite algoritme za komprimiranje i smanjenje veličina datoteka. Postoji mnoštvo malih alata za različite motore igara. Na internetu postoje neki forumi na kojima možete pronaći takve alate.

Ovi su alati dizajnirani prema tokovima prisutnim u određenoj igri određenog mehanizma igre.

Razgovarat ću o jednoj od uobičajenih metoda koju koriste, nazivam je "predkompresija". Uključuje otkrivanje struja i njihovo dekomprimiranje, a zatim ponovno komprimiranje pomoću jačeg algoritma.

Datoteke igara u većini igara već su komprimirane u svom maksimalnom opsegu pomoću zlib ili DEFLATE metode. Dakle, alati poput WinRAR ili WinZIP jednostavno se ne mogu koristiti za komprimiranje već komprimiranih datoteka. Dakle, oni dekomprimiraju ove zlib tokove, (nekomprimirani izlaz očito je veći), a zatim se na tim nekomprimiranim tokovima koristi jača metoda kompresije poput LZMA kako bi se značajno smanjila veličina datoteke. Tako se dobivaju bolji omjeri kompresije.

Ukratko, koristimo LZMA umjesto zlib ili DEFLATE.

I oni ponovno kodiraju videozapise na 50% brzine prijenosa kako bi smanjili veličinu datoteke zadržavajući kvalitetu identičnom. Isto se radi i za audio datoteke.

FYI neki od ovih alata koji koriste su PRECOMP, SREP i FreeArc

Hvala.


Odgovor 8:

Oni su vrlo pametni ljudi. "Scene" koje se obično nazivaju piratskim skupinama, na primjer Blackbox, Kaos Krew, RG Mechanix itd., Koriste različita sredstva za komprimiranje igara bez puno gubitka kvalitete.

Sredstvo za komprimiranje slično je metodi kompresije koju koriste ZIP, 7Zip ili WinRAR. To je identificiranjem ponavljajućih kodova i zamjenom jedinstvenim adresnim ID-ovima. Ali Scene se tu ne zaustavljaju.

Uobičajeno izdanje popraćeno je NFO datotekom. Ima proširenje .nfo i može se otvoriti u Notepadu. U toj NFO datoteci nalazi se opis kako su uspjeli komprimirati igru.

Najčešće korištene tehnike kompresije su: 1. Uklonite pakete tekstura preniske i / ili previsoke rezolucije. Teksture koje vidimo tijekom reprodukcije uglavnom se izrađuju za svaku rezoluciju zasebno. Uklanjanje viših rezolucija štedi im puno prostora.

2. Gubitak video / audio kompresije. Smanjenje brzine prijenosa zvuka koje se može prepoznati samo ako imate vrhunski audio sustav ili ste audiofil. Smanjivanje razlučivosti izrezanih scena. Smanjivanje razlučivosti drastično poboljšava performanse i zauzima manje prostora jer sustav treba za izračunavanje manje količine piksela.

3. Uklanjanje jezika koji nisu engleski. Ovo uklanja ne samo datoteke titlova i nizove korisničkog sučelja izbornika već i velike audio datoteke. Sjetite se onih vremena kada su CD-ovi s igrama imali mogućnost čitanja audio datoteka sa samog CD-a tijekom instalacije. Zvuk koji se koristi za većinu instalacijskog prostora.

Komentirajte ako sam nešto propustio, siguran sam da jesam. ODRICANJE ODGOVORNOSTI: Ako vam se sviđa igra, kupite je i podržite programere.


Odgovor 9:

Koriste se raznim tehnikama kompresije.

Dat ću vam primjer jednostavne tehnike. To se naziva tehnikom maksimalne varijance Huffman.

Ovdje prvo čitate datoteku, a zatim pronalazite vjerojatnost pojavljivanja svakog simbola u toj datoteci..i zapisujete to u opadajućem redoslijedu. Dakle, simbol koji se najčešće pojavljuje u datoteci bit će na vrhu. [Ovdje, simbol A]

Kombinirajte najmanje dvije vjerojatnosti i napravite novi privremeni simbol. [Ovdje kombinacija D i E čini simbol E '(nije prikazan na slici, privremeni simbol služi samo vama)

Učinite to dok ne postoje samo dva simbola.

Eto, ovako izgleda vaše drvo.

A '

A B "

B 'C' BCDE

Dodijelite najmanju stranu grane 0, a desnu stranu nosača 1.

Sada,

Kodna riječ A = 0. Kodna riječ B = 100 Kodna riječ C = 101 Kodna riječ D = 110 Kodna riječ E = 111.

Ako pretpostavimo da je vaša datoteka AAAABCDE. Ovdje se simbol A najviše javlja.

Prije kompresije, poslat ćete 8 bitova za svaki simbol. Dakle, bit će to 64 bita.

Nakon kompresije poslat ćete 0 0 0 0 100 101 110 111. To je samo 20 bitova.

Postoje i druge tehnike koje možete koristiti poput pristupa LZ77, LZSS ili LZ78.


Odgovor 10:

Pretpostavimo da želite spakirati odjeću u torbu. U prvom pokušaju pokušate trpati svu odjeću u torbu i vidjeti da je neka odjeća izostavljena. Tada dolazi jedan od vaših prijatelja i presavija svaku odjeću, sada u odjeću stane još odjeće. Treći prijatelj gleda vašu torbu i kaže da ima bolji način za odijevanje odjeće u vašoj torbi od drugog prijatelja. Isprobajte, vidite da sada više odjeće stane u torbu nego prije.

Kompresija podataka vrlo je slična gornjem scenariju. Radi se o boljem presavijanju ili predstavljanju podataka tako da više podataka stane u zadani prostor ili da data količina zauzima puno manje prostora nego što je potrebno.

Razmotrite jednostavan algoritam poput RLE ili Run Length Encoding. Pretpostavimo da su početni podaci

AAAAABBBBBCCCCC

Sada RLE djeluje tako da zamjenjuje niz znakova znakom i njegovom duljinom izvođenja. Dakle, sada primjenjujući ovo dobivamo

A5B5C5

Što je mnogo manje od izvorne žice. Slično tome, postoji nekoliko algoritama poput aritemetičkog kodiranja, Lempel-Ziv itd. Koji podatke predstavljaju na bolji način, smanjujući tako veličinu početnih podataka. Općenito softveri poput winzipa koriste kombinaciju jednog ili više takvih algoritama za komprimiranje podataka


Odgovor 11:

Uzmimo za primjer početak Postanka. Evo prvih pet rečenica:

U početku je Bog stvorio nebo i zemlju. A zemlja je bila bez oblika i prazna; a mrak je bio na licu bezdana. I Duh Božji kretao se po površini voda. I Bog je rekao: "Neka bude svjetlost i bilo je svjetlosti." I vidje Bog da je svjetlost dobra: i razdvoji svjetlost od tame.

Kako bismo mogli stisnuti ovaj odlomak? Evo ideje; uzmimo najčešće riječi i zamijenimo ih redoslijedom frekvencija. Tako dobivamo ove zamjene ili indeks:

: 1 i: 2 Bog: 3 bio je: 4 svjetlost: 5 od: 6 zemlja: 7 tama: 8 nad: 9.

s rezultirajućim odlomkom:

U 1 početku 2 stvorili su 1 nebo 2 1 7. 2 1 7 4 bez oblika, 2 praznina; 2 8 4 9 1 lice 6 1 duboko. 2 1 Duh 6 3 pomaknuo se 9 1 lice 6 1 vode.2 3 rekao je, Neka bude 5 2 tamo 4 5. 2 3 je vidio 1 5, da je 4 dobro: 2 3 podijeljeno 1 5 od 1 8.

Vidite da je ovo znatno kraće. Dodajte mu gornji indeks i bingo, komprimirali ste datoteku. Dodani indeks omogućuje rekonstrukciju izvornog prolaza.

Dakle, za komprimiranje pronalazimo duge ponovljene dijelove izvorne datoteke i zamjenjujemo ih kratkim zamjenskim nizovima. Dodajemo indeks kako bi se mogao obnoviti izvorni tekst.

Kako datoteke postaju veće, indeks postaje relativno manji, a dobici od zamjena sve veći. Algoritmi razrađuju detalje o njihovim najboljim žicama za zamjenu i njihovim optimalnim zamjenama.