Galactic Conquest v9 file compression / UPX vs aPACK (Announce)
> You could always use Frank Heckenbach's solution(s) in his
> NewDelay.pas.
Yes I fully agree Frank's unit works extremely well; I've used it many times.
> Last I checked (recently?), Pedt's web page was valid but his download
> links weren't. So he probably hasn't kept up-to-date.
Although he hasn't kept that part of his website up to date other parts are being updated. Sadly all 3 of his download links are now broken but the CRT library can certainly be downloaded via the following Garbo link as I sought out a current link to it which I meant to reference in my earlier reply.
This is a active CRT.ZIP download link: ftp://garbo.uwasa.fi/pc/turbopas/crt.zip (thank you UWASA!)
> (DOS386 had a .COM aPACK unpacker, but I don't think that would work here.)
DOS386's Ultimate unPACKER doesn't support EXE files, however it works well with COM files. In case anyone wishes to use it and wants a quick way to create a the required garbage.gag, one can easily be created to use with it as follows:
c:\>debug
-n garbage.gag
-f 0000,ffff 00
-rbx
BX 0000
:1
-w
Writing 10000 bytes
-q
c:\>
> I like aPACK, but you can't unpack its output.
A few days ago I spotted your comment on the above FASM discussion re Frank Zago's Intelligent Executable Unpacker (IUP) and I created various files for IUP to see how it performed. I was very impressed with how well it works. However as I expect you know there is a problem with IUP in that it often inadvertently appends extra data to the header/main body/end of a file. Certainly common with uncompressed aPACK files. Indeed often uncompressed EXE files simply don't work afterwords (corrupted) hence during a lot of RJDUMP updates the other night I added the following "informational" flagging: WARNING: Executable has been UNpacked with IUP! to allow people to clear spot them.
Note: This was easy to achieve as IUP deliberately adds the signature *IUP as the first relocation table entry of rebuilt EXE file. Thus all RJDUMP does is simply flag up this entry when it detects it inside an EXE.
> probably just use UPX (--ultra-brute --lzma --8086) as
UPX is very good. I also added UPX SYS detection to RJDUMP as well. I haven't had time to add UPX EXE detection but it's on the cards probably next release. Not that I've released RJDUMP yet (been too busy with non-IT stuff).
> aPACK barely saves anything extra.
It depends. aPACK has a slightly more flexible license wise than UPX has.
Complete thread:
- Galactic Conquest v9 beta 55 - sinclaj1, 29.12.2009, 20:53 (Announce)
![Open in board view [Board]](img/board_d.gif)
![Open in mix view [Mix]](img/mix_d.gif)
- Galactic Conquest v9 beta 55 - Rugxulo, 29.12.2009, 22:05
- Galactic Conquest v9 beta 55 - Deniska, 07.01.2010, 00:53
- Galactic Conquest v9 beta 55 - sinclaj1, 07.01.2010, 05:46
- Galactic Conquest v9 beta 55 - sinclaj1, 08.05.2010, 04:21
- Galactic Conquest v9 beta 55 - Arjay, 08.05.2010, 15:07
- Galactic Conquest v9 beta 55 - rr, 08.05.2010, 21:06
- Galactic Conquest v9 beta 55 - additional feedback - Arjay, 09.05.2010, 21:26
- Galactic Conquest v9 beta 55 - additional feedback - sinclaj1, 13.05.2010, 05:58
- Galactic Conquest v9 beta 55 - additional feedback - Arjay, 19.05.2010, 17:27
- Galactic Conquest v9 beta 55 - additional feedback - sinclaj1, 24.06.2010, 16:01
- Congratulations / Galactic Conquest v9 beta 55 - Arjay, 25.06.2010, 03:37
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - Arjay, 25.06.2010, 10:16
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - Arjay, 25.06.2010, 12:20
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - sinclaj1, 26.10.2010, 05:56
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - Arjay, 26.10.2010, 11:57
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - sinclaj1, 26.10.2010, 13:59
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - rr, 26.10.2010, 21:13
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - sinclaj1, 26.10.2010, 13:59
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - rr, 26.10.2010, 21:07
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - Rugxulo, 27.10.2010, 23:43
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - Arjay, 26.10.2010, 11:57
- Congratulations / Galactic Conquest v9 beta 55 - Rugxulo, 26.06.2010, 14:59
- Galactic Conquest v9 file compression / UPX vs aPACK - Arjay, 27.06.2010, 00:11
- Galactic Conquest v9 file compression / UPX vs aPACK - Rugxulo, 27.06.2010, 08:10
- TP5_2COM - an example of how to generate a COM file from TP5 - Arjay, 27.06.2010, 13:30
- Galactic Conquest v9 file compression / UPX vs aPACK - Arjay, 27.06.2010, 14:00
- Galactic Conquest v9 file compression / UPX vs aPACK - Rugxulo, 28.06.2010, 06:45
- early Turbo Pascal quirks - Rugxulo, 28.06.2010, 07:02
- Galactic Conquest v9 file compression / UPX vs aPACK - Rugxulo, 28.06.2010, 06:45
- Galactic Conquest v9 file compression / UPX vs aPACK - Rugxulo, 27.06.2010, 08:10
- Galactic Conquest v9 file compression / UPX vs aPACK - Arjay, 27.06.2010, 00:11
- Galactic Conquest: GCFONT.PAS (drop in LoadFont replacement) - Arjay, 25.06.2010, 10:16
- Congratulations / Galactic Conquest v9 beta 55 - Arjay, 25.06.2010, 03:37
- Galactic Conquest v9 beta 55 - additional feedback - sinclaj1, 24.06.2010, 16:01
- Galactic Conquest v9 beta 55 - additional feedback - Arjay, 19.05.2010, 17:27
- Galactic Conquest v9 beta 55 - additional feedback - sinclaj1, 13.05.2010, 05:58
Mix view