Welcome to MSFN

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.


jumper

minf - minimize an INF file

12 posts in this topic

minf (minimize INF file)
latest beta: minf.04.exe

Done:
  • Convert UTF-16 (Unicode) to UTF-8 (ASCII)
  • Abbreviate lengthy section names
  • Remove comments and white space
  • Minimize variable names
To do:
  • Minimize section names
  • Remove non-9x sections
  • Create 9x sections from 2k/XP if missing
Why?
  • To fix poorly tested Win9x installer information (INF) files.
  • Enable 2K/XP WDM drivers to possibly work in 98/SE/ME.
  • Addresses issues raised by jds and jaclaz in: Driver compatibility issues for W9X
Suggested usage:

Create a shortcut to minf in your Windows SendTo folder
and send INF files to it using the right-click context menu.




minf.01.exe implements these first two features:
  • Convert UTF-16 (Unicode) to UTF-8 (ASCII)
    If the first two bytes of the file are FF FE or FE FF, those two bytes plus every other byte thereafter are removed.
  • Abbreviate lengthy section names
    All section names are checked for length. Any over 28 characters are abbreviated to 10..16 and all references patched.
minf.02.exe adds support for:
  • Remove comments and white space
    All comments and (non-quoted) white space are removed and new-lines reduced to a single line-feed.
minf.03.exe adds:
  • Minimize variable names
    All variable names are reduced to the range A-Z,A0-ZZ and references patched.
    A 75KB test file was reduced to 50KB!
minf.04.exe adds:

+ If any section names are squashed to 28, the original size is now reported.
- Files not terminated with a line feed are now handled successfully.

To do:
  • Minimize section names
    It should be possible to do something similar to variable names, but decoration parsing will be required.
  • Remove non-9x sections
    Once I fully understand section naming and decorating conventions, it should be possible to completely remove sections not needed by Win9x.
  • Create 9x sections from 2k/XP if missing
    If no Win9x sections exist, an attempt could be made to adapt a 2K or XP section.
Edited by jumper
0

Share this post


Link to post
Share on other sites
:thumbup This tool will come in handy converting WinXP inf to Win9X. Thanks jumper :thumbup
0

Share this post


Link to post
Share on other sites

Whoa, this is some nice stuff :D

I wonder if its worth to try it on some 2K/XP graphics drivers.....?

0

Share this post


Link to post
Share on other sites

I wonder if its worth to try it on some 2K/XP graphics drivers.....?

I don't think so as display drivers aren't WDM drivers AFAIK and they require vxd and 16bit drv files for working on a 9x system, both of them being non-existent in 2K/XP only drivers.

0

Share this post


Link to post
Share on other sites

But 98 does support WDM... ? or it won't work for video cards ?

0

Share this post


Link to post
Share on other sites
Create 9x sections from 2k/XP if missing

jumper, I'm really waiting for this feature. Keep doing a good work!

0

Share this post


Link to post
Share on other sites

But 98 does support WDM... ? or it won't work for video cards ?

Display drivers are kernel mode drivers not WDM ones and this applies to 2K/XP as well. AFAIK there is no way to use 2K/XP display drivers on 98/ME.

0

Share this post


Link to post
Share on other sites

aha :)

...the more you know ^^

but sound stuff is still applicable for the most part I would guess

0

Share this post


Link to post
Share on other sites
but sound stuff is still applicable for the most part I would guess

Yeah, soundcards drivers and USB devices drivers are candidates I can think of but there is no guarantee all will work just because it has become possible to install them, some may and some other may not.

0

Share this post


Link to post
Share on other sites

Yeah, soundcards drivers and USB devices drivers are candidates I can think of

Network cards probably should work too.

0

Share this post


Link to post
Share on other sites

Absolutely incredible! I can't wait to try this for the UAA HD bus > many thanks and kudos to all those wonderful, brilliant folks who develop software like this so that people like me can use it to perpetuate Windows 98 :thumbup

0

Share this post


Link to post
Share on other sites
Absolutely incredible! I can't wait to try this for the UAA HD bus > many thanks and kudos to all those wonderful, brilliant folks who develop software like this so that people like me can use it to perpetuate Windows 98 :thumbup
??? Not gonna happen! No drivers for that will EVER work on 9x! AFAIK, that's the case so you HAVE to disable OnBoard Sound and insert a an add-in card (NOT HD, of course).
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.