![]() |
Hey guys. I am in a bit of a problem right here, this happened to me 2 times since I was compressing game files. I have 5 archives. First 3 unpack without any problems, then when it comes to the 4th one, at very ending of it I get this message - http://funkyimg.com/i/2i9Kc.png The 5th archive unpacks without any errors. I happened to me once before, I couldn`t manage to realize what it was, maybe you could help me?
I was packing with Code:
-msrep:m3f:a16:l512+delta+lzma:a1:bt4:d400m:fb273:mc10000000000:lc8:lp2:pb2 |
Quote:
arc x archive.arc --adddir if specific algorithm is causing this error arc will tell you if it extracted without any problem so the problem is from inno script itself :) |
Quote:
But it seems that the operation succeeded via the CMD, no errors :) What problem can there actually be in my script, is there anyone who would like to take a look? The other 4 archives are unpacking without any errors. Strange. |
Quote:
Update: -msrep:m3f:a16:l512+delta+lzma:a1:bt4:d400m:fb273:m c10000000000:lc8:lp2:pb2 you are using large dictionary in your lzma :D the difference will be a couple of megas & For Srep you are using a16 why not using a64 it's the fastest & best ratio ~ same ratio as a0/a1 :D ~ |
Guys , I need to understand something
Precomp+msc msc+precomp what is the difference ?? is Precomp+msc better to be sure that msc find all media & compress it ?? or Just leaving it msc+precomp because msc will also find all media but will be faster because input is smaller than precomp input ?? |
Quote:
I think Precomp+msc do the best :rolleyes: As precomp do decompress so msc piping is easy to find out maximum media files with effective speed of finding:D |
^Exactly what he said.
But it's general knowledge, think of it this way. can deflate streams store media streams? yes, deflate is a compression algo and it can contain media streams. can media streams store deflate streams? no, media streams is not a compressor or a packer of some sort therefore it cannot contain deflate streams. |
Testing only One idea in fa Next with LUA code.
The first idea: I take a folder with 62MB into -m0 option "data.arc" and then split the file with razor's split tool in three parts. data.part1 30 mb data.part2 30 mb data.part3 2 mb OK well the first idea is said to fa next with LUA code: that's this three files are "data.arc"(with a trick or patch i don`t know). well the problem is fa next search the file in directory and seek all the file. doesn`t see this three files like into one("data.arc"). The principal idea is not join the files is create an emulation of file or something like that(and you know what?, i donīt know how to do :D ). but i fail because, fa next needs data.arc present in the folder and with his size(and his correct hashes). OK this is the LUA code for fa.ini to join the files (without Split.exe). Quote:
Quote:
the first is an error like data.arc is not a valid fa next file. because the code first create data.arc with 0b. but the second time you run the bat, fa next extract correctly because the program found a joining data in data.arc. If someone have an idea to fix this or help to the first idea please go on! |
HI ChronoCross Nice idea and a litle complicated for me :D
the first Idea is awesome, but i can't help you :( . I started to read LUA and looks easy to undertand. Quote:
add some lines in your fa.ini code repeat and until ~= Code:
onProgramStart(function () |
btw, if you not found it - the classic Lua learning book is http://www.lua.org/pil/contents.html
it's third edition is available online ;) |
i cleaning the code
Quote:
|
HI @ChronnoCross Thanks for the code. Well i was thinking and reading LUA code and maybe i resolve your request(with minimal knowledge).
--how to read parts without merge those files? Well the only trick i made is send the data to Buffer. Example: FA Next request the file to extract, so the code create the file "data.arc" with 0MB(like a temp file but isn't) and send the data of data.part1, data.part2 and data.part3 to buffer. FA Next read the collected data from buffer and extract the files. the file data.arc always have 0MB because with the LUA code "flush" you flush the buffer. Code:
onArchiveStart(function () |
Wow awesome gozarck now we don't need extra space to extract multi parts!. Works great! You emulate the arc file or whats?.
I made a test in my usb flash drive: i was fill it to the limit of space and then i added the files to extract with 10mb of free space in the usb flash drive to test if the file data.arc increase his size but not!!! Works perfect! Also extract correctly.You create multiparts extraction for faNext!! |
We need to work a little more with the code to add features like unpack from DVD , remaining time for while collecting data, request part if some part are in diferent folder, make the code for IS. Also we need to add the option exclude full path -ep1 with lua code for fa next.
----Update------ Unpack from DVD or iso DONE! ---------------------- For unpack from dvd you need The data.parts fa.ini fa.exe and unpack.bat example: ------------------- data.part1 data.part2 data.part3 fa.ini fa.exe Unpack.bat ------------------ the trick is set data.arc file in temp folder.(%temp%\data.arc) ----Unpack.bat---------- Code:
fa x -dp"D:\MyGame" -o+ %temp%\data.arc |
This is nice gozarck!. From DVD - ISO works greats!
Now we need a code to "request part if some part are in diferent folder" or another DVD!. I don`t know how to add "-ep1" option in LUA code. If someone knows please help us. |
Oh no... My test are wrong!. Data.arc need extra space!.
|
http://fileforums.com/attachment.php...3&d=1477332855
Anyone help me with this........ Please..... |
Anyone can tell me more forum link which do work like fileforms
Like conversion tutorial and more..... pakrat2k2 you may know...... For compression I know encode.ru Please |
Quote:
|
Quote:
|
Quote:
And anyone can tell me which is the most beautiful installer is available or made .... Like we made with ic asc and other.... Which one of the latest codex/plaza installer Is anyone know how fitgirl installer looks...... Edit: On krinkels most user are not active from a while!!!!!! Edit: Why fileforms user are not online. is everyone's exam start exactly together........ Edit: Can anybody tell me how to extract or get source of wpi..... There's an innoextract but it just give DLL exe file no code or source |
Hey guys. Can someone tell me why ISDone tells me that there is Unsupported compression method when I am using srep+delta+exe2+lzma.
The problem is with exe2, but I don`t understand why. When I use exe instead, it`s ok, but with exe2 I can get rid of some kbs. |
Quote:
BTW this problem is related to arc.ini there is something wrong with it & if you are using fazip for exe & delta & lzma make sure you are including it's configuration is arc.ini also don't forget to include fazip.exe & dll files |
Quote:
I just wanted to know what is causing the problem, to know where to dig. What can be wrong with .ini? Do you have any clue? Thanks. p.s - Through console it`s running fine, damn. |
Hi everyone. For a long time I`ve been searching how to make the unpacking process faster. There is one guy whose repacks are unpacking very quickly, comparing to mine or others.
http://funkyimg.com/i/2jewZ.png By looking at this screen we can see the (almost) full CPU load and high load on my SSD (on HDDs the load is also high. It can go higher depending on type of SSD/HDD). The same pattern is seen in CODEX / RLD setups. I couldn`t come up with such results. I tried to take a look in the temp folder of that setup, and haven`t seen anything new. Just saw facompress_mt.dll which did not give me any good. Is there anyone who can point me to the right direction or these are some secret techniques? Thank you. |
arc.exe -m4x4:lzma
|
Thx, but is it possible to combine 4x4:lzma with other parameters? Like this -m4x4:lzma:a1:mfbt4:d400m:fb128...
- I tested like this but the process of packing is not starting |
The example string works just fine
srep+4x4:t4:b128m:lzma:128m Never use large dict size for 4x4 4x4 means you're running 4 instances of LZMA, each with 400Mb dict size, that leads to 400*4*11 = 17600 MB of RAM to compress. On user machine ISDone will require four continuous memory blocks of 400 MB each. Also, using 4x4 hurts compression ratio due to blocking. That's why "some guy" repacks are larger than any other. You can try to use LZMA2 instead of LZMA1 (gives you 2 decompression threads by default), but it has it's own downsides. I've personally used 4x4:LZMA in some of my early repacks, but gave it up. Number of SSD users is not that high, and unpacking in four streams on HDD often leads to overload. |
as fitgirl said 4x4 is not good to use for public repacks you can use it for your personnel repacks it require 4X what normal lzma require but also faster ,
one more thing RLD didn't use 4x4:lzma they used 4x4:tor :D you don't have to use 4x4 for lzma only ;) but it will be a good option for a fast storing with a light compression ratio :) |
I tried this string
Code:
srep+4x4:t4:b128m:lzma:128m |
Quote:
why not 4x4:lzma:b128m:128m :D if you used fazip for 4x4 , lzma then you must use it again for unpacking see (arc.ini) |
Quote:
I use LZMA x64 |
Quote:
|
Hi everyone. What can the problem that after using precomp, the decompression process starts very slow? I press "INSTALL" and it stays at 0% for 2-3 minutes then precomp starts. It is not very good I think. Is there any solution?
|
Quote:
still, you can use cls_precomp and cls_srep to make all decompressors work simultaneously |
Quote:
I've got something else - what can cause this error: Not enough memory. unarc.dll returned error code - 5. It appears for some users. It appears when files compressed with 4x4:lzma start to unpack. Yes, I know, you guys told me it's not very ok to use it but what alternatives do I have? It's really fast comparing to default compression. I personally haven't got this error, it's rare, but the fact that it exists, annoys me and I can't move on without making it clear. Have any of you got ideas? |
well, it may be bug in my program (unarc.dll) or yiu use it wrong way. so, let's start with lt command output and computer that fails. can you make some checks on this computer so i can understand the situation?
write me to Bulat.Ziganshin********com since i rarely read this forum |
Quote:
1. 4x4 doesn't mean "use exactly 4 threads both for compression and decompression". let's see - data are split into independently compressed blocks, so you can use any number of threads at compression stage and, independent of that, any number of threads at decompression stage. both arc and unarc find largest contiguous block available (in 64-bit windows it will be 2047 MB), divide its size by the memory required for single (de)compression thread, and run so many threads. so, on 64-bit windows it will use more threads, on 32-bit windows it will use less threads 2. lzma2 is different from lzma in two things: - it stores incompressible chunks of data - like 4x4, it can split input data into independent blocks. unfortunately, it always uses only 1 thread for decompression. When manual says "LZMA2 uses: 1 thread for each chunk in x1 and x3 modes; and 2 threads for each chunk in x5, x7 and x9 modes" it means only comperssion stage So, compared to 4x4:lzma, lzma2 may give slightly better ratio and single-thread speed, but it can't decompress even in 2 threads. but probably you meant compression w/o splitting into independent blocks, where lzma2 indeed is slightly better, but still single-threaded on decompression side. unfortunately, it's inherent property of lzma algorithm - you can't use morte than 1 thread to decompress single lzma compressed stream 3. that said, inability to decompress data compressed with 4x4:lzma is a bug in my program. I already have a better algorithm for InsertTempfile procedure, but ATM it's not yet ideal and still wrtitten in Lua. But i will fix that sooner or later. 4. these days, most of user computers run Win64, so probably it's time to switch to 64-bit unarc.dll in most repacks? i will try to build one. |
Quote:
in practice, i recommend to use fazip for large compression methods (rep, lzma, ppmd). you may also prefer to use fazip for decompression (even in installer) since it's yet another way to break 2/4 GB barrier of 32-bit programs |
Bulat, send me please a PM with your email.
|
| All times are GMT -7. The time now is 00:17. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
FileForums @ https://fileforums.com