{"id":12249,"date":"2006-05-14T22:43:40","date_gmt":"2006-05-14T22:43:40","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=12249"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=12249","title":{"rendered":"[Divers] UPX v2.0"},"content":{"rendered":"<p>Ca date d\u00e9j\u00e0 de quelques jours mais c&rsquo;est pas grave, voici donc la derni\u00e8re version stable d&rsquo;UPX (un compresseur d&rsquo;ex\u00e9cutable).<br \/>\nIl est utilis\u00e9 par pas mal d&rsquo;\u00e9mulateurs et autres programmes divers. Mame l&rsquo;utilisait encore il y a peu mais r\u00e9cemment la MameTeam a d\u00e9cid\u00e9 d&rsquo;arr\u00eater son utilisation car du coup il fallait plus de m\u00e9moire vive, en effet si l&rsquo;exe passait de 36 \u00e0 ~8.4mo il fallait ~107mo de m\u00e9moire vive pour lancer une partie de SF2, sans compression par UPX on a donc un exe de 36mo mais une partie de SF2 ne demande plus que ~64mo de Ram, dans <span style=\"text-decoration: underline;\">le cas de Mame<\/span> il est vrai que le gain de place n&rsquo;est pas prioritaire par rapport au gain de m\u00e9moire. <\/p>\n<p>Voici les changements:<\/p>\n<h5><em>Changes in 2.00 (27 Apr 2006):<br \/>\n  * linux\/386: the stub now prints an error message if some strict<br \/>\n    SELinux mode does prevent runtime decompression and execution<br \/>\n    (for a fully SELinux-compatible but otherwise inferior compression<br \/>\n    format you can use the &lsquo;&#8211;force-execve&rsquo; option)<br \/>\n  * linux\/386: worked around a problem where certain Linux kernels<br \/>\n    clobber the %ebx register during a syscall<br \/>\n  * win32\/pe: disable filters for files with broken PE headers<\/p>\n<p>Changes in 1.96 beta (13 Apr 2006):<br \/>\n  * arm\/pe: added filter support<br \/>\n  * win32\/pe: removed an unnecessary check so that Delphi 2006 and<br \/>\n    Digital Mars C++ programs finally are supported<\/p>\n<p>Changes in 1.95 beta (09 Apr 2006):<br \/>\n  * arm\/pe: added DLL support<br \/>\n  * arm\/pe: added thumb mode stub support<br \/>\n  * arm\/pe: added unpacking support<br \/>\n  * win32\/pe: really worked around R6002 runtime errors<\/p>\n<p>Changes in 1.94 beta (11 Mar 2006):<br \/>\n  * new format: added support for arm\/pe (ARM executables running on WinCE)<br \/>\n  * new format: added support for linux elf\/amd64<br \/>\n  * new format: added support for linux elf\/ppc32<br \/>\n  * new format: added support for mach\/ppc32 (Apple Mac OS X)<br \/>\n  * win32\/pe: hopefully working \u00ab\u00a0load config\u00a0\u00bb support<br \/>\n  * win32\/pe: R6002 runtime errors worked around<br \/>\n  * win32\/pe: the stub now clears the dirty stack<\/p>\n<p>Changes in 1.93 beta (07 Feb 2005):<br \/>\n  * vmlinuz\/386: fixes to support more kernels<\/p>\n<p>Changes in 1.92 beta (20 Jul 2004):<br \/>\n  * win32\/pe: added option &lsquo;&#8211;strip-loadconf&rsquo; to strip the SEH load<br \/>\n    config section [NOTE: this option is obsolete since UPX 1.94]<br \/>\n  * win32\/pe: try to detect .NET (win32\/net) files [not yet supported by UPX]<br \/>\n  * vmlinux\/386: new format that directly supports building Linux kernels<br \/>\n  * source code: now compiles cleanly under Win64<\/p>\n<p>Changes in 1.91 beta (30 Jun 2004):<br \/>\n  * djgpp2\/coff: added support for recent binutils versions<br \/>\n  * linux\/elf386, linux\/sh386: lots of improvements<br \/>\n  * vmlinuz\/386: added support for recent kernels<br \/>\n  * watcom\/le: don&rsquo;t crash on files without relocations<br \/>\n  * win32\/pe: stricter checks of some PE values<br \/>\n  * option &lsquo;&#8211;brute&rsquo; now implies &lsquo;&#8211;crp-ms=999999&rsquo;.<br \/>\n  * source code: much improved portability using ACC, the<br \/>\n    Automatic Compiler Configuration<br \/>\n  * source code: compile fixes for strict ISO C++ compilers<br \/>\n  * source code: compile fixes for Win64<br \/>\n  * re-synced with upx 1.25 branch<\/p>\n<p>Changes in 1.90 beta (11 Nov 2002):<br \/>\n  * implemented several new options for finer compression control:<br \/>\n    &lsquo;&#8211;all-methods&rsquo;, &lsquo;&#8211;all-filters&rsquo; and &lsquo;&#8211;brute&rsquo;<br \/>\n  * ps1\/exe: new format &#8211; UPX now supports PlayStation One programs<br \/>\n  * linux\/386: added the option &lsquo;&#8211;force-execve&rsquo;<br \/>\n  * vmlinuz\/386: better kernel detection and sanity checks<br \/>\n  * re-synced with upx 1.24 branch<br \/>\n  * documentation updates<\/p>\n<p>Changes in 1.11 beta (20 Dec 2000):<br \/>\n  * vmlinuz\/386: new format &#8211; UPX now supports bootable linux kernels<br \/>\n  * linux\/elf386: added the new ELF direct-to-memory executable format &#8211; no<br \/>\n    more temp files are needed for decompression!<br \/>\n  * linux\/sh386: added the new shell direct-to-memory executable format &#8211; no<br \/>\n    more temp files are needed for decompression!<br \/>\n  * reduced overall memory requirements during packing<br \/>\n  * quite a number of internal source code rearrangements<\/em><\/h5>\n<p><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=2180\" title=\"Download Project64 (Officiel)\">T\u00e9l\u00e9charger Project64 (Officiel) v1.6 (2.0 Mo)<\/a><\/p><br \/>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=2181\" title=\"Download Project64 (Clements Unofficial Update)\">T\u00e9l\u00e9charger Project64 (Clements Unofficial Update) v3.0 (345 Ko)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/upx.sourceforge.net\/\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=12249\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Ca date d\u00e9j\u00e0 de quelques jours mais c&rsquo;est pas grave, voici donc la derni\u00e8re version stable d&rsquo;UPX (un compresseur d&rsquo;ex\u00e9cutable). Il est utilis\u00e9 par pas mal d&rsquo;\u00e9mulateurs et autres programmes divers. Mame l&rsquo;utilisait encore il y a peu mais r\u00e9cemment &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[],"tags":[],"class_list":["post-12249","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/12249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12249"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/12249\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}