Jump to content


  • Posts

  • Joined

  • Last visited

  • Donations

    0.00 USD 
  • Country

    Palestine, State of

Posts posted by Controller

  1. Attached are stubs for all older and newer D3DX9_XX.DLL files.

    Using D3DX9_31 only (latest for Windows 98 as far as I know), all versions above / below will stub to this dll.

    all dll files in attachement are actually the same file, just renamed so you can easy extract/overwrite.

    backup your existing files, or you may choose to extract missing versions only;

    use at your own risk



    currently NOT UPX compatible!!!!!!!!!!!!!

    imports / exports all functions like D3DX9_31

    import / export table sharing function name strings

    import table not using hints (->0) thus no additional null termination needed, except for the last entry

    flat assembler source included (generated, vb6 code generator also included)

  2. Right... radio buttons should be dynamically changed if sound cards do not support multiple inputs...

    Or someone might replace sndvol32.exe if his/her soundcard(s) do not support it.

    Or better using a non-MS volume control, but most alternatives I found are even worse.

    Btw, does any of those soundcards work on win98 (or win95)?

    (It appears most soundcards need win98se (wdm) or don't run on win9x at all. I even have probs installing my soundcard on Win95 using the official driver (which may be an update driver but the original is not provided) etc...

  3. 1. Try to refer what you write in your first post = Visual patch for volume control (SndVol32).
    Maybe not the best title, but it is visual, somehow, i guess
    2. Why radiobuttons? For who? It's wrong. Some people may records from many sources.
    I didn't encounter any soundcard providing such a feature... if you check any checkbox, the other checkbox gets unchecked. It acts like a radio button (you cannot check mulitple items), so it should look like a radio button!
    4. You will see, people will be interested my patch, not your(s).
    1) Users could have both patches in one... if you'd use my patch as source or apply the patched bytes to yours.

    2) If they don't appreciate my radio buttons they can edit resources on the original themselfs, or use your current one without the visual patch

    3) If they find my radio button fix appealing but don't like your resource changes, they can use my patch, and maybe edit resources themselfs.

    You know, it's easier to modify resources than working with assembly, thats why I left the resources as much untouched as possible, and the icon was patched with ExeScope so no additional header or resource data where changed.

    BTW, do you trust your resource editor? Some are known to do strange things on certain conditions, and most assume all sections following the resource section can be realigned freely, which may be dangerous using certain patched files like done with kernelex...

  4. 1. Sndvol32.exe 4.10.2008 NLITE VERSION, FOR PEOPLE WHAT THEY NOT PREFERE SPAM (64kb!!!, file works faster and requires memory less, newest icons)

    Stripping resources and relocation sections and comparing, there is are no differences exe except the header changed by resource editing, so its just original win98 with modified resources.

    As such, you could use my sndvol32 as base for your resource tuning, as my version uses radio buttons for record control (done using assembly and no resource tuning at all). That is because you can choose ONE recording device only, so it should be radio buttons instead of checkboxes.

    You save some bytes by removing icon groups 303 and 304, which seems to be unused by sndvol32.exe itself (not used in any dialog, and only icon group used by code is 300). Saves a few bytes, but if you really care about, remove all icons from the dialogs, make the sliders smaller, remove DS_CONTEXTHELP flags from dialogs and the F1 accelerator (and maybe remove support for small controls so you can delete more resources and the remaining accelerator)... or even remove all icons and the version resource itself... got some more byte saving at hand but not worth the work and cannot be done hacking resources.


  5. Sndvol32.exe (4.10.2005, eng).zip

    INSTALL: copy and replace Sndvol32.exe to Windows directory.

    Right... added that too, the version I typically use does not have those icons and I didn't ever look that close.

    Btw, your file seems to be identical with the win98 one, except for the updated file checksume and modifications/alignments to the resource/relocation section, so guess you just changed version number? If the icon is the only thing changed, it affects pretty much bytes...


    0511a - Also fixed icon resource 302, as posted on msfn by msstick

    (Screenshot not updated so)

  6. I really find it confusing why the volume control uses checkboxes when setting up the recording device, because you can only select one.

    This patched volume control has some code used for the about dialog stripped (No more special icon or title) and adds code to patch the button style.

    based on SndVol32.exe 4.10.1998 from Windows 98





    (see post below for updated version)


    ... there can be multiple inputs selected, where the hardware allows (built-in hardware mixer).

    I'm not sure any soundcard supporting hardware mixing for input will work on Windows 98; You should not replace your Sndvol32.exe if your soundcard supports this feature

  7. I've managed to automatically restore systray icons on Explorer (re)start (and handle notifications during missing explorer). I now wonder

    1) what's the maximum amount of simultaneous used systrays icons ever used by an application?

    2) what icons does systray.exe provide. I know it supports the Unplug and Volume icons, has anyone seen the PCMCIA or USB icon in the systray?

  8. Patch that installs modified Windows 95 Explorer & shell, shell32 compatibility layer and some other related fixes / patches on a Windows 98 computer; Do not install this version on Windows 95. Not tested on Windows ME.

    2008-07-11, based on Windows 98 Professional

    Download: http://www.ctuser.net/download.php?win98pr...ws_98_0504a.exe

    Patched files:


    there were some issues with older shell32 replacement with shortcuts, maybe not required any more


    from Windows 95. Comdlg32 from Windows 98 should work with the shell32 wrapper, except the toolbar does not work.


    option for stretching wallpaper without IE


    from Windows 95 explorer; 256 color systray icons and some other patches


    added SHGetSpecialFolderPathA hint to ordinal AF (which is SHGetSpecialFolderPathA/W)); No longer associates grp files


    From Windows 95 (?); fixes rare crashes when renaming/deleting shared folders.


    option for transparent desktop icon labels


    use shell95.dll instead of shell32.dll


    use shell95.dll instead of shell32.dll (fixes the device class loading issue after startup (during Windows installation))


    from Windows 95 OSR2, with lots of my shell updates;


    shell32 wrapper; logs most calls to shell32.log in the windows temp dir. The huge size is because of the resources. Additionally supports all folder IDs from ME/XP is set properly in the regestry (folders will be created when using proper API/flags); Source (Flat assembler) available on demand.


    the shell32 wrapper supports all relevant apis, so this stub dll redirects to shell32.


    On first explorer instance, settings may be corrupted (splitter is complete right aligned);

    welcome.exe deleted

    some class InProcServer32 changed to shell95.dll

    some class DefaultIcon changed to %11%\shell32.dll,%%

    removed internet (explorer) icon from desktop (NoInternetIcon)

    some explorer/shell settings reset (show all files, details view, ...)

    Briefcase is not working

    MyDocuments is not fully working

    Task Scheduler seems to work, however the tray icon is not shown on startup.

    In case you have completely removed Internet Explorer, you cannot open CHM files, and some programs (dialogs) will not run.

    If you need a stripped version which (mostly) solves this issues, contact me.

  9. By default, Windows 95 [shell] uses default folder icons for network sharings; After applying this 'patch', it will use a different icon, similar to Windows XP; As replacement icon we use icon #32, a tree icon which usage is uncertain [to me]. Patching consists of 1) hex editing shell32.dll to use this icon [iD] instead of the default folder icons, and 2) replacing the icon.

    You need a resource modification tool

    - http://angusj.com/resourcehacker

    - http://hp.vector.co.jp/authors/VA003525/Eindex.htm )

    and a hex editor

    1) Hex editing:

    For original shell95.dll, patch:

    0005E324 from 03 to 29

    0005E32C from 03 to 00

    For OSR2 shell95.dll, patch:

    0005E664 from 03 to 29

    0005E66C from 03 to 00

    2) Replacing the icon

    Replace icon[group] 42 (tree icon) with the desired new one

    Icons can be found here:




  10. There are plenty of missing (shell folder stuff) and incompatible (SHGetSetSettings) exported functions in Windows 95 shell, and most 'undocumented' functions which are exported by ordinal only (*) are unicode on WinNT and ansi on Win9x.

    On Win9x, you can use a shell32.dll wrapper which passes most functions through, and adds the missing ones (Actually what I'm doing). However, it internally still uses ansi? (shell uses plenty of OLE and therefore unicode, just who studies how far unicode is implemented), and you still need Windows 95 explorer.

    On XP etc, I don't know about shell32 dependencies etc, I thought about that idea myself, however I don't use XP (long and failing installs, size, speed, ...). Maybe using Windows 2000 / NT explorer may speed up a bit (guess 2000er does not, and NT one's was buggy I heard?)

    For the wrapper, I can provide some source in Flat Assembler. Guess any other language should do, if it can export functions by ordinal only (So Flat Assembler does not support this either when using the export macro)

    Also gotta think about where to store (and which) resources, which make up most of the dll size

    (*) Several of those functions are named in WinXP (SP?) and Vista; Using a wrapper for shell32, you may have to export both by ordinal and name, because GetProcAddress using ordinals fails on Windows 9x if the function is named.

  11. This patched explorer.exe for Windows 95 (w/o Internet explorer shell update)

    adds a 'addressbar' to the classic explorer, plus adds some other features I

    added to my custom Windows 98 (with Windows 95 Explorer).

    This version allowes you to edit the addressbar text, however you cannot

    change directories yet; Please report any problems you encounter

    - Extended 'Exploring ...' label from STATIC to EDIT, which is used addressbar

    - Removed 'Contents of %s' label, mostly NOPed, partly substituded with address

    bar control

    - Bypasses in procedure that updates the addressbar (previous STATIC control)

    - For focusing, code from the toolbar combo is used for addressbar

    - Disabled mouse cursor handling, so addressbar will show proper cursor

    - Hacked stuff to suppress accelerator handling while addressbar has focus

    - Fixed lots of other tabbing issues

    - Disabled '< Click here to begin' rendering, you may now remove this text and


    - True color icon support ( http://www.dr-hoiby.com/TrayIconIn256Color )

    - Updated startmenu bitmap (blue-black instead of grey background)


    - 'Folders', 'Contents of %s' and 'Click here to begin' string resources are


    - Icon for 'Click here to begin' is obsolete




    In MS-Dos mode, make a backup of explorer.exe and replace explorer.exe with the

    new one

    Best combined with my shell update


  12. VB6: beginners, RAD

    c++: compatibility

    asm: no limits...

    I personally use VB6 due best debugging and internal unicode support (for apps that use either Ansi or unicode! note VB6 controls don't support unicode so you have to use API), PureBasic for dlls and some apps (as c++ replacement, cause couldn't get any c++ to compile simple app with icon resource), and asm for patching software, sniplets (eg decompression routine for VB6) and my shell32.dll project (don't know any c++ can export functions by ordinal only?)

    For best windows (95+) compatibility use anything not requiring special runtime files (best not even msvcrt.dll because not present on Win95 after fresh installation) - especially not requiring .NET (framework)

  • Create New...