Jump to content

Welcome to MSFN Forum
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account


Photo

UPXing Compatibility

- - - - -

  • Please log in to reply
9 replies to this topic

#1
Flasche

Flasche

    A bottled message!!

  • Members
  • PipPipPip
  • 395 posts
  • OS:ME
  • Country: Country Flag

I decided to make this thread for it seems that UPXing is a new field of compatibility for 9x. KernelEx (Kex stubs) seems to not allow certain new versions of programs that would normally run to work, or some that wouldn't run to begin with. (Vlc for example) To start of the list I will post what Apps we know that will work.
 
More info about it starts on another thread, with this post by loblo.

 

All credit goes to loblo and jumper for finding, and figuring out why this trick works.
 

Just to clarify, both KernelEx (and sometimes KexStubs too) and UPXing are mandatory for any of those programs to run.

 



LAST = Last version of software to work on 9x(Windows Me/98se)
ONGD = Newest version of software still works on 9x (after UPXing of course ;) )

Vlc 2.1.3/Nightly build (vlc-2.2.0-20140406-0027) = ONGD --- http://www.videolan....ad-windows.html 2.1.3 http://goo.gl/7EIu8h 2.2.0 nightly
 
PotPlayer 1.6.46541 = ONGD --- http://www.videohelp...tools/PotPlayer
 
LavFilters 0.61.2 (official) = LAST --- http://www.free-code...d=6135&s=819&r=

 
Gimp 2.8.10 = ONGD --- http://goo.gl/rMJNHl
 
CloudMe v1.8.0 = ONGD --- https://www.cloudme....nc/windows?dl=1


Edited by Flasche, Yesterday, 08:02 PM.



How to remove advertisement from MSFN

#2
loblo

loblo

    Oldbie

  • Members
  • PipPipPipPipPip
  • 728 posts
  • OS:ME
  • Country: Country Flag

 KernelEx (Kex stubs) seems to not allow certain new versions of programs that would normally run to work, or some that wouldn't run to begin with. (Vlc for example) To start of the list I will post what Apps we know that will work.

 

Just to clarify, both KernelEx (and sometimes KexStubs too) and UPXing are mandatory for any of those programs to run.



#3
loblo

loblo

    Oldbie

  • Members
  • PipPipPipPipPip
  • 728 posts
  • OS:ME
  • Country: Country Flag

And perhaps you could provide a link to the discussion where this originated as there is very useful information there, including especially an alternate method discovered by jumper which will certainly work for the files whose functionality  eventually breaks after UPX compression.

Later edit (by dencorso... :angel  notice, please, that the jump-back links to the right of the quote-boxes below do work as intended and jump to the thread they came from!):
 

This is great, loblo.

The first group all have 32-bit alignment in the .rdata section; the second group, 4-bit alignment. The first group all double-GPF when directly loaded with LoadLibrary, the second group don't.

Changing the reported alignment bits doesn't help, however. Also, the VLC 2.1.2 plugins all load without error no matter what the alignment.

Changing the .text section to be writable or UPXing the problem files both work.... UPXing is still the easiest/best work-around. :)


Interesting, I have set the .text section of all the VLC 2.1.3 files to be writable and it works as good as UPXing apparently.

It's very easy to do with NW PE Builder in case anyone's interested in using this method, no batch processing possible unlike with the UPX method however.

The files that don't have a problem don't have a writable .text section so it's still very mysterious to me what is going on but it sure is nice to have an alternate solution.

Edited by dencorso, 06 April 2014 - 05:17 PM.
Added a cross-thread back-quote (with another quote inside!). I apologise for adding materials to your post, though!


#4
Flasche

Flasche

    A bottled message!!

  • Members
  • PipPipPip
  • 395 posts
  • OS:ME
  • Country: Country Flag

Just to clarify, both KernelEx (and sometimes KexStubs too) and UPXing are mandatory for any of those programs to run.

 
I know! I was just simply stating that KernelEx alone or with stubs is not enough to get some newer programs running. If you want I can reword it.

Edited by dencorso, 06 April 2014 - 04:45 PM.
Added a back-quote to the 1st post...


#5
Flasche

Flasche

    A bottled message!!

  • Members
  • PipPipPip
  • 395 posts
  • OS:ME
  • Country: Country Flag

Latest Nightly build of vlc (vlc-2.2.0-20140406-0027) works. (2.2.0) http://goo.gl/7EIu8h



#6
dencorso

dencorso

    Adiuvat plus qui nihil obstat

  • Super Moderator
  • 5,549 posts
  • OS:98SE
  • Country: Country Flag

Donator

Congratulations loblo and jumper for the great findings! worship.gif
Good call starting this thread, Flasche! :thumbup
 
cheerleader.gif Anything that breathes yet another whiff of life into 9x/ME should be stimulated and having a central thread for this is the way to go! cheerleader.gif

However, this thread should be on the projects sub-forum, because a project it is!
So, with all due respect, I'm moving it there.

Keep on the great work, friends! :yes:

#7
Flasche

Flasche

    A bottled message!!

  • Members
  • PipPipPip
  • 395 posts
  • OS:ME
  • Country: Country Flag

Congratulations loblo and jumper for the great findings! worship.gif
Good call starting this thread, Flasche! :thumbup
 
cheerleader.gif Anything that breathes yet another whiff of life into 9x/ME should be stimulated and having a central thread for this is the way to go! cheerleader.gif

However, this thread should be on the projects sub-forum, because a project it is!
So, with all due respect, I'm moving it there.

Keep on the great work, friends! :yes:

 

The better thing about this is imagine the things you could do with this XP when program support ends. If M$ cant kill 9x then by all needs they can't touch XP.



#8
dencorso

dencorso

    Adiuvat plus qui nihil obstat

  • Super Moderator
  • 5,549 posts
  • OS:98SE
  • Country: Country Flag

Donator

:hello: Of course they cannot! :w00t: 

 

:yes:  Long live 9x/ME!  :yes:  Long live XP!  :yes:



#9
loblo

loblo

    Oldbie

  • Members
  • PipPipPipPipPip
  • 728 posts
  • OS:ME
  • Country: Country Flag

LavFilters 0.59.1 nightly build of 2013-12-16 = LAST --- http://roy.orz.hm/la...1216-210f2d6.7z
 

 

Latest official LavFilters 0.61.2 build running fine. Had erroneously stated no functional build above the quoted one because of a now resolved crash in kexbases.dll that was due to a bad entry I had in my Kxstub822.ini.


Edited by loblo, 11 April 2014 - 07:16 AM.


#10
Flasche

Flasche

    A bottled message!!

  • Members
  • PipPipPip
  • 395 posts
  • OS:ME
  • Country: Country Flag

 

LavFilters 0.59.1 nightly build of 2013-12-16 = LAST --- http://roy.orz.hm/la...1216-210f2d6.7z
 

 

Latest official LavFilters 0.61.2 build running fine. Had erroneously stated no functional build above the quoted one because of a now resolved crash in kexbases.dll that was due to a bad entry I had in my Kxstub822.ini.

 

 

Thanks for clarifying. Also sorry for late reply. Changing now.






1 user(s) are reading this topic

1 members, 0 guests, 0 anonymous users


    MiKl


How to remove advertisement from MSFN