Our internal hook for GetProcAddress used to not check include/exclude list
at all which means the GetProcAddress calls from all modules are shimmed. Then
we added code to take include/exclude list into consideration and that "broke"
apps that used to rely on the previous behavior. To compensate for this, you
can specify this shim to get back the old behavior.
Workaround for a USER bug (or by design behaviour) where if you call
SetCursor(NULL) and the cursor is over somebody elses window, the
cursor stays visible.
We don't normally see this because most apps that want the cursor to
be invisible are full-screen: so the cursor is always over their window.
Custom shim for Adobe Acrobat to reject calls to SetWindowPos that would cause
the application window to shrink to a sausage in the upper-left hand corner of
the screen.
Add flags to Peb-ProcessParameter-Flags. The flags are a ULONG.
Specify it as a hex number (so at most 8 digits).
Force device Read/Write permissions to match the permission necessary for all IOCTLs. This compatibility
fix enables SecureROM applications to correctly open the sound devices.
Applies to: Windows 95, Windows 98
First Custom Action MSI shim. This hooks MsiGetProperty and corrects the parameters passed.
Hooks SystemParametersInfo and when SPI_SETSCREENSAVEACTIVE is passed with FALSE as its argument,
the shim only deletes the SCRNSAVE.EXE reg value which sets the "None" screen saver option instead of
setting ScreenSaverActive to 0 as well, which completely disables screen savers (with
no recovery UI).
Windows 9x and Windows 2000 internally cache DirectDraw DC handles. This guarantees that the same DC
would be returned for a particular surface regardless of how many times it was released and acquired.
This compatibility fix aliases DCs returned by DirectDraw and then de-aliases them when GDI functions
are called.
The app calls a Bink API to outside of a BinkOpen/BinkClose call. This is a synchronization issue
fixed by delaying the BinkClose call.
A security change for Windows Server 2003 disallowed apps from using SetProp on the Desktop window.
This shim caches the data from calls to SetProp on the desktop window and supplies the data when later requested.
Reroute AOL setup to bundled installer if it exists.
AOL calls RasSetEntryProperties with a RASENTRY structure whose size
is set to the size of buffer returned by RasGetEntryProperties. It's actually
supposed to be sizeof(RASENTRY). This caused an uninitialized portion of the
newly expanded RASENTRY structure to be passed in and the API doesn't like
indeterminate values for dwRedialPulse.
This app assumes the size of the registry Key HKLM\System\CurrentControlSet\Control\class
and enumerates this with a fixed length buffer causing an unexpected behaviour.
Logs API calls made by the application to an .LGV file in %windir%\AppPatch.
You must copy LogExts.dll, LogViewer.exe and the Manifest directory to
%windir%\AppPatch in order for this shim to function properly.
Hooks PDH API PdhAddCounter and passes in the correct counter value
\Processor(_Total)\% Processor Time when the obsolete counter value of
\System\% Total Processor Time is passed to it.
Make USER32!IsRectEmpty fail silently when passed bad pointers to work around a timing based
Watson issue.
Application specific.
Application specific.
Application specific.
Application specific.
Application specific.
Av occurs due to uninitialized parameters with TVM_GETITEM sendmessage
If you use a video card that supports more than 10 texture formats the app will AV writing
passed the end of their SURFACEDESC array.
Fix various problems with Battleship by preventing the launcher and Classic version of the
game from running. There are too many issues to shim easily redirecting to the Ultimate exe
gives all the same functionality.
Several problems with this one:
1. Loops while playing movies, so we have to detect when mci is busy
2. Provide special logic for the case when it calls
IDirectDraw::SetCooperativeLevel *between* a BeginScene/EndScene pair.
Specific shim to correct bad parameter to GetDiskFreeSpaceA. No idea why this worked on Win9x.
Corrects the file path for the uninstall.
Calls GetWindowLongW internally, when the App. calls GetWindowLongA
to get the 'Window Proc. address'. This is because in Win2K, GetWindowLongA
does not return the "Window Procedure" address directly and the app has to
use CallWindowProc to call the window procedure, which it is not doing.
Invalidate after SetWindowTextA because app doesn't repaint correctly. Appears
to be timing related.
Specific to Boeing. Adds the FILE_FLAG_NO_BUFFERING to CreateFileA and
CreateFileW calls for a specific pipe.
Force setup to run msjavx86.exe after it attempts to run IE 5 setup.
This app deletes HKEY_CLASSES_ROOT\.HTC and breaks the ControlPanel
Add/Remove applet.
Canvas doesn't like really light colors for btnface.
Application actually *copies* desktop shortcut during install,
rather than creating one. Move the desktop shortcut to the
correct directory and correct all the properties.
App uses some 16-bit stuff to play intro videos which doesn't
work on NT. If the videos had been successufully played, it
would have set a variable to 0 which it later on checks to
determine if it should call DestroyWindow on the SmackWin
windows. We return 0 when CreateWindowEx is called to
create the intro video window so this variable will be set to 0.
Changes COM Security Level from RPC_C_AUTHN_LEVEL_NONE to RPC_C_AUTHN_LEVEL_COMMON. This enables
temporary elevation of the security context for an application.
Applies to: Windows 95, Windows 98
App needs ERROR_INVALID_PARAMETER swallowed.
The application has two problems.
1. It is expecting metric value. It is ok in win9x and win2k but it's not the case in winXP.
2. The application calls CreateIpForwardEntry with MIB_IPPROTO_LOCAL. It will fail in winXP.
The application should use MIB_IPPROTO_NETMGMT.
Chollian 2000 Plus has its own sub-classed edit control for user to input
password. it does not work on whistler. The symptom is when user tried to
mouse double click the password which is shown in *, the password will be
exposed and shown in plain text
This application specific shim fixes the problem by setting ES_PASSWORD bit
to CreateWindowEx's 4th parameter dwStyle
Win9x contained a hack for static controls that allowed their resource ids to
be retrieved using GetWindowText. This is not available on NT (never was), since
the resource id is not stored. We just return a known good value for this app.
Prevents the loader from coming up with a message for missing linkage
by faking the CreateProcessA() call.
Commandos caches a pointer to the primary - when returning from Alt+Tab, the
memory is mapped to a different location (on NT) and so the app AVs. The fix
is to patch the new pointer into their cache location.
This file is used by the Windows Embedded team to monitor
component dependencies
This shim checks to see if Compton's Interactive Bible is calling DdeClientTransaction to create
a program group in the Start Menu for America Online. If so, NULL is passed as pData to prevent
the application from doing anything with the program group, i.e. CreateGroup or ShowGroup.
The registration window never has focus. We force it to have focus.
Application specific.
App repeatedly calls SetWindowTextA with the same title causing flickering. This repros on some
machines and not others: we don't know why.
This compatibility fix handles applications that pass a cbSrcLength value that is too big in the
ACMSTREAMHEADER parameter to acmStreamConvert or acmStreamPrepareHeader.
Corrects the samples per block for acmStreamOpen so that
it will pass IMA ADPCM's parameter validation.
Redirects calls from legacy movies to Windows Media Player instead of using the AMOVIE.OCX control
to display the movie.
This compatibility fix corrects known bad bitmap headers. Windows XP is more restrictive in the format
of bitmap headers in an effort to promote wider compatibility.
Applies to: Windows 95, Windows 98
The CreateEvent function doesn't accept event names that contain a backslash. This compatibility
fix will replace backslashes with an underscore.
Applies to: Windows 95, Windows 98
This compatibility fix intercepts calls made to the CreateIcon API and zeros the alpha channel in
lpbXORbits. This has the effect of improving the display of certain icons in Windows
XP.
Corrects the DDSCAPS structure of DirectDraw CreateSurface operations.
This compatibility fix corrects the lfCharSet value in LOGFONTA to correctly display localized
versions of Far East characters. Some localized Far East applications create fonts to display
localized characters by supplying only the font face name, and let the system pick up the
correct character set. This works fine on Windows 9x platforms. But on Windows XP, you need to
specify the correct character set in order to display localized characters correctly.
Looks for c:\windows\system\ in calls to the SetDlgItemTextA API and replaces it
with the string returned from the GetSystemDirectory API.
This compatibility fix corrects file paths that were changed between Windows 9x and Windows XP.
It works by hooking the file APIs and converting the file paths to the correct location
for Windows XP. For example, a Windows 9x path of C:\Windows\Write.exe would be converted to
C:\Windows\System32\Write.exe.
Applies to: Windows 95, Windows 98
If file locations are corrected during install, the uninstall program should attempt to find the file
in its new location when uninstalling. If the CorrectFilePaths compatibility fix is used with an
application, then this compatibility fix should be applied to the application’s uninstall
program.
The OpenFile(fileName, xxx, OF_SHARE_EXCLUSIVE) API fails on Windows 9x if the file referenced by
fileName is currently opened. Windows XP allows the OpenFile call to succeed. This compatibility fix
forces the OpenFile API to fail if the file is already open.
This compatibility fix makes calls to the waveOutOpen, waveOutGetDevCaps, midiOutOpen and midiOutGetDevCaps
APIs with the uDeviceID equal to 0xFFFF, which was the constant for the Wave/MIDI Mapper under 16-bit windows.
Under 32-bit Windows the constant is 0xFFFFFFFF.
Applies to: Windows 95, Windows 98
In Windows XP, due to a modification in the caching between MoveFile and DeleteFile API's, when the
VerInstallFileW API is called, the short (8.3) filename gets set instead of the long filename. This
compatibility fix corrects this problem. This issue may affect the installation of an application if
an older version is still present.
App determines if it has focus based on the WM_ACTIVATEAPP message. Howver,
the Safedisc 2.0 wrapper window gets created first and so the main window
always thinks it's inactive. This shim explicity sends the message to the
main window.
This shim hooks all application-defined window procedures and filters out an illegal message code
which causes the application to beep annoyingly.
Hide WM_DISPLAYCHANGE for low resolution modes so app doesn't crash
Application specific.
Execute a custom CUAS command-line behavior change.
This Shims disables CUAS (Cicero Unaware App Support).
Application specific, fixes profile problems.
Some applications may use static DLLs, which could potentially issue calls to APIs
before the application is ready. This compatibility fix provides a workaround for
this behavior by causing a delay in the application’s static DLLs. This compatibility
fix takes a command line containing a list of the DLLs affected. They will be loaded
in the reverse order of the command line listing. Note that this compatibility fix
is similar to InjectDll, which works with dynamically loaded DLLs.
The DDE command ShowGroup does not operate synchronously, though it should.
Often the application will resume before the group is visible, not a problem in and
of itself, but this creates problems if the application calls DeleteGroup before the group
is visible. In that case, Explorer will generate this lengthy message:
"DirName refers to a location that is unavailable. It could be on a hard drive on
this computer, on a network, or on a different computer on your home network. Check
to make sure that the disk is properly inserted, or that you are connected to the
Internet or home network, and then try again. If it still cannot be located, the
information may have been moved to a different location."
Hooks the GetVersion and GetVersionEx APIs so that they return Windows 95 version credentials.
This compatibility fix takes a command line number which is the number of calls by which to delay
version lying. This is useful in cases where some parts of an application are version sensitive,
but others are not.
WaveOutOpen provides a callback mechanism, where very few APIs may be called.
While inside this callback the entire Wave Out system is locked. It is very
easy to deadlock the application. This compatibility fix catches all the WINMM callback data,
and passes it to the application from the WM_TIMER callback which exists in the
main application thread.
This is a general purpose compatibility fix which can delete any file in a given path and FileVersion.
The path and the FileVersion are optional.
The command line can contain FileName:Path;FileVersion,FileName1:Path1;FileVersion1 etc...
Eg. Ole2.dll:system,MFC42.dll:;6082.0.0.945,Foo.dll:d:\program Files\DisneyInteractive;. etc..
'system' implies the %windir%. '0' OR "" implies that the filename itself is a fully qualified path
OR one has the option of giving the path seperately...The same holds good for FileVersion
also. It is optional.
Some installation programs will create a randomly named executable when they are launched that is
responsible for performing the actual setup. This compatibility fix takes a command line that specifies
what random executable name is created, and upon creation, renames it to the new name specified on the
command line. The command line is given as the source name followed by the desired name.
For example: *.EXE;RANDOMSETUP.EXE.
On a WM_ERASEBKGND fills the background window with white.
The app doesn't handle the WM_PAINT messages so when you drag the "Save As" dialog box, the main
window doesn't redraw. We fix this by capturing the static image of the main window into a
memory DC and blit from it when the WM_PAINT messages arrive (the image under the dialog
doesn't change).
Some applications may expect the DirectPlay devices to be enumerated in a specific order. This
compatibility fix enables the DirectPlay devices to enumerate in the expected order for applications
that exhibit this behavior.
Applies to: Windows 95, Windows 98
The app doesn't have a background brush. On 9x it doesn't draw anything when the
window is not responding. On NT it draws with the window background color. We fix
this by setting the app's background to a black brush.
This compatibility fix disables the automatic boost threads get when they are unblocked. Windows 9X
does this only on message objects, and not on synchronization objects. The COMMAND_LINE options are:
+HigherMainThread or +LowerMainThread to change the main thread priority and +BoostMainThread to leave
the automatic boost for the main thread
This compatibility fix disables the Filter Keys Accessibility Option at application startup
and restores it on termination of the application.
This compatibility fix disables the screen saver at application startup and restores it on termination
of the application. It's useful for DirectX applications that don't work well with an active screen
saver.
This compatibility fix disables the Sticky Keys Accessibility Option at application startup,
and re-enables it on termination of the application.
Because of the new display themes in Windows XP, some applications may have unpredictable behavior
when trying to detect and use the correct window settings. This compatibility fix temporarily disables
the Windows XP theme functionality for applications that do not support it.
Windows 2000 introduced new owner-draw button states that can be sent to an application during
WM_DRAWITEM messages. These owner-draw states are used in Windows XP as well. This compatibility
fix removes those states for applications that are not expecting this information.
Bad game logic requires that memory mapped files have addresses over 2GB. This causes
the game to hang while loading. The fix involves memory patching and adding logic to
manage bad cases.
This shim is to disable calls to install legacy IE langpack, since NT already has
its own.
Some app has its own wmpui.dll, and register / unregister during the app
installation/uninstallation, This shim makes the apps's private wmpui.dll's
exports DLLRregisterServer and DllUnregister do nothing.
This is application specific shim.
Fix for DrEye. This compatibility fix returns a valid handle when GetFocus is Called.
DuplicateHandle was changed from Win2000 to always NULL the destination handle, even if errors
were generated. This shim ensures that *lpTargetHandle is not modified if the duplication was
not successful.
The EA Sports titles ship with what they call a Thrash Driver. This is just a wrapper for DirectX/Glide.
In this shim we make sure they don't setup the Glide driver because it's unsupported on XP.
Deletes the only subkey the app created under HKCR\Drive\ShellEx\ContextMenuHandlers.
Cleanup roxio filter drivers for the uninstaller.
For Apps calling SetClipboardData (CF_TEXT) without emptying the clipboard first.
The GetObjectA API incorrectly calculates bitmap strides. The stride should be a multiple of 4.
Note that the underlying bitmap or dibsection object is stored correctly, but the GetObject
calculation is wrong. This compatibilty fix is for Windows 2000-specific applications
only.
Windows 9x does not set the read-only flag on CD-ROM directories like Windows XP. This compatibility
fix removes such flags from file operations and causes the application to ignore all sharing and
write attributes to emulate Windows 9x. This compatibility fix also handles the substantial
differences in the CD attributes between Windows 9x and Windows XP.
Applies to: Windows 95, Windows 98
On Windows 9x when you copy a high color bitmap onto the clipboard, it always gets converted to a
24-bit DIB when the CF_DIB format is specified. On Windows XP this conversion doesn't happen. Some
applications are only designed to handle 8-bit and 24-bit DIBs. This compatibility fix converts the
high-color DIBs to 24-bit DIBs.
The Windows 9x version of the CreateFileMapping API requires a SEC_COMMIT flag, while the
Windows XP version does not. This compatibility fix adds the SEC_COMMIT flag for applications
that expect it to be present.
Applies to: Windows 95, Windows 98
This compatibility fix hooks the CreateProcessA API and ensures that all parameters have acceptable
values for Windows XP's implementation of the API, which is more restrictive than Windows 9x.
Applies to: Windows 95, Windows 98
This compatibility fix causes the Windows XP version of DeleteObject to return success, which is the
Windows 9x behavior.
Applies to: Windows 95, Windows 98
This compatibility fix hooks the mutex APIs that DirectDraw uses to synchronize exclusive mode
access and ensures all synchronization events happen on the same thread. DirectDraw may produce
unstable results if the exclusive mode is released from a thread other than the one that acquired it.
Applies to: Windows 95, Windows 98
In Windows 9x, the DrawText API would accept out of range values and then convert them to acceptable
values. This compatibility fix mimics that behavior for Windows XP.
Applies to: Windows 95, Windows 98
This compatibility fix causes Windows XP to return a significantly reduced environment
block from the environment APIs. This reduces the chance of a buffer overrun causing
corruption.
If an application calls the FindFirstFile API on a directory, and then attempts to
remove that directory without first closing the FindFirstFile handle, the directory
will be reported as being in use. The RemoveDirectory API call will return
an ERROR_SHARING_VIOLATION error. This compatibility fix will force the FindFirstFile
handle closed to ensure the directory is removed. The fix also ensures the FindFirstFile
handles are valid before calling the FindNext or FindClose APIs. The FindFirstFile handle
will not be forced closed unless the directory is empty.
Applies to: Windows 95, Windows 98
The behavior of GetCommandLine differs from Windows 9x to Windows XP. For example, if a
user enters the command line: E:\temp\test.exe -dm -cdrom, Windows XP's GetCommandLine()
returns: test.exe -dm -cdrom. Windows 9x's GetCommandLine() returns: E:\TEMP\TEST.EXE -dm -cdrom.
Applies to: Windows 95, Windows 98
This compatibility fix checks for known issues with the GetDeviceCaps API between the Windows 9x
and Windows XP versions, and corrects them where possible.
Applies to: Windows 95, Windows 98
This compatibility fix causes the Windows XP version of GetFreeDiskSpace to return values similar
to those returned by Windows 9x. It hooks the GetDiskFreeSpace API and determines the true free space
on FAT32/NTFS systems. If the free space is larger than 2GB, the compatibility fix will return 2GB as
Windows 9x would return. If it is smaller than 2GB, it converts the sector geometry to emulate Windows 9x.
Applies to: Windows 95, Windows 98
The GetProfileString API in Windows 9x stripped trailing white space (including tabs) from the end
of INI file strings. In Windows XP, the full line is returned, including the white space at the end.
This can sometimes result in bitmaps failing to load because the filename is invalid. This compatibility
fix causes the Windows XP version of the GetProfileString API to emulate the behavior of the Windows 9x
version.
Applies to: Windows 95, Windows 98
Normally, when a process is created on Windows XP, the hStdInput, hStdOutput, and hStdError members of
the STARTUPINFO structure are set to NULL. Some applications may check these handles and send error
messages. This compatibility fix can be used in this case to send appropriate handles and prevent
program termination.
Emulate Windows 2000 GetStringType[W, ExW, A, ExA].
If on a TS session, force SPI_GETUIEFFECTS to FALSE (default) or TRUE
This compatibility fix emulates the functionality of the Windows 9x heap manager. It is is full implementation
of the Windows 9x heap manager ported to Windows XP.
Applies to: Windows 95, Windows 98
This compatibility fix will retrieve JOYCAPS data for a given joystick number and copy the
number of requested bytes to an application structure. If the return value is an error, then this
compatibility fix will fill the JoyCaps structure with the same values from Windows 9x.
Applies to: Windows 95, Windows 98
This compatibility fix intercepts all of the LZ API calls and either increments or decrements the
handles so that a valid handle (from the application's perspective) is always greater than 0
instead of greater than or equal to 0. This compatibility fix applies to applications that treat a
handle value of zero as an error. Windows 9x never returned handles of zero, but this is a
possibility on Windows XP.
This compatibility fix hooks the CreateProcess and WinExec APIs to spoof executables that need
redirection such as Start.exe, ScanDskW.exe, Defrag.exe, Rundll32.exe, Control.exe, WinHelp.exe,
and PBrush.exe.
Applies to: Windows 95, Windows 98
Windows 2000 does not ship out of the box OpenGL drivers. This compatibility fix contains an OpenGL
implementation using Direct3D with enough features to support some games,
especially those built on the Quake engine.
If an application calls PlaySound with a SND_LOOP flag, the sound plays continuously until PlaySound is
called with a NULL sound name. Windows 9x will automatically stop the sound if a different sound is
played. This compatibility fix will catch all PlaySound calls, remember the current sound and
automatically stop it if a different sound is to be played.
Applies to: Windows 95, Windows 98
This compatibility fix corrects a variety of differences that occur between the printer routines in
Windows 9x and Windows XP. Most of the issues deal with the EnumPrinters API, and the different
behavior of this API between Windows 9x and Windows XP.
Applies to: Windows 95, Windows 98
This compatibility fix modifies the return values of QueryPerformanceCounter and
QueryPerformanceFrequency in order to emulate those expected from performance checking routines to
emulate slower processors. If +timeGetTime is specified as a command line, timeGetTime will delay slightly.
Applies to: Windows 95, Windows 98
This compatibility fix compensates for some incompatibilities between the Windows 9x version of the
GDI APIs and the versions found in Windows XP. In particular, this compatibility fix relates to the
COLORREF flags used for text color.
Applies to: Windows 95, Windows 98
This compatibility fix addresses two separate issues with the PROCESSENTRY32 API. The first converts
the standard Windows XP usage of the szExeFile field from the image name to the Windows 9x style,
which includes the full path and executable name. The second issue addressed is that of the cntUsage
field, which on Windows 9x is always non-zero, and on Windows XP is always zero.
Applies to: Windows 95, Windows 98
Fixes for known API differences between Win9x and NT: SetWindowsHookEx, SetWindowLong, RegisterClass,
ChangeDisplaySettings/ChangeDisplaySettingsEx, ToAscii/ToAsciiEx, GetMessage/PeekMessage, ShowWindow.
Also persists palette state through mode changes.
Applies to: Windows 95, Windows 98
This compatibility fix permits a NULL buffer to be passed to VerQuery functions. In Windows XP this
technique is considered obsolete as it was corrected in the API.
Applies to: Windows 95, Windows 98
Windows 9x permitted a NULL buffer to be passed to the WriteFile API, with the assumption being that
a series of zeroes should be written. Windows XP will fail on this call when a NULL buffer is passed.
This compatibility fix emulates the behavior of WriteFile on Windows 9x when it receives a NULL buffer.
Applies to: Windows 95, Windows 98
Allow IIS to turn on specific ISAPIs for specific apps. These were disabled by security changes. The IIS
team owns AcWebSvc and ensures that it ends up in AppPatch. RichardE is the contact.
In Windows 9x applications could restart the computer by calling the ExitWindowsEx API.
Windows XP requires the application to run with adequate security privileges to successfully
call the ExitWindowsEx API. This compatibility fix enables an application to call
the ExitWindowsEx API with correct security privileges.
Applies to: Windows 95, Windows 98
Encarta is calling to a version of MSINFO32.EXE that also uses some 16-bit
code. Hooking WinExec to route it to the version of MSINFO32.EXE
that is installed with Win2K or Whistler.
Filters messages from the apps CBT WindowsHook.
For apps calling GetObjectA() with cbBuffer is less than sizeof(BITMAP).
App specific shim which handles restoring the palette for european
air war in a specific instance.
Application specific.
Some applications that use the ExtractAssociatedIcon API call do not handle the 32bpp icons correctly.
This compatibility fix forces the icon to revert to an 8bbp icon.
App has 2 problems:
1. After the app has drawn a modal dialog, a paint comes through to the
parent, which uses a DirectDraw Blt to draw paint over the dialog. This
is fixed by Validating after a paint message.
2. Occasionally we get a SYSKEY message because no window has the focus.
This minimizes the app. Note this happens on win9x as well, but that
doesn't handle it well either. We fix this by removing syskey messages
from the queue.
Some applications require that the CloseProfileUserMapping API call fail. On Windows XP, there is no
way for this API to fail. This compatibility fix causes the call to fail. Note that this issue is
machine dependent - some machines do not need this fix while others do.
Some applications expect a call to GetStdHandle to fail. This compatibility fix causes all calls to
the GetStdHandle API to fail.
Some applications call obsolete private shell32 API's whose ordinals have been reused by other APIs.
This shim hooks GetProcAddress and when it sees an obsolete shell32 ordinal it returns stubbed-out
functions that fail. Currently only the FileMenu_* APIs are stubbed out.
This compatibility fix causes the OpenFile API to fail on specific files. The file names to be
failed are supplied on the command line when this compatibility fix is used.
This compatibility fix causes socket to fail with an INVALID_SOCKET return code.
Some application’s menus may not behave correctly when the system color for menu does not match
the system color for button face. This compatibility fix forces a match between the menu and
button colors.
This compatibility fix is used for showing up UI for sending layer feedback to Microsoft.
This compatibility fix hooks the GetFileVersionInfo and GetFileVersionInfoSize APIs to return the
version block for DirectX 6.1 components. The command line input allows you to select specific
filenames and resources to use instead of the defaults.
Applies to: Windows 95, Windows 98
Remove certain network providers to fix apps that depend on Microsoft Windows Network being
either the only provider, or the first in the list.
This game stores the filenames it calls CreateFile on in a block of memory and occasionally
it gets the offsets wrong and it's always off by 9 bytes.
A service startup circular dependency occurs when two or more installed services depend upon
each other to start. That is, service ‘A’ cannot start until service ‘B’ starts, but service ‘B’
cannot start without service ‘A’ running. This compatibility fix attempts to counter
this behavior.
This compatibility fix forces the color depth of the display to use 8-bit color (256 colors) when
the process starts.
Fix for Force21. Bad game logic requires that memory mapped files have addresses over 2GB.
This causes the game to hang while loading. The fix involves memory patching and adding logic to
manage bad cases.
This compatibility fix sets the screen display to 640x480 pixels when the process starts as a
temporary resolution change.
This compatibility fix sets the screen display to 640x480 pixels with 8-bit color when the process
starts as a temporary resolution change.
This compatibility fix sets the screen display to 640x480 pixels with 16-bit color when the process
starts as a temporary resolution change.
This compatibility fix addresses issues that may be encountered when an application uses the
CheckTokenInformation API call to verify if the current user is part of the Administrators group.
The fix intercepts calls to CheckTokenInformation and returns a value of true.
This compatibility fix forces the IShellFolder::GetDisplayNameOf API to return an ANSI string
as Windows 98 would, instead of a Unicode string as Windows XP would return. Applications that
use the GetDisplayNameOf API to get the path for the Desktop or the Start Menu folders that fail to
check the uType flag to see if it is Unicode will get an unreadable path name.
Applies to: Windows 95, Windows 98
This compatibility fix intercepts calls made to the GetWindowLongA API and redirects them to the
GetWindowLongW API to get the WindowProc address. This is because in Windows XP, the GetWindowLongA API
does not return the "Window Procedure" address directly and the application has to use the CallWindowProc
API to call the window procedure. This compatibility fix also works for the Dialog procedure.
In Windows XP, applications are restricted from modifying the system menu. Instead, each application
gets a separate copy of the system menu. Some applications may try to get a handle to the real system
menu and attempt to modify it. This compatibility fix makes the AppendMenu API return TRUE all the
time, since there is no way to tell if an HMENU is the handle to the real system menu or simply a
handle to the local copy of the system menu.
Some applications may lose focus and are unable to regain it due to Windows XP window manager changes.
This compatibility fix forces new windows to receive focus and move to the foreground.
Some apps that use MCI to play their AVIs send messages in an order that causes mciavi32 to
continually re-open the window it's supposed to be playing to. This compatibility fix filters the calls
made to MCI and cause them to be executed in the existing target window.
This compatibility fix addresses the problem of contention with the CD drive. Some applications
may try to access the CD even if they are playing a movie or sound via MCI. Note that this
compatibility fix assumes the application is running off of a single CD-ROM drive at a time.
Applies to: Windows 95, Windows 98
Some multimedia applications on Windows 9x would call AVIFileInit without first calling CoInitialize.
This would work in Windows 9x but will fail on Windows XP. This compatibility fix will call
CoInitialize on CoCreateInstance if it hasn't already been called.
Applies to: Windows 95, Windows 98
In Windows 9x, DirectDraw manipulates the palette directly without using GDI, while on NT it uses
GDI. Therefore, if an application mixes calls to GDI and DirectDraw palette operations, they will
get different results from Windows 9x to NT. This compatibility fix attempts to isolate GDI
palette operations from DirectDraw in order to more closely emulate Windows 9x behavior.
Some applications don't handle certain aspects of hardware acceleration correctly. For example,
they may assume that the pitch is always double the width in 16bpp displays, which is not
necessarily the case. This compatibility fix forces DirectDraw into emulation mode where the
pitch is directly scaled to the width.
DirectDraw Blt and Lock calls may encounter device busy situations more frequently on Windows XP
than was common on Windows 9x. This compatibility fix adds WAIT flags to Blt and Lock calls to
avoid application failure due to device busy scenarios.
This compatibility fix applies to applications that require a specific resolution to run. It takes
a command line to specify the resolution. The command line options must specify the width (pixels),
height (pixels), and color depth (bits). If the desired resolution is omitted, the current system
resolution will be used. For example, if you specify a setting of 1024,768,16 the application will
use a setting of 1024x768 at a color depth of 16 bits. If you were to specify the command line
of ,,16, the application would use the current system resolution but would change to 16-bit
color depth.
Some applications built to use older version of DirectX may encounter problems on Windows XP when they
call the LoadLibrary or GetProcAddress functions of DSETUP.DLL. This compatibility fix intercepts calls
made to these APIs and forces them to return success.
Applies to: Windows 95, Windows 98
This compatibility fix ensures that when a window is destroyed, another visible window from the current
application is ready to take its place. Otherwise, the application can lose focus altogether, which is
inconsistent with Windows 9x behavior.
Applies to: Windows 95, Windows 98
This compatibility fix intercepts calls made to the MessageBox API and adds MB_SETFOREGROUND style.
This effectively forces the resulting MessageBox to be the foreground window.
Add the CREATE_SEPARATE_WOW_VDM to CreateProcess calls, so that a separate VDM process is always
created.
This compatibility fix resolves an issue that some applications may encounter where a call to
IShellLink::Resolve may generate a dialog box even when the SLR_NO_UI flag is set in the parameters.
Applies to: Windows 95, Windows 98
This compatibility fix adjusts the CreateWindow API parameters to make only very simple windows.
This is useful for fixing issues where an application passes combinations of styles that had special
meaning on Windows 9x, but are unsupported on Windows XP.
This compatibility fix ensures that any mode changes the application makes are temporary in nature.
When this fix is applied, all mode changes will be reset when the application terminates.
This compatibility fix sets the working directory to match the executable path when using the
IShellLink SetWorkingDirectory and SetPath APIs.
Registers the application as an FUS bad application type 1. This means that the option
to terminate will be given on a second instance launch in a different FUS
session. If privileges do not allow termination a warning is issued and the
application is shut down. This is the least intrusive form of tagging.
Registers the application as an FUS bad application type 2. This means that the
application is very poorly behaved and is shut down on switch user or return to welcome.
Use this as a last resort because it means that returning to welcome will
terminate the application. This is the most intrusive form of tagging.
A typical example of use is a DVD player which bypasses GDI and draws thru
regardless of the active session. These applications must be shutdown for the
disconnect to complete.
Registers the application as an FUS bad application type 3. This means that the
application uses resources that are not easily shared across multiple sessions. A typical
example of use is synchronizing software with a hand held device that uses
the COM port while active. Apps are restarted when the user reconnects back
to their session.
Registers the application as an FUS bad application type 4. This means that the
application does something that intrusive but does not need termination on return to
welcome. The application is terminated (and not restarted unlike type 3) when a new
user logs on (or reconnects) that is different from the last user. A typical
example of use is a CD player which plays music. The user can let the system
return to welcome but this action will not terminate the app. When a different
user logs on the apps is terminated because there is no way to terminate it
from a limited user.
Spoofs the existance of 8 files named $$$$$$$$.$$$ on the CD and reports that the CD has 10 tracks.
Do not allow explorer extension to modify the Window style.
This compatibility fix modifies the memory status structure so that it reports a swap file that is
400MB in size regardless of the true swap file size.
This compatibility fix modifies the pagefile and physical memory status so that it reports
2 gig of pagefile and 1 gig of physical memory. This is for use with 64 bit machines which
can have more than 2 gig of memory. A COMMAND_LINE can be added to specify a different pagefile
and physical memory size. Example: COMMAND_LINE="2147483647,536870911" would set a 2 gig pagefile
and a 512 meg physical memory. You should not, of course, use negative numbers or a number higher
than 2 gig.
This shim will strip out specified flags from the lpFileSystemFlags parameter
on the return from GetVolumeInformationA/W. This allows apps that improperly handle
compression or encryption to be lied to that the filesystem does not support that
feature.
Many of the application compatibility strategies in Windows XP depend on “matching information”,
which will help to identify an application in need of a particular fix. This compatibility fix
will go through the current process' directory and each spawned process' directory and produce
matching information in a file named matchinginfo.txt on the desktop.
This compatibility fix addresses issues with APIs that may not gracefully handle receiving bad
parameters. Currently, this works with the BackupSeek, CreateEvent, and GetFileAttributes APIs.
Applies to: Windows 95, Windows 98
Applications fail when its app path name has high ASCII characters. This shim wraps the app
path with double quotes at GetCommandLineA. If app path is double quoted, the application can
sometimes handle DBCS characters.
Some old non-DBCS applications handle characters by byte rather than by character. If the application
calls a DBCS-enabled Win32 API (eg. CharNextA), it will break the DBCS character at the second byte.
This compatibility fix is used to disable the DBCS feature for CharNextA if the string is a DBCS user
profile.
AccessCheck used to return STATUS_SUCCESS if the DesiredAccess flag was 0,
it now returns STATUS_FAILURE
This compatibility fix intercepts calls to the RegQueryValueEx APIs for REG_EXPAND_SZ registry keys
and converts them to REG_SZ by expanding the embedded environment strings.
Applies to: Windows 95, Windows 98
This compatibility fix provides a facility to convert the argument list from LPSTR into VA_LIST.
Some native Windows 9x applications use LPSTR instead of VA_LIST. Without properly checking the return
value, these applications may assume that it is safe to use Wvsprintf, but in Windows XP, this may cause
an access violation. This compatibility fix takes one command line: "arglistfix" (case insensitive).
Applies to: Windows 95, Windows 98
This compatibility fix will clear out every heap allocation for the application with zeroes, or with a
DWORD value that has been supplied in the command line.
This compatibility fix will delay calls to LocalFree. This may help applications that are trying to
free heap memory using LocalFree before all activities have been concluded.
Zero the maximum size of a heap on HeapCreate for applications that didn't give
themselves enough space.
Remove the GMEM_MOVEABLE flag if GlobalAlloc fails. The NT heap manager has a 64K limit on the
number of moveable blocks it allocates. This compatibility fix simply removes the moveable flag if
the allocation fails. This compatibility fix is superceded by EmulateHeap.
This compatibility fix addresses potential problems with applications that may need help with
heap memory free calls. The fix also checks to insure that all free calls are made to the correct
heap.
This compatibility fix allocates additional memory for every allocation made through the HeapAlloc API.
This fix is command line driven, but 256 is the default amount to add.
This compatibility fix validates the calls to the HeapFree API to ensure the pointer is in the
heap that it was allocated from.
App specific issue with SetClassLongA(..., GCL_HICON); message-pumping thread is asleep, all
threads waiting when WM_NCUAHDRAWCAPTION is sent.
ShowCursor will display the cursor if the count is >= 0, this shim will force ShowCursor to act
as a toggle rather than a count. In other words it forces the count to be 0 or -1.
Display modes are enumerated differently for Windows XP than they were on Windows 9x. This may cause
issues for some applications when they attempt to list all of the supported display modes and store
that information in a fixed-length buffer. This compatibility fix reduces the number of display modes
reported to mimic the behavior of Windows 9x.
Applies to: Windows 95, Windows 98
In Windows XP, the WS_EX_CLIENTEDGE window style causes applications to run with the taskbar still
visible. This may not be the expected behavior for some applications running in full screen mode.
This compatibility fix simply removes the flag and enables the application to correctly use full
screen mode.
App had problems handling the NULL return value from GetDlgItem. This SHIM maintains the previous
non-NULL HWND and sends that to the app.
App had hard-coded "C:\" which needed to be changed to the app's install drive. This shim
can fix any Hoyle app with a similar problem. This shim goes through the app's image and replaces
the hard-coded "C:\" in the '.DATA' section of the app's image with the install drive
for the app.
This app Creates a temporary file and tries creating it again repeatedly without
closing the previously opened handle. This SHIM takes care of that issue by
closing and deleting that file before trying to create it again.
Delete IConfig.exe and IConfig.dll and remove a couple registry entries.
This DLL fixes a problem with Internet Explorer's IE5DOM.EXE package. If the
command line contains /n:v, the package will replace the 128-bit encryption modules
that shipped with Win2K, which can cause serious harm - no one can log on to the
machine.
This shim simply removes /n:v from the command line so that the package does not
replace the encryption DLLs.
Used to add sites to their respective ‘Trusted’ or ‘Intranet’ zones.
This is to mitigate some of the problems that the applications have due to
IE Hardening.
To add a website to a trusted zone : TrustedSites{http://aetech}
To add a website to an intranet zone: TrustedIntranetSites{http://applogger}
To pass multiple sites, simply OR each entry like:
TrustedSites{http://aetech}|TrustedIntranetSites{http://applogger}|TrustedIntranetSites{\\applogger}
Many Windows 9x applications were not programmed to respond to task switches caused by pressing
Alt-Tab, the Windows key, Ctrl-Esc, or Alt-Esc. This compatibility fix disables those key presses.
Note that Ctrl-Alt-Del cannot be ignored in Windows XP.
Some applications test for the existence of a component using CoCreateInstance. If that component
is incompatible, it may crash the application. This compatibility fix fails the CoCreateInstance call,
thereby allowing an application to gracefully handle the error. The command line is a semi-colon
delimited list of class ids of the form {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.
Prevent CRT shutdown routines from running.
This compatibility fix causes the application to disregard any output sent to the
OutputDebugString API. This type of debug information is generally not useful to an end-user and
will only serve to slow application performance under Windows XP.
This compatibility fix causes the application to ignore certain specified exceptions. By default, the
only exceptions ignored are privileged mode instructions, but any exception can be ignored with this
compatibility fix.
Applies to: Windows 95, Windows 98
Some applications free DLLs that are still in use. If this occurs, and the offending application
attempts to make a call to an exported function, the call fails with an access violation. This
compatibility fix ignores calls to the FreeLibrary API using a list of DLLs to ignore.
For example: USER32.DLL;GDI32.DLL.
This compatibility fix intercepts calls to the RegisterClass API and changes the brush type to
HOLLOW_BRUSH. This prevents the USER process from painting over application windows if it detects they
are hung.
This compatibility fix will prevent specified DLLs from being loaded by the LoadLibrary API. This may
be useful for applications that have fallback mechanisms for features that are not supported.
In addition, it reduces the error mode so library problems won't cause the system to generate an error
dialog.
Applies to: Windows 95, Windows 98
This compatibility fix intercepts calls made to the mciSendCommand API and ignores any MCI_STOP
commands. MCI_STOP on Windows 9x has a relatively fast response time, but on Windows 2000 and
Windows XP can take up to several seconds to respond. Applications that use this API in
time-sensitive areas may experience performance issues.
This compatibility fix intercepts calls to the MessageBox API and, based on the supplied command line,
prevents the message box from being displayed. Many applications display a message box with debugging
or other extraneous content that can be confusing to users. These are normally the result of
differences between Windows 9x and Windows XP.
This compatibility fix causes Windows XP to ignore irrelevant mode change requests from the
application. This will prevent the mode uniqueness value from changing. If the mode uniqueness
value changes, DirectDraw will reset all its objects even if the new mode is identical to the
current mode.
Installation programs that call the OemToCharA API on a string that is already ANSI may cause
problems with DBCS user names. This compatibility fix ignores the call if it sees the temporary
directory in ANSI format within the string.
Some applications may call the ole32!OleUnitialize function in their DllMain. This worked on
Windows 2000, but is no longer supported on Windows XP. This compatibility fix causes calls to
ole32!OleUnitialize to be ignored.
This compatibility fix is used to handle scheduling issues that may arise with applications, such as
threads suspending or resuming themselves. It also normalizes all thread and process priorities
that may starve other threads or processes.
Applies to: Windows 95, Windows 98
This compatibility fix prevents system color changes made by applications that are not restored
correctly after exit.
Some TAPI applications do not correctly handle a disconnect message. This compatibility fix
removes the disconnect message from the queue.
Some VB apps try to store win32 handles in WORD size variables. On Win9x this works
because most handles are 16-bit. However, on NT, the VB type checking code throws a
"Runtime Error 6". The shim intercepts the type checking code and ignores the check.
Some applications need to have zero width MoveWindow calls filtered out or it will fail
an internal check.
This shim picks up the LicDLL.DLL that was redirected to the windir folder by hooking the
LoadLibrary call.
Some applications may use dynamically loaded DLLs, which could potentially issue calls to static
DLLs before the application is ready. This compatibility fix provides a workaround for this behavior
by preloading the required static DLLs for the application. This compatibility fix takes a command
line containing a list of the DLLs affected. They will be loaded in the order of the command line
listing. This compatibility fix is similar to DelayDllInit, which works with statically
loaded DLLs.
InstallShield 6.x has a similar architecture to Microsoft's MSI. The UI portion of
setup is done by an IKERNEL.EXE that runs in the current user's context. Then the
'work' stage (file copy, registry entry) is done by a worker process in the system
context that is launched via DCOM. This makes the traditional matching mechanism
useless because the process history chain is broken.
This shim is applied to IKERNEL.EXE 6.0 globally. It looks for a CreateFileA call
made to "data1.hdr", which is the most basic IS6 init file. This file is then
used to do further matching on the particular IS6 package. If the database indicates
that this package needs a shim, the InstallShield6 shim will use the dynamic
shimming feature of the shim engine to add more shims to the process.
When creating an EXE entry for the worker process of an IS6 package, use
"data1.hdr" as the NAME attribute.
App requires 16 bit window handles.
Specific hack for Instant CD
ISA setup needs some service calls to SharedAccess to succeed. This service doesn't exist
on ADS anymore so we fake the returns to make ISA happy.
ISA 2000 doesn't recognize the return code WSAEACCES. The shim forces WSAEADDRINUSE in place of
WSAEACCES from WS2_32.DLL!WSAGetLastError.
ISA Server 2000 needs hklm\system\CurrentControlSet\Services\mspfltex\start changed from 4 to 2.
After calling GetDlgItemText we convert it to the short path.
Eliminate some rundll32 installations of cabs for JavaVM.
Add /nowin2kcheck flag to javatrig execution.
Fail over a load of a bad icon file.
This compatibility fix forces all windows to display (centered) on the correct monitor.
It can be used to prevent windows from being moved off screen
The explorer.exe doe not aware there is virtual CD there since the app load
driver after explorer.exe launched and explorer.exe cached local driver info
This shim broadcasts a WM_DEVICECHANGE message after the driver is loaded
It's an application specific shim
The app calls UnmapViewOfFile with a bogus address - an address that wasn't obtained
from MapViewOfFile. We validate the address before calling UnmapViewOfFile.
Checking if the administrator group SID is enabled in current process token.
If it is enabled then we set the TokenOwner SID to administrator group SID. If
it’s not then it does nothing.
Some applications written for Windows 9x may expect to be able to use a device context that has
already been released through a call to the ReleaseDC API. This compatibility fix delays the
device context release by one call.
App passes a .hlp without path. Winhlp32 can't locate the file because
it's not in any of the locations that winhlp32 looks at. We pass in
the file with full path.
This compatibility fix limits the DEPTH, BRANCH, or number of FILES returned by a FindFile search.
Limits fully qualified paths and optionally relative paths. The compatibility fix can optionally
return short filenames. Command line usage is any combination of "DEPTH=#", "BRANCH=#", "FILES=#",
"SHORTFILENAMES", "LONGFILENAMES", "LIMITRELATIVE", or "ALLOWRELATIVE".
App cannot handle the last two technology flags of the
MIDIOUTCAPS structure.
This compatibility fix intercepts calls to the CreateWindow, DialogBox, and CreateDialog routines
in order to ensure that Comctl32 version 5 is loaded. This means that applications will launch Comctl32
version 5 when linking to Shell32 and not by explicitly calling the API for their application.
This compatibility attempts to emulate legacy behavior by loading from the current directory first.
Application specific.
This compatibility fix lowers thread and process priority if they are very high.
This compatibility fix redirects files to %SystemDrive%\Documents and Settings\username\LocalAppData\Redirected\drive\filepath
when the application needs to write to them but doesn't have the appropriate access
rights.
This compatibility fix removes the redirected files that were written by the LUARedirectFS compatibility
fix. This should be useful for uninstall programs.
Applications may incorrectly attempt to write to the HKEY_LOCAL_MACHINE portion of the registry.
This compatibility fix redirects the registry keys to the HKEY_CURRENT_USER hive when the application
doesn't have the necessary permissions.
This compatibility fix works in conjunction with the LUARedirectReg fix. This compatibility fix
removes the registry entries that are redirected by the LUARedirectReg fix. This compatibility fix
should be used by uninstall programs.
This compatibility fix determines the directories used by an application and records those directory
names in a file. This information can be used to determine the changes required to make the application
LUA compliant.
Ignore ShellExecute which switches away from their app and messes with their bad synchronization logic.
Some applications require that a block of memory be mapped at B0000 as it is on Windows 9x. This
compatibility fix will map a block of memory at the B0000 address for the application.
Applies to: Windows 95, Windows 98
Win9x relinquishes control to the thread with the WNDPROC if SendMessage is called on another thread.
This shim calls Sleep(0) after SendMessage to give the WNDPROC a chance to execute.
Also, add 4096 bytes to DX surfaces to workaround an app bug, whereby they write off the end of the
screen causing heap corruption.
Allocates pages at same address for successive VirtualAlloc / VirtualFree / VirtualAlloc calls.
Redirect SM_C?FULLSCREEN to SM_C?SCREEN so that their cover window covers the taskbar. Without this,
task bar artifacts will show through during gameplay.
Application specific.
Returns 0x1E0 from all successful BitBlts, as that is the value MW2 expects. Ignores requests to
suspend the current thread.
The app has a bogus check to determine the CPU speed. On faster machines (>2Ghz), it will hang
for several minutes. This shim fakes the timer return codes and bypass the check.
The app doesn't do their painting on WM_PAINT and then calls DefWndProc when they do get a
WM_PAINT, which causes a WM_ERASEBKGND to be sent.
The app fails to register the registration files it creates during setup. This is fixed by
registering the files with regedt32.exe
Registry stuff has moved around since NT 4. This shim adds several values to make the app recognize
the new location.
Add a new decrypt function so encryption is automatically upgraded to 128-bit.
Add a new decrypt function so encryption is automatically upgraded to 128-bit.
Applications may still be storing data in INI files instead of using the registry. This is a generic
compatibility fix to move INI data into the registry. The compatibility fix is command
line driven.
This compatibility fix intercepts calls made to ExitWindowsEx, waits for DLL_PROCESS_DETACH, and then
moves the contents of the [Rename] section of wininit.ini into the registry via MoveFileEx().
MSAccess 2000 disable IME for the non text column but failing enable IME
when user move the caret into text column with non IME keyboard ex.German.
When user switch keyboard from ex.German to IME, IME is disabled and user
cannot input Far East language text. This shim disregard the attempt to disable IME.
The problem is fixed in MSAccess 2002.
MSDev's menus do not behave correctly when the system color for menu does not match the system color
for Button face. This compatibility fix forces a match.
Makes ShellExecuteExW and ShellExecuteW expand the ENVIRONMENT variables.
Buffer the NumberOfBytesRead parameter due to stack corruption like issue.
Ignores Exception caused by ReleaseStgMedium of OLE32.DLL.
App expects the pointer that is sent by SetWindowText to reach it's window proc
unchanged. However, NT allocates it's own copy of the string. This would not normally
be a problem, but the string it's sending contains multiple strings (like a multi-string).
The fix is to catch the message generated by SetWindowText and change the pointer to
the one that was originally sent.
Invalid calls to CString::SetAt now throw an exception to prevent a potential buffer
overrun. This shim ignores these calls.
Clean up the stack after SCM calls ServiceMain as the ServiceMain registered by the app doesn't
follow stdcall conventions.
Writes required javascript to handle versions of IE greater than 5.x to
corpwiz_loader.html file
Maps the error value ERROR_PARTIAL_COPY returned by EnumProcessModules to
ERROR_NOACCESS, which is the value returned by NT4 and the App. only knows
to handle ERROR_NOACCESS.
for mciSendCommand , NT behaves differently with win9x on that when there
is no CD in the CDROM, issuing mciSendCommand will cause the app exclusive
control over the CDROM, and when new CD inserted, the app will not receive a
WM_DEVICECHANGE message. This Shim is to hook MCI_OPEN command and verify
if media is not in CDROM, just close this MCI device.
Incorrect usage of synchronization objects causes bad dependencies on launcher start.
Reads past the end of files that it's copied into memory - we fix this by adjusting
the appropriate allocation.
GetVersionExA Returns 9x platform id once we are past the safedisk check.
App crashes on exit: recognize the exit sequence and kill the app silently.
If an application passes an invalid window handle to the MessageBox API, and the lower 16 bits
of that handle are NULL, Windows 9x treats it as the desktop (because window handles are only
16 bit on Windows 9x). On Windows XP, since the full 32 bits are used, the call to MessageBox
would fail. This compatibility fix intercepts the MessageBox API and determines if the window
handle that was passed is a valid handle. If it is not valid, it is set to NULL.
This shim fix regression bug from Win 2K regarding complex script showing problem, e.g.
Reversed BiDi text. Win XP LPK changed to text having extra space is not handled as Complex
Script. Shim removes ExtraSpace set in SetTextCharacterExtra() makes ExtTextOutW() works well
with Complex Script text.
Return a shell command for launching WORDPAD.EXE that doesn't have spaces. We return the wrong
path, but CorrectFilePaths can fix it up.
Fix the path and args passed to ShellExecuteExA because we changed the default file assocations
for .bmp files.
Custom action returns invalid error code. Shim it to correct error code.
Ignore a specific file name in the PendingFileRenameOperations key.
Minor change in shell exposed an untested codepath.
Japanese Outlook98 setup on English build with japanese locale, compares the
language information of shell32.dll and setup file. This shim lies about the
language of the outlook98 setup file and returns English, though its language
version is Japanese.
Outlook2000 is calling to set the system date to Hebrew while the
associated UserLocale is passed in the call as Arabic. The shim will replace
the UserLocale with DefaultUserLocale as the first parameter of SetLocaleInfo.
Application specific.
Applications may be unable to correctly track palette changes across a mode change. This issue
typically manifests itself as color corruption. It's fairly easy for an application to run into
this problem, because all palette state is lost during a mode change on Windows XP. This
compatibility fix helps the application to track all palette changes and maintain them through
mode changes.
PanzerCommander's Readme is a DOC file with a .txt extension. They open the file with Notepad,
which gladly displays the data in hex. On Win95, the file is too large for Notepad, so it prompts
to use write instead. Force the application to use write instead of notepad.
Ignore PostQuitMessage so control panel applet does not kill Explorer.exe.
Petz 3 and 4 create a thread to do their dsound play using the _beginthread call via MSVCRT.
The thread ends without releasing the critical section it has entered. This very app specific shim
hooks the endthread implicitly called via Crt and tags on a ReleaseCriticalSection.
Picky Eater AVs when it tries to handle the WM_PALETTECHANGED message. The fix is to swallow
the message if the hWnd is NULL.
Replace HWND_TOPMOST with HWND_TOP.
Plane Crazy install needed to get a WM_PAINT on WM_SETFOCUS
This shim hooks all dialog/window call backs and does just that.
This compatibility fix populates HKEY_CURRENT_USER with the necessary default registry settings
for the application. This will enable various applications that write these keys at install time
to run for other users.
Fixes an infinite loop in 3M's Post-It Notes application by preventing the WM_TIMECHANGE message
from reaching the Post-It Notes windows when the application triggers a time change using
SetTimeZoneInformation().
Upon app load detection, the HKCU reg entries are filled with some necessary data,
if missing. The necessary data happens to be an ODBC datasource which should have
been installed as a System DSN or under HKLM, instead of a User DSN or under HKCU.
Power Plus screensaver bundled with Lotus Super Office 2000 Japanese could not launch
Configure dialog on Whistler.
The desk.cpl behavior of launching screensaver is changed a bit on Whistler.
This shim hack the GetCommandLine(A,W) and enable to run.
Remove the readonly attribute on mfcans32.dll which is turned on for some HP systems.
This shim hooks the CreateProcessA to detaly the return for 5 seconds.
Some applications use the USERPROFILE environment variable to find the location of the user’s
directory. This would limit the usage of the application to only the user that performed the
install. This compatibility fix returns the ALLUSERSPROFILE instead, so that the application will
be available for all users after install.
Applies to: Windows 95, Windows 98
This compatibility fix applies to applications that use the shell32 SHGetFolderPath APIs to find
the Start Menu, Programs, or Startup directories. This compatibility fix returns the common path so
that the application will be available for all users after install.
Applies to: Windows 95, Windows 98
Some applications attempt to directly read the "Shell Folders" values in HKEY_LOCAL_MACHINE or
HKEY_CURRENT_USER, which would return the folders for the user performing the install. This
compatibility fix returns the common path so that the application will be available for all
users of the computer after install.
Applies to: Windows 95, Windows 98
This compatibility fix sets the __PROCESS_HISTORY environment variable enabling any child processes
to look in their parent's directory for matching information. This is typically needed when a 32-bit
unpacker creates a temporary executable that needs to have a compatibility fix applied
to it.
Application specific.
Application specific.
App passes invalid string pointer to lstrcmpiA function. This shim fixes this app problem.
App incorrectly subclasses out-of-proc hwnds. This shim fixes this app problem.
Handle bad pointers to lstrcmpiA.
This compatibility fix accepts a command line that tells it to re-copy a file from the CD.
Some applications truncate some NULL bytes from an executable image. This worked under
Windows 9x because there was no image validation. However, Windows XP performs image validation
on files and will fail if the image size changes.
This compatibility fix redirects the DBCS temp path to the SBCS temp path. With a DBCS user
name logon, the temp path contains a DBCS path. Some applications handle a DBCS temp
path correctly.
This compatibility fix calls WinExec on the passed command line, and then terminates the caller
process. The command line can contain any environment variables that need to be passed to the
executable. If the command line starts with a '+', the app directory is added to the
path.
Some applications may have difficulty adjusting to the differences in folder structure between
Windows 9x and Windows XP. For applications that use the GetWindowsDirectory API call, this
compatibility fix will intercept those calls and redirect them through the GetSystemDirectory
API instead.
This compatibility fix applies to applications that may not correctly handle broadcast messages to
their window process. The compatibility fix will intercept and remove any such broadcast
message.
Some applications call ShellExecute which in turn calls ShellExecuteEx. One of the flags in the
SHELLEXECUTEINFO structure is SEE_MASK_FLAG_DDEWAIT. This flag gets set by ShellExecuteEx as a
default whenever ShellExecute is called. When the flag gets passed, it can sometimes cause
synchronzation problems. This compatibility fix resolves the issue by removing the
SEE_MASK_FLAG_DDEWAIT flag.
This compatibility fix removes any invalid window styles from calls made to the CreateWindowEx
API. Invalid window styles in this case refer to any window style not supported by Windows
XP.
This compatibility fix provides a modified version of CreateProcess, which will remove IP from
the MsInfo command line. This will cause MsInfo on Windows XP behave as it did on Windows NT 4
(with the option to have MsInfo print a blank page instead of showing system info).
This modified version of the kernel32!CreateFile* APIs prevents an application from using
the FILE_FLAG_NO_BUFFERING flag if the application doesn't use it correctly.
This modified version of the kernel32!CreateFile* APIs prevents an application from using
the FILE_FLAG_OVERLAPPED flag if the application doesn't handle it correctly. This
could perhaps be rolled into a layer shim: Win9x ignores this flag for disk types.
This compatibility fix will remove the Read-Only attribute from all directories. This may be
helpful to applications that don’t expect the shell folders to be set to Read-Only.
Some applications that use the SetSystemCursor() function to restore the system cursor may
encounter problems in Windows 2000 or Windows XP. This compatibility fix resolves the problem so
that the system cursors are restored correctly.
The name of the TCP loopback adapter was changed from MS Loopback Adapter to
Microsoft Loopback Adapter. Resonate looks for the old name.
This was calling LoadLibraryA with a hard coded path C:\windows\system during the ActiveX
controls registration. Corrected to get the right path.
Calling GetDIBits(..., DIB_PAL_COLORS) is very slow. This shim forces the usage to DIB_RGB_COLORS,
which is quite speedy, however the format of the pixels is incorrect, but when the app is actually
getting the bits from a DrawText() call the bits are typically black and the foreground
color.
Replace Risk II's two cursors with copies of the system arrow and hourglass cursors that are
hardware cursors and won't flicker.
This app tries to manage it's own window minimize code on NT because it thinks it's on Win31.
A version lie causes other problems so this shim forces ddraw to manage the window.
Ingnore the first call to NdrProxySendReceive if the ProcNum is 0x8013.
This prevents the RPC call from raising an exception because it's being
called from an ASYNC callback. The error it would normally return would be
RPC_E_CANTCALLOUT_INASYNCCALL. If it raises an exception, the app dies.
No idea why this works on 9X.
Designed to fix versions of SafeDisc apps that are broken by our BBT process. Basically,
they try and validate kernel32, but don't take into account that some parts of the binary
can be moved around.
This shim takes as a command line the API in KERNEL32 to overwrite with a jump table. The
API must be before the export directory and not otherwise used by SafeDisc.
This shim directs the install to look in the _InstallTo16 and _InstallFrom16 sections
of setup.inf instead of _InstallFrom32 and _InstallTo32. This is needed because the
application tries to use a 16-bit DLL during gameplay which is allowed in Win9x but
produces errors under Whistler.
This compatibility fix will intercept calls to the SearchPath API and modifies the command to
also search the shell’s App Paths registry key.
This compatibility fix enables the application to set specific environment variables at
application startup. These variables are provided through a command line, and multiple environment
variables in the list should be separated by a pipe (|).
Apps copy-protection expects the CPU direction flag to be maintained over calls to certain
kernel APIs like WaitForSingleObject, SetEvent and ResetEvent. The shim stores and restores
this flag before and after each call.
A fix for the installer which directly parses win.ini for locale information.
Shockwave location in HKCU registry is only accessible by installed user.
This shim creates Shockwave location entry in HKCU registry for non install users.
PopulateDefaultHKCUSettings shim does not always work 'cause location includes
system directory and cannot be a static registry data.
VirtualRegistry shim Redirector does not work 'cause sw70inst.exe does not use
Reg API and use SWDIR.INF to set HKCU data during the install.
This compatibility fix fixes problems with any application that uses the Shrinker
resource compression library. This library hacks resource functions in
ntdll and kernel32 and redirect calls into their own function routines.
But Ntdll code has different opcodes in Windows XP. The program failed to
find the opcode signature and decided to cancel WriteProcessMemory call
to write their redirection. Because of this, the necessary decompression
of program code and resources were not executed and caused access violation.
Shrinker compatibility fix resolves this by providing necessary opcode signature so the
app could write those redirection into ntdll.
Makes a bad call to both CreateSemaphoreA and InitializeSecurityDescriptor,
both in really odd and specific ways that are unlikely to recur.
Incorrect use of the IDataObject for clipboard pasting causes objects to be wrongly
sized. This shim cleans up the bad parameters on IDataObject::GetData.
Set single processor affinity for apps that have multi-proc bugs.
Fails the GetProcAddress call to get the fuction address for DirectDrawCreateEx
from DDRAW.DLL
A dll tries to take the AfxResourceLock during its DllMain (while holding the loader lock),
this is the wrong order for the locks and causes a deadlock.
This shim takes the AfxResourceLock prior to the dll being loaded so that it gets the loader
lock secondly, which is the correct order.
We must include all modules since any module could load the bad dll.
Application specific.
App hangs because it tries to do too much in a DLLMain. Fixed by effectively delaying the
entry-point call until after the LoadLibrary in question.
App requires ChangeDisplaySettings to persist, even after it exits.
Many APIs use much more stack space on NT than Win9x. This compatibility fix is command line driven and
takes a list of APIs that will be hooked, making them use no stack. The format the command
line is "MODULENAME!APINAME[:X]; MODULENAME!APINAME[:X] ..." where X is
0 : fill old stack with zeroes
1 : fill old stack with pointers
2 : fill old stack with pointers to pointers
by default, no stack filling occurs.
Hook RegisterClassExA and check if the lpfnWndProc is NULL, provide a defaul WndProc
so that it will not AV in user32.dll, This should be added to EmulateUser layer(it
contains RegisterClassA). but it's too risky now
This is app specific shim
Call to GetTempPathA is not getting enough buffer and it is returning some garbage value.
So GetTempFileNameA fails. This hooked API, GetTempPathA returns a constant string "%temp%".
GetTempFileNameA expands the environment variable ("%temp%") and returns a valid path
name.
Application doesn't correctly recognize 3dFX.
The application attempts to convert the path to the executable into the directory
containing the executable by replacing the last \ in the path with NULL.
Unfortunately, they start not at the end of the string, but at the max length
of the string. On Win9x the extra memory doesn't (coincidentally) have a \,
so the proper string is passed as the CWD to CreateProcessA. On Whistler,
the extra memory contains a \ so they end up changing nothing.
Application specific.
This compatibility fix takes a semi-colon delimited command line of filenames.
At process termination, the DLL will extract each filename
from the command line and make sure that the file exists in both
the System directory and System32 (if it exists in either).
Some older applications expect certain DLLs to be in System when under NT they
belong in System32 (and vice versa).
Application does not properly restore the stack for Service control routines.
Show Taskbar and Start Menu Properties dialog.
This compatibility fix terminates an executable (.EXE) immediately upon launch.
3D Jungle Train kept an old pointer to a released DirectSound
object. This shim never releases the first DirectSound object
and then returns the old pointer as the result of creating new
DirectSound objects so that the stale pointer is always current.
This shim replaces the command line with the short filename version of arg 1.
Workaround for GDI behavior difference when bltting palettized bitmaps. On Win9x
GDI first looked at the current index for a color match when building a lookup table,
but on NT, it simply searches from the beginning. This breaks palette animation.
The fix is to make sure that the entries that are animated are different from all the
others.
Tracks registry leaks. External shim DLL.
The file midimap.cfg is present in a few systems in %windir%\system32 but
not at all present on a few. The app Treasure Cove! looks for this and
complains if not found. This SHIM fakes the return value for _lopen
when the file is 'midimap.cfg'.
This compatibility fix trims file and product version resource strings so that they are
identical to the Win2000 structure.
Hooks CreateFileA and CreateFileW to redirect some files to TS specified
per-user directory.
On win9x it was possible to Unlock a surface implicitly locked by GetDC.
This fakes the DirectDraw DC with a GDI DIBSection.
Ignores GETINFO!GetProcessorSpeed.
Clean up bad CAPS bits sent to IDirectDraw7::CreateSurface. It's not clear how this
ever worked, since it's broken on Win98 SE as well. This applies to their latest
patch: 1.18F, earlier versions didn't have this problem.
Game expects memory allocations to be in the same place over time. Fix overcomes this by
caching system memory surfaces.
App will delete files under %WINDIR%\Resource, such as theme files.
This shim hides these files from its file search.
UnInstallShield has an insidious bug where it calls WaitForSingleObject
on the HINSTANCE returned by ShellExecute. Since an HINSTANCE is not
an actual HANDLE, the WaitForSingleObject behaviour was completely random
and in some cases caused UnInstallShield to hang. The fix is to change
the HINSTANCE returned from ShellExecute to 0x0BADF00D and then look for
it being passed in to WaitForSingleObject. If found, WAIT_OBJECT_0 is
returned immediately to prevent deadlock.
PictureIt 2001 checks if the system is localized then mirror the thumbnails.
Game movie playing loop gets starved because it's continually trying to remove too
high-resolution timer messages from the queue. This shim decreases the timer
resolution.
This app sychronizes it's video playback with cli/sti combinations. The fix is to
trap these exceptions and do the synchronization correctly with ddraw. We also ignore
overflow errors during gameplay.
Disregard unnecessary mute settings. Remove unnecessary riched20.dll and riched32.dll.
Calling lineNegotiateAPIVersion with device 0 is failing. Change
parameter from device 0 to device 1. This API appears to be in flux, since
this has regressed several times.
Hooks all the registry functions to allow virtual keys, redirection and expansion
values.
Remove write access on OpenFile if it fails with ERROR_ACCESS_DENIED. This works
around a regression caused by the tightening of security on the root directory from
Win2k.
Replace app's mydll.dll's problemetic IsAdmin() with the one provided in PSDK.
This is app's specific shim
Application specific.
Forces the application to use the WAVE_MAPPER device instead of device 0.
It is only safe to apply this compatibility fix to applications that (incorrectly) attempt to
open device 0 expecting to open the default device.
App causes an AV when Spell Check All is selected from the menu.
The app passes in an uninitialized POINT structure in a call to
ScreenToClient API. The API call fails, however the app is using
the structure data resulting in an AV. Fixed it by zeroing out the
structure if the API call fails.
This DLL hooks the CreateProcess API to provide layer propagation feature on Windows 2000
and provides for compatibility fixes and layers to be used with 16-bit applications
This DLL hooks the GetVersion* APIs to provide Windows 2000 credentials
Hooks the GetVersion and GetVersionEx APIs so that they return
Windows 95 version credentials. Applications often check to
ensure that they are running on a Win9x system, even though
they will run OK on an NT based system.
Hooks the GetVersion and GetVersionEx APIs so that they return
Windows 98 version credentials. Applications often check to
ensure that they are running on a Win9x system, even though
they will run OK on an NT based system.
Hooks the GetVersion and GetVersionEx APIs so that they return
Windows 2000 SP1 version credentials.
Hooks the GetVersion and GetVersionEx APIs so that they return
Windows 2000 SP2 version credentials.
Hooks the GetVersion and GetVersionEx APIs so that they return
Windows 2000 SP3 version credentials.
Hooks the GetVersion and GetVersionEx APIs so that they return
Windows 2000 version credentials.
Hooks the GetVersion and GetVersionEx APIs so that they return
Windows XP version credentials.
Hooks the GetVersion and GetVersionEx APIs so that they return
Windows XP SP1 version credentials.
This compatibility fix hooks WinExec if COMMAND_LINE == "nowait" calls CreateProcess
without waiting for the created process
If COMMAND_LINE is a number, it Sleep()s the process in hook initialization
for that number of ms.
Otherwise, it simply calls the standard WinExec
Application specific.
Hooks GetModuleFileName and parses the return string. WinG32 will post
a messagebox and fail if it finds that it is not installed in system32.
Hooks the GetVersion and GetVersionEx APIs so that they return Windows NT 4.0 Service Pack 5
version credentials.
Disables user-tracking balloon tips, since the balloon tips stay up during the
unattended run, and interfere with WinStone's counting of application windows,
and leads to undesirable results. So disable user-tracked balloon tips when
WinStone99 is running, and enable them once WinStone99 is finished running.
If the SafeArray pointer in the SafeArrayAccessData() is an invalid one
this function returns a NULL pointer for the data. Corel WordPerfect8
was AV'ing because of this.CorelWordPerfect SHIM fixes this issue
by returning an ERROR CODE when the data pointer is NULL.
Application specific.
Shim prevents an internal reference count used by the Grammar Checker
from becoming negative by not allowing Add/Release to be called more than
once for the life of the interface.
WordPerfect 2002 Presentation 10 looks for error 0x43 return from WNetAddConnection. This return value
has been replaced with 0x4b3
The app looks for registry keys which are not present as the setup fails to
create the required registry entries or creates corrupted entries.
This shim creates the required registry entries the app looks for, if the entries are
missing/corrupted in the registry.
Application specific.
Full-screen AVI playing isn't properly supported on NT. These guys do palette
animation and fullscreen playback: it just doesn't work. We hack them to allow
a smaller playback window which is supported.
This shim reverts WM_IME_CHAR's WPARAM's 1st byte and 2nd byte
It's application specific shim
Install program changes the
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path
registry key from a REG_EXPAND_SZ to REG_SZ key.
Replaces all privileged instructions with no-operation instructions.
FA
90
FB
90
FA
90
FB
90
FA
90
FB
90
FA
90
FB
90
FA
90
FB
90
FA
90
FB
90
FA
90
FB
90
FA
90
FB
90
FA
90
FB
90
FA
90
FB
90
FA
90
FB
90
FB
90
This app tries to play a .avi file and when it is in
256 color mode (which should be always, since it also has
the ForceDisplayMode shim set on it). The mci code gets
very upset when the following sequence happens:
SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
mciSendCommand(1, MCI_PLAY, ...);
SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
The last two calls cause mci to put up an error dialog
since the avi is already playing. So the patch below simply
nop's out the function that makes the two MCIWNDM_SETPALETTE
calls after we already told the window to play.
ff 77 04 8b d8 ff 15 f0 3d 56 00 6a 00 ff 75 04
68 7f 04 00 00 ff 76 78 ff 15 6c 46 56 00
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90
- MSO9.DLL!MsoTHKLIME() checks IME hkl by 0xE0000000
instead of calling ImmIsIME().
If it is not 0xExxxxxxx hKL, PowerPnt.exe does not
handle WM_IME_ messages.
8b4508 mov eax,[ebp+0x8]
25000000f0 and eax,0xf0000000
2d000000e0 sub eax,0xe0000000
f7d8 neg eax
1bc0 sbb eax,eax
8b 45 08 25 00 00 00 f0 2d 00 00 00 e0
f7 d8 1b c0
90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 33 c0
- MSO9.DLL!MsoTHKLIME() checks IME hkl by 0xE0000000
instead of calling ImmIsIME().
If it is not 0xExxxxxxx hKL, PowerPnt.exe does not
handle WM_IME_ messages.
8b4508 mov eax,[ebp+0x8]
25000000f0 and eax,0xf0000000
2d000000e0 sub eax,0xe0000000
f7d8 neg eax
1bc0 sbb eax,eax
8b 45 08 25 00 00 00 f0 2d 00 00 00 e0
f7 d8 1b c0
90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 33 c0
- MSO9.DLL!MsoTHKLIME() checks IME hkl by 0xE0000000
instead of calling ImmIsIME().
If it is not 0xExxxxxxx hKL, PowerPnt.exe does not
handle WM_IME_ messages.
8b4508 mov eax,[ebp+0x8]
25000000f0 and eax,0xf0000000
2d000000e0 sub eax,0xe0000000
f7d8 neg eax
1bc0 sbb eax,eax
8b 45 08 25 00 00 00 f0 2d 00 00 00 e0
f7 d8 1b c0
90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 33 c0
-This app programmed in an AVI rate limiter, not required because the nature of
the AVI api is to keep it synchronised. Not sure why they even have it in there.
In any case, simply nop'ing the comparison and jump keeps it from hanging in a loop.
39 C3 7C DA
90 90 90 90
Remove certain codec descriptors to prevent movies from playing upside down.
55 59 56 59
2d 2d 2d 2d
59 55 59 32
2d 2d 2d 2d
The app under indexs two arrays by, oh, about 640x480 bytes and checking
to see if they have the same value. On Win9x they never do, so the whole
check is useless. On Whistler, there is no memory at the location, so
the app crashes.
What were they thinking?
8B 45 E8 8B 10 8B 45 F0 3B 10 75 1F 81 7D F8 20
03 00 00 7D 06 8B 45 F8 FF 45 F8 8B 45 E8 83 45
E8 04 8B 45 F0 83 45 F0 04 EB 07
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90
- Corrects a bad format control string passed to wvsprintf. The program
uses the string ".SetRegDWORD - Key [%s] Value [%s] DWORD [%s] "
but the 3rd parameter is actually a number not a string so patch it
to %d.
73
64
Resets the flags in calls to JoyGetPos EX to match those in JoyGetPos to prevent continuous
acquire/unacquire behaviour
C7 44 24 14 FF 08 00 00
C7 44 24 14 FF 00 00 00
- nop'ing the privileged instructions (in/out)
EC 66 BA C0 03 B0 31 EE 66 8B C1 EE
90 66 BA C0 03 B0 31 90 66 8B C1 90
EE C3 66 8B 54 24
90 C3 66 8B 54 24
EC C3 66 8B 54 24
90 C3 66 8B 54 24
- nop'ing the privileged instructions (in/out)
EE C3 66 8B 54 24
90 C3 66 8B 54 24
EC C3 66 8B 54 24
90 C3 66 8B 54 24
EC 66 BA C0 03 B0 31 EE 66 8B C1 EE
90 66 BA C0 03 B0 31 90 66 8B C1 90
WrapDll.DLE!UnRef moves some memory around. Unfortunately, it expects the source
file mapping to have a > 80000000 address for it's calculations. This is a valid
assumption on win9x, because files are always mapped into shared memory.
76 14 83 C2 F9 7E
EB 14 83 C2 F9 7E
- nop'ing the privileged instructions (in/out)
EC 66 BA C0 03 B0 31 EE 66 8B C1 EE
90 66 BA C0 03 B0 31 90 66 8B C1 90
EE C3 66 8B 54 24
90 C3 66 8B 54 24
EC C3 66 8B 54 24
90 C3 66 8B 54 24
Replaces all privileged instructions with no-operation instructions.
FA
90
Monopoly attempts to use the IN instruction to retrieve
video status. On Win2K, this causes an unhandled
exception. The solution is to NOP the IN instruction.
EC
90
The servicemain function registered by the app is not using stdcall convention
and hence doesnt clean up the stack. The patch pops 8 bytes of stack when
returning from the function call.
5E C3 90 90 90 8B
5E C2 08 00 90 8B
5E C3 90 90 90 8B
5E C2 08 00 90 8B
85 C0 74 21
85 C0 EB 21
Replaces a call for GlobalFree and setting-pointer-to-zero with
no-operation instructions to avoid thread race condition.
The process is about to terminate so the OS would free the memory instead.
FF 15 20 90
89 1E
90 90 90 90 90 90 90 90
No description available.
A3 80 AA 4F 00 C3 90 90 90 90 90
C7 05 80 AA 4F 00 00 00 00 00 C3
No description available.
A3 7C 27 42 00 C3 90 90 90 90 90
C7 05 58 27 42 00 00 00 00 00 C3
No description available.
68 F8 36 62 00
68 F9 36 62 00
No description available.
68 E8 25 62 00
68 E9 25 62 00
No description available.
83 7D E0 FF 0F 84 C7 00 00 00
90 90 90 90 90 90 90 90 90 90
This patch increases the size of a local buffer for Proxy 2.0 from 0x34 to 0x38 bytes.
This change eliminates a buffer overrun during setup, and should prevent further stack
corruption associated with these modules.
83 ec 34
83 ec 38
8d 7d cc
8d 7d c8
8d 7d cc
8d 7d c8
8d 4d cc
8d 4d c8
83 ec 34
83 ec 38
8d 7d cc
8d 7d c8
8d 7d cc
8d 7d c8
8d 4d cc
8d 4d c8
This patch increases the size of a local buffer for Proxy 2.0 from 0x34 to 0x38 bytes.
This change eliminates a buffer overrun during setup, and should prevent further stack
corruption associated with these modules.
83 ec 34
83 ec 38
8d 7d cc
8d 7d c8
8d 7d cc
8d 7d c8
8d 4d cc
8d 4d c8
83 ec 34
83 ec 38
8d 7d cc
8d 7d c8
8d 7d cc
8d 7d c8
8d 4d cc
8d 4d c8
- This fixes the ORIGINAL rollercoaster tycoon (right off the cd) without
expansion packs (version 1.08.164).
- Removes the size overrides to prevent stack misalignment due to word push and
pop instructions.
- Jump around the IDirectDraw::Release to prevent an Access Violation on exit.
66 ff 35 68
90 ff 35 68
66 8f 05 68
90 8f 05 68
66 ff 35 68
90 ff 35 68
66 8f 05 68
90 8f 05 68
0f 84
0f 85
- This fixes the ORIGINAL rollercoaster tycoon (right off the cd) without
expansion packs (version 1.08.172).
- Removes the size overrides to prevent stack misalignment due to word push and
pop instructions.
- Jump around the IDirectDraw::Release to prevent an Access Violation on exit.
66 ff 35 68
90 ff 35 68
66 8f 05 68
90 8f 05 68
66 ff 35 68
90 ff 35 68
66 8f 05 68
90 8f 05 68
0f 84
0f 85
- This fixes the UPDATED rollercoaster tycoon (using developers patch) without
expansion packs.
- Removes the size overrides to prevent stack misalignment due to word push and
pop instructions.
- Jump around the IDirectDraw::Release to prevent an Access Violation on exit.
66 ff 35 68
90 ff 35 68
66 8f 05 68
90 8f 05 68
66 ff 35 68
90 ff 35 68
66 8f 05 68
90 8f 05 68
0f 84
0f 85
Stuart Little attempts to incorectly change the palette for a DX game
6a 00 50 8b 41 1c 68 11 03 00 00 50 ff 15 10 33 4f 00
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
Replaces all privileged instructions with no-operation instructions.
fa
90
fb
90
Replaces all privileged instructions with no-operation instructions.
0F 20 E0
90 90 90
0F 20 E0
90 90 90
0F 20 E0
90 90 90
0F 20 E0
90 90 90
Patches an application problem in Worms Armegeddon where
ShowWindow causes the main display to hang with infinite
WM_PAINT messages.
6a 01 56
EB 07
All the DDE hacks.
In Windows XP, we set the inactive look on menus that belong
to non-foreground windows.
Do not animate menus and listboxes.
If set, Cicero support for the current process
is disabled.
Disable DRAWPATTERNRECT accel via ExtEscape().
Do not send Keyboard Cues messages.
Apply this empty AppHack flag to prevent an executable from being placed in the cache.
Executables that have no shims applied are placed in the cache. Applying a shim/patch/AppHack
to an exe prevents that exe from being placed in the cache.
This AppHack does not change the behaviour of the system in any way.
Use this flag if you want to let the app config overwrite the publisher's config.
Application specific.
If set, a DCOM Free-Threaded-Marshaled Object has
its' stub parked in the apartment that the object is
marshaled from instead of the Neutral-Apartment.
Having to set this bit indicates a busted App
that is not following the rules for FTM objects. The
app probably has other subtle problems that NT 4 or
Win9x didn't show. Blindly using the ATL wizard to
enable using the FTM is usually the source of the bug.
In Windows XP, we have changed foreground semantics to stop
foreground focus stealing by one app if another application
is active. However, this has caused a few application compatibility
bugs. This appcompat flag is used to enable the old foreground
focus behaviour for these bugs.
If there is a request for MS Shell Dlg (which
usually maps to MS Sans Serif (bitmap) on NT 4 and
Microsoft Sans Serif (TrueType) on NT 5), then
behave as though we are using the bitmap
font (MS Sans Serif).
Mask out post-4.0 extended style bits for the CreateWindow API.
Mask out post-4.0 extended style bits for the SetWindowLong API.
No character composition on dead key on dead key (NT4 behavior).
PostScript driver bit for Harvard Graphics.
Use Sendmessage instead of PostMessage in DDE RegisterService(). See bug# 156088
Do not reject sent DDE messages even if there is
an unprocessed message in the queue.
Be like Win9x: don't post WM_DDE_TERMINATE if
the window is destroyed while in a conversation.
Turn GDI batching off.
No window ghosting for this application.
Do not initialize insert and replace flags (Korean specific)
in PED on WM_SETFOCUS, if this appcompat flag is set.
To workaround a bogus app bug who send input messages before setting
the focus to the edit control. See NtRaid #411686.
Typing in edit controls won't hide the cursor.
Don't apply windows shadow for this app.
Don't protect from unregistered WM_TIMER with lParam (callback pfn).
No try/except clause around WndProc calls. Let the application's handler
handle it even though it skips some API stacks.
Enable obsolete OLE32 APIs StgOpenAsyncDocfileOnIFillLockBytes,
StgGetIFillLockBytesOnILockBytes and StgGetIFillLockBytesOnFile.
These APIs are disabled by default for security reasons.
If this flag is set, ole32.dll will use the IsBadReadPtr family of
functions to verify pointer arguments in the standard COM APIs.
This was the default behavior on all platforms prior to Whistler.
LOGFONT bit for QuickBook OCR-A font.
Compatibility flag for 16 bit applications. This flag fixes divide by zero problems resulting from 2
consecutive timegettime call results being the same
Compatibility flag for 16 bit applications. This flag fixes window placement problems resulting from
themes. Apps calculate wrong coordinates because uxtheme returns different window coordinates
than classic
Compatibility flag for 16 bit applications. This flag version lies to the application by turning off
a winflag bit specifing that the application is running on a WindowsNT OS. It does not change the major
or minor version returned by the OS.
Reset current directory of the app to point to exe file's directory
Compatibility flag for 16 bit applications. This flag attempts to give the focus to the application.
This flag should normally be used in conjunction with the GiveUpForeground flag applied to the application
owning the blocking window.
Compatibility flag for 16 bit applications. This flag redirects the applications file open calls from
%windir%\system to %windir%\system32.
Compatibility flag for 16 bit applications. This flag tells WOW to strip out most of the NT specific
environment vars from the environment that we pass to the app.
Used to hack the various Profile API's (ie.GetProfileInt()).
See mvdm\wow32\wkernel.c for command_line syntax.
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Compatibility flag for 16 bit applications. This flag forces the display mode to 256 colors. It does
not change the screen resolution.
Internal: 16-bit compatibility flag that allows us to trap divide overflow
exceptions and change the dividend to a happier value. These are
usually manifested by "Divide by Zero" popup's. #103459, #440943 et. al.
Compatibility flag for 16 bit applications. This flag will prevent the WM_DEVMODECHANGE message from
being sent to the application. Some applications are unable to properly handle this
message.
Internal
Internal
Internal
Compatibility flag for 16 bit applications. This forces DPMI memory allocations to
use ever increasing linear addresses. This may prevent the ntvdm from hitting a GPF.
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
-Compatibility flag for 16 bit applications. This flag will version lie to the application by changing
the parameters in the OSVERSIONINFO structure passed to GetVersionEx(). The changes are separated
by a semi-colon(;). Do not use quotes around string parameters.
Command line: [dwVersionInfoSize];[dwMajorVersion];[dwMinorVersion];[dwBuildNumber];[dwPlatformID];[szCSDVersion]
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Compatibility flag for 16 bit applications. This flag forces the application to use winhlp32 instead
of winhelp.
Compatibility flag for 16 bit applications. This flag version lies to an application it is running on
win3.1
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Compatitiblity flag for 16 bit applications. This flag will prevent the application from waiting on a
spawned process after calling LoadModule32. Without this flag applied the application will wait for the
new process to idle before continuing with its own thread. This may appear to the user that the application
is hanging.
Internal
Internal
Internal
Internal
Internal
Internal
Internal
Compatibility flag for 16 bit applications. This flag prevents the application from syncing when sending
DDE messeages. This may cause unpredictable behaviour in some applications.
Internal
- Allows the Windows Application Compatibility Toolkit ver 2.5 to install on Windows Server 2003
- Corrects the Version problem with the setup for this app.
- The setup has a bad launch condition in its MSI package.
This caused the app to fail on Whistler.
- Corrects the codepage of the database (and the strings) to properly handle JPN
- The wrongly authored languageID was modified.
- The wrongly authored languageID was modified.
- Need a transform to add Component table,Feature, FeatureComponent and Directory table for
IE5.msi to work with WI 2.0
- Application has a bad version # for msvcp60.dll authored in
its Windows installer package. It lists a version # there
as 6.0.17793.0, which makes it look newer then what the
system has, which is version 6.0.8168.0. It actually
includes the correct version, it's just not authored
correctly. So now that msvcp60.dll is protected the install
fails because it appears it wants to install a newer system
file. This file was not protected in win2k but is protected
in Whistler.
- Allows Install Shield Express 4.0 to install all needed
compontents on server 2003.
- Removes the OS check which is not necessary on XP and beyond.
- This app installs mfc42loc.dll irrespective of the locale and this was
causing problems in Wordpad etc...
- IE 5.5 installation condition was wrong. They had an OR condition instead of an AND
which caused the condition to be TRUE even though the setup was able to determine the
true version of IE and the OS correctly. This transform corrects that condition.
- The install package's LaunchCondition for NT is either 4 or 5. We
change it to simply match all NT versions.
- The original .MSI package has an invalid record in its
Directory table, that has the E_|E: string in its DefaultDir
column. This causes the source directory tree generation to
fail. The invalid entry is removed.
- Remove the not needed font file.
- Prevents the MSI package from deleting HKLM\Software\ODBC
- Needed a transform to fix the installation of IE 5.5.
천리안2000 Plus
Tri270 키보드 유틸리티
새롬 팩스맨 98
Intel 프로세서 일련 번호 제어 유틸리티
하드웨어 모니터
매직인터넷 자이젠
매직인터넷
매직키보드 3.5
매직키보드 II
매직119
매직서비스 센터
Magic 119+
안철수연구소
하우리
스페이스 인터내셔널
삼성전자
DMITOOL
Video-outユーティリティ
NECパソコンをご使用の方は必ずお読みください
おたより書院Ver1.0
パソコンナビ2000
Power書院
アニメdeフォト Ver1.x
ちょbit3D
EVAアニメータ
EVAビューアVer1.0
Mailist Ver2.x
Power E/J、ここだけ翻訳、翻訳(+辞書)これ一本
インターネット快速便Ver2.1
インターネット新着便
MD-PC リンク for Mebius V1.01
メビウス・オンラインユーザ登録
おたより@メイムVer1.5
パソコンナビ2001リッキーくん
パソコンナビ2001TVリッキーくん
USB接続カメラ用カメラビューア
Mebius iモードパーク
ページデザイナーVer1.0
シャープ プレインストール アプリケーション
IBMイージーボタン
ノートブックマネージャ
ViaVoice ミレニアム
DIONかんたん設定ツール
GAMEPACK for TOSHIBA(ばばぬき)
一発チェンジャ
簡単インターネット
PC診断ツール
People サインアップナビ
So-netサインアップ
The 翻訳インターネット
東芝LIVE MEDIA
東芝音声システム
東芝 プレインストール アプリケーション
東芝ユーティリティ(Fn-esse)
MOS/MOUシリーズユーティリティ
Disk Formatter
ばりばりバックアップ
ばりばりインターネット(SpeedSurfer)
ばりばりかんたん接続(Modem Wizard)
ばりばりワンタッチ(ShortCuts)
エンカルタ 総合大百科 2001
ロボワード
WebBooster Ninja
McAfee VirusScan NT
ウイルスバスター2000
ウイルスバスター2001
Norton Internet Security 2001
ViaVoice 98
ウイルスバスター9x
ウイルスバスター2000
CD革命 Virtual
ウイルスバスター9x for NT
PhotoDeluxe for ビジネス
ウイルスバスターコーポレートエディション
アイワ PV-BW5610
アイワ USB ドライバ
アイワ TA ユーティリティ
富士通/日成電機 USB ISDN TA ドライバ
NEC Aterm シリーズ
NTT東日本/NTT西日本 INS メイト シリーズ
Panasonic DVD-RAM ドライバ
翻訳ピカイチ バイリンガル V3 for Windows (ワンタッチ)
PhotoDeluxe for ファミリー
ナムコヒストリー VOL.2
アダプテックジャパン株式会社
アドビ システムズ株式会社
エー・アイ・ソフト株式会社
株式会社ドコモAOL
アップルコンピュータ株式会社
株式会社アーク情報システム
オートデスク株式会社
シトリックス・システムズ・ジャパン株式会社
シスコシステムズ株式会社
コンパックコンピュータ株式会社
コンピュータ・アソシエイツ株式会社
クリエイティブメディア株式会社
エレクトロニック・アーツ・スクウェア株式会社
日本ゲートウェイ株式会社
日本アイ・ビー・エム株式会社
株式会社アイフォー
株式会社ジャストシステム
コダック株式会社
株式会社インターコム
株式会社リキッドオーディオ・ジャパン
ロータス株式会社
日本ネットワークアソシエイツ株式会社
株式会社メディアヴィジョン
株式会社メディアヴィジョン
マイクロソフト株式会社
株式会社ナムコ
日本電気株式会社
日本ネットワークアソシエイツ株式会社
ノベル株式会社
株式会社フジテレビフューチャネット
株式会社ネットジャパン
シャープ株式会社
ソニー株式会社
ソニーコミュニケーションネットワーク株式会社
株式会社シマンテック
株式会社テクノクラフト
株式会社東芝
トレンドマイクロ株式会社
ヤマハ株式会社
ドラゴンシステムズ株式会社
株式会社ワイ・イー・データ オントラック事業部
レルナウト・アンド・ホスピー・ジャパン株式会社
ユーマックスジャパン株式会社
トレンドマイクロ株式会社
株式会社 ビー・エイチ・エー
アイワ
ロキシオジャパン株式会社
株式会社ノヴァ
Rollercoaster Tycoon - Looping en folie
Rollercoaster Tycoon - Nouvelles Attractions
Encyclopédie Encarta 2001
Lecteur Windows Media 7
Enciclopedia Encarta 2001
Norton SystemWorks 1.0 und 2.0
Norton 2000 und 2001 Software
Norton AntiVirus 4.x und 5.x
Norton Navigator für Windows 95
Norton Utilities 2.0 für Windows NT
- Applying PropagateProcessHistory to all SETUP.EXEs to avoid hundreds
of entries in the database
- Ported all the old apps that use the ntvdm compat flags.
Added MODULE_ to NAME for multiple EXE tags.
- Ported all the old apps that use the user compat flags.
- Added MATCH_MODE="ADDITIVE" to EXEs not already including
the attribute.
- This is an apphelp entry for automation testing only.
Nonclient theming: Lotus SmartSuite component: app-rendered nonclient area incompatible with themes.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Added another entry for 123w.exe to handle higher version.
- Expanded entry to include 9.7
- Populate reg keys to other users who did not install the app.
- This is INTL version app.
- Apps requires HideDisplayModes on some adapters that have large mode tables
- All use the same engine
- Severe error--Requires NT4 SP or higher.
Fixed with win95versionlie
- DirectX version error on launch. App wont launch.
Fixed with Hidedisplaymodes and win95versionlie
- Cursor appearing after a mode change fixed by repositioning it on SetCursor
- Poor user experience while task switching fixed by IgnoreAltTab
- Bogus mode changes fixed by IgnoreNoModeChange
- The application would abort installation of the landscape package stating
that a service pack needed to be install to run the application.
WinNT4SP5VersionLie takes care of the problem.
- App crashes when run on multiple sessions with FUS.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- 16 bit shim purging. Removed shims applied to 16 bit executables.
- Install needed a version lie to continue. This is fixed with the WOWCFEX_SP2CSDVERSIONLIE
compat flag.
- 16 bit executables removed:
Setup.exe (WinNT4Sp5VersionLie replaced with WOWCFEX_SP2CSDVERSIONLIE)
- Modified the matching information of setup to match apps with SKU#10008187 and 10014194.
- Install needed a version lie to continue. This is fixed with the WOWCFEX_SP2CSDVERSIONLIE
compat flag.
WOWCFEX_SP2CSDVERSIONLIE was modified to take a command line
- Version error during setup of Imagine your Landscape
Fixed with Win98VersionLie
- Shortcuts not copied to all users during Imagine your Landscape setup
Fixed with ProfilesSetupLayer
- Version error during setup of Best Selling Home Plans
Fixed with Win98VersionLie
- Shortcuts not copied to all users during Best Selling Home Plans setup
Fixed with ProfilesSetupLayer
- Version error on CD 3 no longer fixed by WinNT4SP5VersionLie due to it being a 16-bit installer
Removed XML for CD 3
- CD4 searches for user.exe in %windir%\system which needs to be redirected to %windir%\system32
- App has heap problems
- Uninitialized variables require IgnoreException
- App calls GlobalAlloc more than 64K times with the GMEM_MOVEABLE flag set.
- Fix turns off this flag if GlobalAlloc fails.
- HEAPCHANGE: HeapIgnoreMoveable -> EmulateHeap
- During install the application would state that it does not run under NT.
Win95VersionLie takes care of this problem.
- Also during installation the application tries to install DirectX and states that it
cannot install under NT. Win95VersionLie also takes care of this.
- App kept stale pointer to DirectSound object after object was released. Wrote
3dJungleTrain.dll to refuse to release DirectSound object and point requests
for new DirectSound objects to old one.
- Virtual Registry b/c W2k denies RegOpenKeyEx with samDesired of 0.
Passing zero works on Win9x and Whistler without shim.
- Galaxy Online installation was creating desktop link in %windir%\desktop,
not Documents and Settings\All Users\Desktop
- Added matching information for CD and setup.exe
- App complaint user must have DX 5.0 or greater and must be installed on 9x system.
Win95VersionLie can handle this.
- Selected better matching files
- Galaxy Online setup hard codes incorrect path to tvml.exe into registry.
- EnumDisplaySettings (called by DDraw::EnumDisplayModes) on Win9x returns
about 12 entries; Whistler returns about 130, running off the end of the
app's buffer.
- App changes thread priority, keep it at normal.
- DX version error on launch
Fixed with HideDisplayModes and Win98VersionLie
- Loosened matching info slightly to catch another SKU
- ported from Win2k
- Updated matching information
- After upgrading from Win9x to WinXP the application's hardware lock drivers
are lost. Reinstalling the application reinstalls the drivers.
- Modified the matching information to include both versions 3.0 and 3.1.
- This app creates a window during its Splash!DllInit. If the Far East language support
is active, this will endup calling ADVAPI32 which isn't initialized yet. Fix is to
skip Splash!DllInit until SHIM_STATIC_DLLS_LOADED.
- Modified the section value from REINSTALL to REINSTALL_NOLINKREQUIRED
to list the app under REINSTALL section of the Migration report
under CHS Win-Me environment.
- This application does not function properly when migrated from Win9x to Whistler.
The following entries add the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, the shortcut will point to a
linkstub and inform the user that the application must be reinstalled before it will
launch.
- Added another ie4setup entry for a slightly different version for 3D Ultra Minigolf.
- App thinks it should only run under 95 - use Win95VersionLie to fix this.
- App uses midiOutGetDevCaps to check if the machine can play midi or wave but since it incorrectly
passed 0xffff (instead of -1) as the device ID for the MIDI mapper the calls to midiOutGetDevCaps and
midiOutOpen fail so it thinks the sound can't be played - use CorrectSoundDeviceId to
fix this.
- Divide overflow problem manifested on faster machines (~ Pentium 700+, AMD-K6 400+) during
setup. Fixed by applying WOWCFEX_DIVIDEOVERFLOWPATCH.
- With Luna on the Seirra online setup screen is permantly minimized and
wont install the game. Fixed by applying WOWCF2_FIXLUNATRAYRECT.
- Divide overflow problem manifested on faster machines (~ Pentium 700+, AMD-K6 400+) during
setup. Fixed by applying WOWCFEX_DIVIDEOVERFLOWPATCH.
- App Does not launch ReadMe at end of setup.
- Fixed with HandleRegExpandSzRegistryKeys shim.
- App is not added to Add/Remove Programs.
- Fixed with Win98VersionLie shim.
- App produced "Application may not function in NT" error
- Win 95 version lie takes care of the error
- App AV'ed when trying to print with line drawing on. This
was caused by user abort proc being a _cdecl but being
called as a _stdcall.
- use EmulateCDFS so app can access its question database on the CD
- Required EmulateMissingExe to correct winhelp problem.
- Required EmulateMissingExe to correct winhelp problem.
- App stops responding on alt-tab
Fixed with IgnoreAltTab
- Application quits after demo completes.
- Uses Start.exe which doesn't exist in NT, changed to
promote the 1st parameter and the rest of the parameters in
parameter list.
- Shimming winhlp32.exe too risky: removing EXE_LINK.
- Leaving this entry in for tracking purposes only
- DX version error.
Fixed with Win98versionlie.
- 3 Peak Space Cards fails to install if > 2GB are free
- Fixed by EmulateGetDiskFreeSpace
- App produced "Application may not function in NT" error
- Win 95 version lie takes care of the error
- The version lie was not being applied due to the matching info not matching.
PropagateProcessHistory was needed to provide the correct path for matching.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Removed Filesize and Checksums
- The bug has to do with not being able to do multiplayer which upon
my testing worked as it should but I found that the app crashed on
exit. The app is executing a privileged mode instruction which is
causing the crash. The app is releasing DX from a different thread
and it also happens to be setting a thread's priority to other than
normal.
- Intro video pauses and loops when played on dual proc machines
Fixed with SingleProcAffinity
- Application needs EmulateSlowCPU to correct performance counter problems on newer PCs
- This app is no longer supported by the vendor. The first entry adds it to the list of
apps that should be removed (uninstalled) before migrating from Win9x to Whistler.
The second entry hardblocks the installation of the app under Whistler.
- Added another entry for setup that was not being caught.
- App produced "Text Property is read only" error.
This is fixed with WinNT4SP5VersionLie.
- The installation detects that the OS isn't Win95 and produces a warning message.
This is taken care of by Win95VersionLie.
- During installation the application tries to install DirectX and produces errors.
This is taken care of by ForceDXSetupSuccess.
- After installation the user is prompted to reboot, but nothing happens unless they choose
not to reboot. EnableRestarts allows the user to reboot after installation.
- During gameplay if the StickyKeys accessibility shortcut is active the application dumps out
to the desktop when shift, the jump key, is pressed 5 consecutive times. DisableStickyKeys
temporarily disables the option at DLL_PROCESS_ATTACH and re-enables the option at
DLL_PROCESS_DETACH.
- During game play if the user alt tabs to the desktop the application errors and terminates. This
is repro Win98 but it seems better to avoid this situation if possible. IgnoreAltTab takes
care of this situation.
- During installation the application puts the start menu items into the specific user's directory.
CorrectFilePaths places the items in the All Users directory.
- App needs a simple window to prevent CreateWindowEx failure.
- App crashes if you Alt-Tab out, prevent this nastyness.
- New IgnoreAltTab shim now automatically applies DisableStickyKeys and DisableFilterKeys.
- Removed DisableStickyKeys shim.
- App identifies NT as Win95. Win95VersionLie handles this.
- App setup installs program group and icons in current user profile.
ProfilesSetup fixes this.
- ported from Win2k
- Shortcuts not created for all users
fixed with correctfilepaths
- Disregard disable IME
- Stack corruption fixed by StackSwap
- Added apphelp. Security tab is missing from IIS.
- ported from Win2k
- App crashes when run on multiple sessions with FUS.
- The space in the application path was not handled correctly. This was
fixed by modifying EmulateGetCommandLine.
- Program tries to setup a printer incorrectly, EmulatePrinter
fixes the problem.
- App hogs com port and doesn't allow other users to access it with FUS.
- Version error during install
Fixed with Win98VersionLie
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- DX error during install
Fixed ForceDXSetupSuccess
- shortcuts not copied to all users
Fixed with ProfilesGetFolderPath
- App would fail to start due to usage of uninitialized pointer on the stack
- Versions 4 and 4.05 need to be reinstalled after migration.
It's not possible to print to Acrobat's print capture drivers and create a
PDF unless the application is reinstalled.
- make it work under LUA.
- Version 5 of acrobat has problems when doing Fast User Switching. The app recieves a WM_DISPLAYCHANGE
message and ends up resizing its window improperly in an attempt to make sure that the window is on the screen. We
ignore calls to SetWindowPos on toplevel windows when the parameters are bogus.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer.
- Heap problems fixed with EmulateHeap
- This is listed as a Win2k regression, but it is just randomly exposed
- It was still AV'ing because memory allocated thru EmulateHeap
was passed to GDI32.DLL. Fixed by including GDI32.DLL.
- This is a bit random but never AV'ed after including GDI32.DLL
- Correcting the launch condition so that the app does not complain
about Windows XP.
- Carolyn Napier from MSI team helped in getting this fix out
- Needed a custom action shim as they were messing with the
MSI API's with bad parameters in their custom action DLL.
- Custom action shim needed to fix 2 other conditions.
The setup was not causing any error but the app was having
problems because of this. The portion of the setup which wrote
the serial number and the userinfo was causing exception
and b'cos of this the app had problems starting up.
- Reinstallation is needed after migration from Win9x.
Installation for Win9x based is different than for NT based.
- Modified matching info to include version 4.1 as well.
- This Japanese Font package can not be installed, because setup has an ini liasted
- all platform it supports.
- Fixed with Win2000VersionLie Shim.
- App uses priviledged instructions to mess around with system time.
We ignore them and the AV it then caused.
- The graphics around the racing courses in this game are missing. This is due
to the way they are opening files from the CD. Adding EmulateCDFS takes care
of this problem. They are also releasing DirectX from a different thread than
they created it so applying EmulateDirectDrawSync takes care of that issue.
- App uses a stack based buffer of about 1000 bytes for the call
to GetFileVersionInfo. On Win9x, this was okay as the
return was a little over 1000. On Win2K, the return is about
2000 bytes, thus the stack gets trashed and it AVs.
- Install's "setup.inf" had a comment on the same line as some data, caused an error
in which a file was reported as not found. Fixed with EmulateGetProfileString.
- Install tested if handles returned from lzInit were lte 0 when valid handles can be
zero or greater. Handles in/decremented to compensate by EmulateLZHandles.
- Install needed Win95VersionLie to prompt for installation of After Dark On-Line.
- Install needed to reboot (EnableRestarts).
- Install needed VirtualRegistry to install itself in the display properties.
- App needed Win95VersionLie to fully function.
- App needed CorrectFilePaths to open display properties.
- Uninstall needed to reboot (EnableRestarts).
- Uninstall needed VirtualRegistry to uninstall itself from the display properties.
- Uninstall needed MoveWinInitRenameToReg to delete files after reboot.
- Bug in Whistler's behavior concerning ScreenSaveActive registry key necessitated
AfterDark so screen saver UI wasn't grayed on uninstall.
- Changed two entries to reference "After Dark 10th Anniversary" entries.
- Same fixes as After Dark 4.0, except that this time it doesn't
need EmulateGetProfileString or EnableRestarts on the install.
- Autorun requires HideDisplayModes to prevent it from hanging
- App pops up a message about display mode which we can kill
- Application does not create shortcuts for all users.
Fixed with CorrectFilePaths Shim.
- Application does not create uninstall shortcuts for all users.
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- App crashes when run on multiple sessions with FUS.
- Mig entry. App AVs at launch after migration. Needs uninstall/reinstall.
- Application does not create uninstall shortcuts for all users.
- Mig entry. App AVs at launch after migration. Needs uninstall/reinstall.
- PropagateProcessHistory is needed to add the parent directory to the search path for matching
criteria in both cases.
- The Heat setup would not open the heat web page. CorrectFilePaths with the given
COMMAND_LINE takes care of the problem.
- The DirectX 7.0 setup would display an error stating that the OS was not supported.
Win95VersionLie takes care of this problem.
- DXSetup.exe would not install on the system as well but would crash the system with a Win9xVersionLie
Win2000VersionLying allows the installation to continue and complete successfully by finding that
the current version is sufficient.
- Changed DX7 shims to reference those in the DX app entry.
- Application setup would not install due to version checking for win9x
and it's fixed by Win95VersionLie.
- ForceDxSetupSuccess.dll will fix problem in Direct X 3.0 setup.
- Port in/out instructions filtered by IgnoreException
- Bad parameter passed to CreateFileMapping which is autocorrected by Win9x.
- Non-growable heap fixed by HeapForceGrowable
- In-memory patch to fix an app bug caused by an assumption that files are
mapped into the top 2Gb of memory.
- NOTE: There are additional in/out calls within a try..except block which won't
be caught by the Win2000 version of IgnoreException.
- Added EmulateGetDiskFreeSpace
- Updated matching info
- Added IgnoreAltTab to fix minimize problem
- HEAPCHANGE: HeapForceGrowable -> EmulateHeap
- AppHelp to point to newest version
- Removed hardblock. Many people were complaining.
- AIWA PV-BW5610 Dial-up Protection might not work properly on this version of Windows.
- Added COMPANY_NAME and changed UPTO_BIN_FILE_VERSION to matching information.
AIWA TA version up utility might not work properly on this version of Windows.
1. All of these utility file don't have any version resource.
2. This version of the utility is the only utility they provide. There is no
other version of this utility.
3. They have no plan to update these files.
I confirmed that AIWA have provided only these version of utilities to end user
and they have no plan to update these utilities. These utilities are for Win98
and they have not updated over 2 years. We discussed with AIWA the matching info
and this matching is the answer from AIWA.
- Merged three models into one entry and used a generic massage.
- Added FILE_DESCRIPTION, UPTO_BIN_PRODUCT_VERSION, and other file name for matching information.
- AIWA TM-ADX/AD/ED USB driver might not work properly on this version of Windows.
- Version error on setup
Fixed with Win98VersionLie
- Requires 256 colors
Fixed with Force8BitColor
- Replaced patch with shims:
- IgnoreException needed for INT_OVERFLOW during menu selection when moving mouse
- MapMemoryB0000 needed on some systems for BINKW32.DLL
- EmulateHeap needed on some systems if desktop resolution is 32bit to prevent AV on
overruns
- Specific shim required to delay BinkClose which causes faults due to a synchronization
bug.
- Modified matching info to catch gold edition
- Autorun application throws up a dialog box whenever an unhandled
owner-draw button state message is passed to the app. This caused
a cascade of "uhoh"-titled dialog boxes. The shim simply filters
out said messages.
- Updated matching info
- Added ForceDXSetupSuccess for the installer
- The app installs BC50rte.dll into the Win9x system directory and after the upgrade it access it at Whistler system directory (which is system32 not system).
- Using SyncSystemAndSystem32 shim fixes the problem.
- Wing error on launch
Fixed with SyncSystemAndSystem32
- 16 bit shim purging. Removed XML entries for 16 bit applications. SyncSystemandSystem32
was applied to a 16bit installer to copy wing binaries to the system32 directory.
This shim wasn't necessary as the main app exe checks the system directory for the files, not
system32. The wing setup copies the binaries to system.
- 16 bit executables removed:
setup.exe (SyncSystemAndSystem32 removed)
- app needs to be started from exe file's directory otherwise doesn't
find some files and crashes
- Version lie to a registration .exe during setup
- The application would produce an error stating that Wing.dll
is not in the right location. This is taken care of with
SyncSystemAndSystem32.dll. ALSETUP.EXE is a 16-bit EXE.
- App would pop error about needing Windows 95 on autorun.
Use Win95VersionLie to correct.
- Application does not create shortcuts for all users.
Fixed with ProfilesGetFolderPath Shim.
- Preview quicktime movie wasn't played entirely and app quits.
EmulateCDFS fixes this.
- Setup does not launch from autorun
fixed with windows98 version lie
- QuickTime AV'd while searching for previous versions.
Fixed by LimitFindFile.
- App crashes when run on multiple sessions with FUS.
- App must be reinstalled to work properly after a migration.
- Shortcut to Desktop was trying to be placed in %windir%\desktop
which is now redirected to documents and settings\all users\desktop
- Added PropagateProcessHistory to find matching files relative to Autorun.exe
- Added new entries to match running setup.exe directly.
- Verified that matching files and shim works with three different versions:
Plus, Gold and Platinum
- Updated matching info to catch another version
- App crashes when run in multiple sessions with Fast User Switching
- At end of install app puts up a restart now box which fails.
EnableRestarts corrects this problem.
- This app is using CTL3DV2.DLL which upon launch pops up a message stating that the dll
is in invalid PE image. IgnoreLoadLibrary takes care of this. The app also looks for
a key that existed on 9x but not on 2K or Whistler. I modified VirtualRegistry to add
the key. The app also complains about fonts on launch so I put in IgnoreMessageBox to
ignore the message and allow the app to just go.
- This application does not function properly under Whistler.
The following entries add the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an apphelp message stating there are known problems with the app.
The same apphelp message will occur on the installation of the application.
- Use Direct3D wrapper as OpenGL implementation
- Requires DirectX8
- *DO NOT* snap for Windows Update
- Removed SafeDisc AppHelp, driver was added to build.
- App would fail to start because desktop needs to be 8 bit
- Invalid alpha channel for Icons in library preview window.
- CreateIcon param lpbXORbits has uninitialized alpha channel.
-This application is incompatible with the version of WindowsXP. Doesn't display a menu button.Update module will be released.
-SHARP requests us to list into the upgrade report this application as incompatible
app.
- Shortcuts not created in Start
- Added vendor name and bug number from Windows 2000
- Revised matching info to catch all versions up to
(but not including) 5.0
- Added AOLFindBundledInstaller to redirect installer/client EXE to
bundled installer if it exists.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Broke out migration entries into AOL 1.0, 2.0, 3.0, 4.0
- Broke out migration entries into AOL 1.0, 2.0, 3.0, 4.0
- Broke out migration entries into AOL 1.0, 2.0, 3.0, 4.0
- Broke out migration entries into AOL 1.0, 2.0, 3.0, 4.0
- Added vendor name
- Upon launch the application would get to the initialization stage and then exit without error.
Win2000VersionLie takes care of the problem.
- There are two versions of AOL 5.0. One is for Win9x, and one is for Win2000.
Two APP entries were created.
- The Win9x version is currently available from a CD and the web. It must be
AppHelped to indicate that it is incompatible.
- AOL System Information Utility had a version error and refused to launch
Fixed with Win2000VersionLie
- App hogs the NIC resource, making it impossible to run multiple sessions of AOL5 with FUS.
- After talking at length with AOL, here is their versioning scheme:
Codename Kilimanjaro (AOL 5.0) is incompatible with NT. Codename
Niagara was the next version, but AOL kept the version at 5.0.
Niagara is NT-compatible. They also made hot-fixes
to the Kilimanjaro code base and rev'd the version number to
5.0.x.x such that now Kilimanjaro has a higher version number
than Niagara. The only way to truly tell them apart is to test
for the existence of tool\dun.tol, which will only exist on Niagara.
- AOL calls RasSetEntryProperties with a RASENTRY structure whose size
is set to the size of buffer returned by RasGetEntryProperties. It's actually
supposed to be sizeof(RASENTRY). This caused an uninitialized portion of the
newly expanded RASENTRY structure to be passed in and the API doesn't like
indeterminate values for dwRedialPulse.
- AOL enumerates a registry entry assuming it to be a fixed sized
entry but this has changed in Windows XP and hence the regression.
- Added AOLFindBundledInstaller to redirect installer/client EXE to
bundled installer if it exists.
- App hogs the NIC resource, making it impossible to run multiple sessions of AOL6 with FUS.
- After talking at length with AOL, here is their versioning scheme:
AOL 6.0.0 (codename K2) is compatible with NT at the same level as
5.0 Niagara. The 6.0.2 client, which will be fully WinXP compliant
and take care of FUS issues.
- AOL has requested that pre-6.0.2 clients have Win2000VersionLie
applied to them.
- AOL enumerates a registry entry assuming it to be a fixed sized entry
but this has changed in Windows XP and hence the regression.
- Added AOLFindBundledInstaller to redirect installer/client EXE to
bundled installer if it exists.
- Using WinXPVersion lie for the setup will solve the issue.
- AOL Installer fails to install modem files, DeRandomizeExeName and WinXPVersionLie fixes.
- SINF.EXE needs WinXPVersionLie as well.
- Added another setup.exe
- An uninitialzed struct in oscarui.dll causes buttons to
be drawn with the wrong background color. Use StackSwap to clear the stack
- App would exit due to an exception thrown
- App would launch to a black screen when started. Used EmulateDirectDrawSync to fix.
- App would crash when alt-tabbed. Use IgnoreAltTab to fix.
- Make this app work with profiles
- Common Dialog box after the saving of first file will have no File types listed in the dialog box.
Fixed using WinNT4SP5VersionLie shim
Application’s SP2 version is released as Windows Server 2003 compatible, lower SKUs RTM, SP1 are not
supported.
- Appshelp item. Application issue, App AVs when printing crosstables.
Nonclient theming: Lotus SmartSuite component: app-rendered nonclient area incompatible with themes.
- Updated matching info to catch 9.1 and CHS 9.0.1
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Corrected UPTO_BIN_PRODUCT_VERSION from 9.6.10.401 to 9.6.103.2700 on approach.exe
- Added the Ole32ValidatePointers flag to fix the AV when saving in design.
This is the KACF_OLE32VALIDATEPOINTERS flag. This forces OLE32 to check for
bad pointers.
- Added win NT migration messages
- added NOLINKREQUIRED to win9x upgrade appshelp.
- Fine tuning of the matching criteria for the Chinese version.
- Changed matching info on Approach.exe to apply Apphelp message and shims only to
versions 9.0.* thru 9.6.*. This prevents the apphelp message from appearing on Approach
3.0
- Added WINNT_UPGRADE to include CHT version. Removed obsoleted WINNT_UPGRADES.
- Added WINNT_UPGRADE to include JPN version.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Add the localized registry files for localized SmartCenter.
- Add matching info to match the EXE per language.
- Populate reg keys to other users who did not install the app.
- This is INTL version app.
- Buffer the NumberOfBytesRead parameter due to stack corruption like issue.
- Set TokenOwner to addministrator group SID.
- To affect local one, modifying MI.
- This app requires Shockwave 7 but points to Shockwave 8 on the web.
- Uses CorrectFilePathsRedirect shim to redirect start.exe to point to version 7.
- Sound Mapped to Audio Card Instead of USB Sound System
Fixed with ProfilesRegQueryValueEx
- Added vendor name and bug number from Windows 2000
- Added matching for 6.61 English
- Modifying matching for 6.61 English to make sure only versions of 6.6 were being apphelped.
- Added entry for 6.5 to catch a missed setup.exe.
- After installation Autorun.exe does not open PLAY option.
- CorrectFilePaths and HandleAPIExceptions fix this problem
- Loosened matching info
- Replaced the old entry with this one.
- Install required Win95 or it would terminate. Win95VersionLie takes care of this.
- During the intro before gameplay you would not see the 3DO trailer. Force640x480x8
takes care of this problem.
- After the trailer the applications pallet would be corrupt. ForceDefaultSystemPaletteEntries
takes care of this problem.
- Application would cause errors when installing DirectX. ForceDXSetupSuccess fixes this.
- Application would not restart after installation. EnableRestarts takes care of this problem.
- Shortcuts copied to all users
Fixed with CorrectFilePaths
- Alt Tab will not maximize.
Fixed with IgnoreAltTab
- Intro video pauses and loops when played on dual proc machines
Fixed with SingleProcAffinity
- Not registering exe (in the registry) correctly.
- Incorrect use of palette
- DXSetup error during setup. ForceDXSetupSuccess
- App does not reboot after install
Fixed with EnableRestarts
- Loosened matching criteria by removing filesize and checksums
- SETUP.EXE or Setup.exe needs PropagateProcessHistory in order to include setup directory into
search history for matching info.
(Setup.exe invoked by Autorun. SETUP.EXE can be invoked manually).
- App setup can't run due to windows version checking.
Win95VersionLie takes care of this problem.
- During gameplay if the user hits the Windows key or alt+tab the application would exit upon minimization.
I also noticed that if you hit shift repeatedly then you would also terminate the application.
IgnoreAltTab and DisableStickyKeys takes care of these problems.
- Added VirtualRegistry with Command line = DX7A to fix this issue.
- Start menu shortcuts are only created in the profile from which the app is installed.
Fixed with ProfilesSetup layer.
- Removed engine = veh
- Removed Filesize and checksum matching criteria
-Added the EmulateMissingExe SHIM to catch the missing EXE's for ScanDisk and
DeFrag when the Troubleshooter is started.
- Matching criteria not catching version
Fixed by adding ..\ to 2nd matching file on _INS5576
- New IgnoreAltTab shim now automatically applies DisableStickyKeys and DisableFilterKeys.
- Removed DisableStickyKeys shim.
- PropagateProcessHistory is needed to add the setup directory to the search history
for matching info.
- Application would not install on WinNT, needed Win9x version lie.
- Entry would not catch the Win2K case with the previous matching info. The info was
changed and setup, different than original, and autorun were added for PropagateProcessHistory.
- DX error during setup
Fixed with ForceDXSetupSuccess
- DX version fails on system test during setup
Fixed with VirtualRegistry
- Version error during setup
Fixed with Win98VersionLie
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- DX error during install
Fixed with Virtual Registry
- Alt-tab / sticky keys cause app to exit in minimize
Fixed with IgnoreAltTab and DisableStickyKeys
- Army Men Value Pack 2 version of Army Men World War
is not fixed. This new version does not have an .icd
and all files on the cd are on the stand-alone cd.
Fixed with new entry using LOGIC=NOT per Linstev
- New IgnoreAltTab shim now automatically applies DisableStickyKeys and DisableFilterKeys.
- Removed DisableStickyKeys shim.
- Make app work for LUA
- Installation needs version lie.
- App changes the system colors. On NT it gets the
nearest color when you do GetSysColor. When the app sets
them again, the colors look wrong.
Uses IgnoreSysColChanges to fix this.
- Shortcuts not copied to all users - fixed with ProfilesRegQueryValueEx
- Application needs EmulateSlowCPU to run correctly on newer processors
- Running the app causes a window to pop up that should contain the text
"Please Insert CD No. 2" but instead has no text and just the number 1
- Installer requires version lie and EmulateCreateProcess
- Shortcuts not copied to all users
Fixed with ProfilesRegQueryValueEx
- PropagateProcessHistory needed to add install directory to search path.
- Application stated there was not enough free space on drives with 2G or more
free. EmulateGetDiskFreeSpace takes care of this problem.
- Improved matching info
- The app was relying on Control ID for the ToolBarWindow32 class to be IDOK.
This has changed on Whistler where they use the defined Control ID for
Accessibility.
- Shell team has a flag that they set in the registry FILEOPENBOGUSCTRLID.
I have added this to the Win2K layer through the VirtualRegistry shim as this
is a regression from Win2K.
- Application is incompatible and no longer supported by the ISV.
- Watson bucket: 2912268
-Issue: ATI Multimedia Center does not supported in Whistler
-Resolution: AppsHelp - Flag ATI redistributables that include MMC 7.1
as having a patch available on the ATI web site for download;
Flag all other downlevel versions of MMC and MMCDVD the same (blanket fix).
- CDMedia: ATI TV Wonder Version#100, Volume 180-V01027-100
- MMC 6.3 included in this package has compatibility problem and should
be flagged during its setup.
- to ignore .local and use system32\msvcrt.dll, need blank manifest
Fixes V7, V8, Personal V1, Personal 2002, Server 2002, Tr@anslingo
- to ignore .local and use system32\msvcrt.dll, need blank manifest
Fixes V9 and Personal 2003
- Setup does not launch from autorun
Fixed with EmulateCreateProcess
- App and Setup needs Win98VersionLie
- Modified and add matching files
- Error during setup that NT4 SP or higher is required for install. Applying
NT4SP5VersionLie Attune setup states it is not made for NT, which is consistant
with the readme. Win95Versionlie will allow this app to install, but it causes
errors and general instability after rebooting.
The latest version of Attune is NT compatible, and may be downloaded from
Attune's website. Appshelp applied to instruct user to go to website and install
latest version.
- The app uses obsolete performance counter
\System\% Total Processor Time in a call to PDH API
PdhAddCounter, which returns PDH_CSTATUS_BAD_COUNTERNAME.
But the app fails to handle it properly, which is resulting in an AV.
- Error during setup that NT4 SP or higher is required for install. Applying
NT4SP5VersionLie Attune setup states it is not made for NT, which is consistant
with the readme. Win95Versionlie will allow this app to install, but it causes
errors and general instability after rebooting.
The latest version of Attune is NT compatible, and may be downloaded from
Attune's website. Appshelp applied to instruct user to go to website and install
latest version.
- Setup tries to load helper32.dll which needs the ThunkConnect32 export from kernel32.dll.
On NT kernel32.dll doesn't export this. But it doesn't need anything from helper32.dll
so we simply return a non-NULL for LoadLibrary so the setup doesn't complain.
- When setup creates the shortcut for the help file it uses winhelp.exe which on 9x
calls winhlp32 but NT doesn't have this behavior so we change it to use winhlp32.exe.
- Corrupted exe and numerous problems after setup. Appshelped to
point them to download site for newer version.
- Setup error - Invalid Operating System,
Setup will only install the ATT WorldNet software 2.5 on Windows 3.1,
Windows 3.11, Windows for Workgroups 3.11, and Windows 95(or later) systems.
Your system is not supported.
- Fixed with Win95VersionLie
- Uninstall error - Invalid Operating System,
Fixed with Win95VersionLie
- Added include/exclude to previous entry
- 16 bit shim purging. Removed shims applied to 16 bit executables
- Setup needed a version lie to continue.
- 16 bit executables removed:
setup.exe (Win95VersionLie replaced with WOWCFEX_PLATFORMVERSIONLIE)
- 16 bit shim purging. Wnun25.exe needed a version lie to continue.
- 16 bit executables removed:
Wnun25.exe (Win95VersionLie replaced with WOWCFEX_PLATFORMVERSIONLIE)
WOWCFEX_PLATFORMVERSIONLIE was modified to take a command line
- Installation failed due to stack corruption. This is because app setup enumerates
of File Version info for shdocvw.dll which in Whistler will give
"File Version Description" field larger than 32 bytes.
The app setup can't handle string larger than this correctly
and it overwrote saved-ebp and return address.
In Windows 2000/Win9x, there is no long File Version Description item in File Version
Info.
FileVersionInfoLie with header for shdocvw.dll from Win9x handles this.
- The same problem (stack corruption) also found when user try to connect to ISV after
app was installed.
- Registration program crashes on fast machines: Watson bucket: 2807810, 1102637
- ldemo.exe crashes intermittently on multiple OSes. It doesn't appear to do anything and it's only for
a demo, so kill it: Watson bucket: 2063899
- This application does not function properly under Whistler stating that a required driver,
ASPI could not be located.
- This entry adds it to the list of apps that are suggested to be removed (uninstalled)
when migrating from Win9x to Whistler.
This entry also produces an appshelp message stating that the application isn't compatible
with this version of Whistler.
- The existing entry left out version 2.0.5. It has now been added.
- The existing entry left out version 2.30. It has now been added
to both the apphelp for clean install under XP and for migration.
- It's not functioning properly on whisteler
- App does a signed comparison on dwAvailPageFile return from GlobalMemoryStatus
- Currently only repros on IA64, but could on X86 as well
- Investigated by samera
- NT4 Version error during install
Fixed with Win95VersionLie
- DX Setup error during install
Fixed with ForceDXSetupSuccess
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- ported from Win2k
- Setup program needs WinNT4SP5VersionLie.
- Executing uninstall from Add/Remove Program won't reboot the machine.
EnableRestarts corrects this.
- Improved matching info in order to match localized version of
AutoCAD 2000.
- PropagateProcessHistory is needed to include scenario where
AutoCad 2000 setup launched from inside AutoCAD 2000 Network and
License Manager setup.
- Setup fails with error message:
System requirement error. Wrong OS. Autocad supports Windows NT4.0,
Windows NT5.0, Windows 95 and Windows 98
Win2000VersionLie.dll fixes this problem.
- Migration Entry for JPN AutoCAD2000 specific issue (#37696).
After an upgrade this app will not launch. Reinstalling the application
under WinXP takes care of the problem. Since this entry is only needed for
JPN, we use size and checksum not to grab US Autocad.
- IsRectEmpty sometimes caused the app to fault - timing dependant Watson issue and
therefore not well understood.
- Watson bucket: 2580176
- Fix it for LUA
- Setup program needs WinNT4SP5VersionLie.
- make it work under LUA
- App setup program misinterpreted OS version and installed extra shortcut into
Program folder. WinNT4SP5VersionLie takes care of this.
- Spoke to Autodesk. We need to remove the AutoCAD appfix.
ISV is releasing a new version of AutoCAD 2000 this week (optimized for Win2K)
and are actively promoting all corporations to upgrade. They do not support
R14 under Win2k and are concerned that the appfix gives a confusing message to
mutual customers.
- ported from Win2k
- CFP to put shortcuts in All Users
- CFPU to remove Crystal Reports folder from start menu
- VL to Crystal Reports install so it doesn't create bad uninstall shortcut
- VL to AutoDesk install so it doesn't create bogus uninstall shortcut
- Swallow debug message during install
- Force focus on AutoDesk install
- Crystal Reports checks for free disk space
- Crystal Reports causes a stack overflow while searching for a previous
version. We limit the search with LimitFindFile.
- VBA uninstall chokes - swallow the message box
- These packages incorrectly assume that the source location will
be automatically resolved at a certain point of the install, and
have logic after that point that relies on the source having been
resolved. In Whistler, the source resolution point has moved to
a later point of the install. If the first bit in SHIMFLAGS is set,
it will enable a fix where we automatically resolve the source in
the InstallValidation action as long as we are not performing a
full uninstall.
- This application does not function properly under Whistler.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an appshelp message stating there are known problems with the
app.
- Added 1.0.0.6 to the AppHelp message, and also added installers
- Added AutoSave.sys 1.0.0.2 to driver blocking database
- sketch.exe needs GiveUpForeground flag. Artgalry (clip art) tries to
display a messagebox and a window, but these are prevented from gaining
the foreground by sketch. Fixed by applying the flag and by changes in
wow32.dll
- DirectX does not support the windows version on the system.
Fixed with ForceDXsetupsucess.
- The application loads WING32.DLL upon launching and complains that WING32.DLL is not in
SYSTEM32 directory.SyncSystemAndSystem32 takes care of this problem by copying these files to
both the system and system32 directories during installation.
- The application would look for WING.DLL, WING32.DLL, and WAVMIX16.DLL upon launching the
application. SyncSystemAndSystem32 takes care of this problem by copying these files to
both the system and system32 directories upon installation.
- owmix32.dll not copied to system32 directory error
- Fixed with SyncSystemAndSystem32.dll
- Shortcuts not copied to all users
Fixed with ProfilesRegQueryValueEx.
- Application creates shortcuts to help files using %windir%\winhelp.exe,
changed to %systemdir%\winhlp32.exe
- The app setup can't handle Windows version properly.
It needs WinNT4SP5VersionLie.dll.
- This is a case where a driver is trying to write to protected
kernel memory. The application causes a bug check upon launch.
There is a driver block on the offending module. This entry is
to provide an apphelp during installation.
- App doesn't call CoInitialize and so certain AVI operations fail: fixed by ForceCoInitialize
Watson bucket: 2205275
- App calls AVIStreamWrite with a NULL buffer: fixed with EmulateWriteFile
Watson bucket: 3121653
- Axis and Allies cannot regain focus once Alt-Tab is hit,
IgnoreAltTab takes care of the error.
- App tries to use Win9x Aureal drivers which fail to initialize
- Fixed by failing the creation of the A3d COM objects and causing the game to fail over to it's default
sound mechanism.
- ported from Win2k
- The app updates the SharedSection resource in the
HKLM\System\CCS\Control\Session Manager\Subsytems\Windows value
to 4096 from the one exisiting (512). This is causing the BaanLogicService
and BaanSharedMemory services to fail. The app specific shim hooks
the RegSetValueExA call and return success without setting the value in registry.
- This app had problems during installation with the
VerInstallFileW API. This shims corrects the problem
and replaces the short path names with the respective
long path names
Added an AppHelp Message for IE Enhanced Security Configuration
to alert user to enable Third Party Browser Extensions
- ported from Win2k
- Setup does not work.The message "Target system OS not supported".
Win95VersionLie fixes this problem
- After installation the autorun screen shows only the install option.
SyncSystemAndSystem32.dll fixes this problem by putting wing.dll, wing32.dll, and qtim32.dll
in the correct directory
- Upon launching Disk 1, BSC 3rd Grade, the runtime error message occurs and program terminates.
CorrectSoundDeviceId.dll fixes this problem.
- Upon launching Disk 2, Friendship Kit, the application terminates as a result of executing
priviliged instructions. Patching the memory with PATCH NAME BSCActivityCenter fixes
this problem.
- Merge of QT32INS.EXE entries
- Added additional matching entry for _INS0576._MP to account for different version.
- Adjusted matching information. Matching info. was not unique
enough as another Creative Wonders app was getting shimmed.
- Removed the individual QuickTime entries. The EXE LINK takes care of the problem.
- Shortcuts not copied to All users start menu
fixed with CorrectFilePaths
- Setup does not work.The message "Target system OS not supported".
Win95VersionLie fixes this problem.
- After installation the autorun screen shows only the install option.
SyncSystemAndSystem32.dll fixes this problem by putting wing.dll and wing32.dll
in the correct directory
- Upon launching Disk 1, BSC 4th Grade, the runtime error message occurs and program terminates.
CorrectSoundDeviceId.dll fixes this problem.
- Added additional _INS0576._MP to account for another version.
- Adjusted matching information. Previous matching was causing
this app to get shimmed when it shouldn't have been, but
another Creative Wonders app should have.
- Shortcuts not created for all users
Fixed with CorrectFilePaths
- Setup does not work.The message "Target system OS not supported".
Win95VersionLie fixes this problem.
- After installation the autorun screen shows only the install option.
SyncSystemAndSystem32.dll fixes this problem by putting wing.dll and wing32.dll
in the correct directory
- Upon launching the application it terminates as a result of executing
priviliged instructions. Patching the memory with PATCH NAME BSCActivityCenter fixes
this problem.
- The application exposes the message "Insert CD-ROM into CD drive and restart".
This message is a result of zero handles returning by GetStdHandle.
EmulateGetStdHandle returns non-zero values and fixes that problem.
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- App needs 640 x 480 resolution in order to launch
Fixed with Force640x480x8
- Removed Filesize and checksums
- ported from Win2k
- Added vendor name and bug number from Windows 2000
- Apphelp entry update. Added matching to catch additional JPN exes
- Apphelp entry update. Added 2.5, 4.5 readiness kit and 2000.
- Apphelp entry for Backoffice 2000.
- Not supported on Windows Server 2003
- Apphelp entry changed to catch JPN Basic Edition
- Tightened the matching info to avoid matching on another application
- SCSI driver blue screens on reboot
- added blocks 04mmdat.sys, 0archqic.sys,0dlttape.sys, 0exabmqic.sys, 0exabyte1.sys, 0exabyte2.sys,
0tandmqic.sys, 0tandqic.sys, 0wangqic.sys, 0wangqic2.sys, halfinch.sys, sonysdx.sys, tratapi.sys,
and trscsi.sys, and increased scsiopt.sys to 4.x per VERITAS
- Error message pops up on Server stating app cannot be run on this OS.
corrected with win2000versionlie.
- Av occurs due to uninitialized parameters with TVM_GETITEM sendmessage.
- This utility is found on HP machines
- Stack corruption fixed by StackSwap
- Removed worthless message box with IgnoreMessageBox
- Needed to fix race condition on demo app launcher
- Demo Apps would complain when killed. Ignored complaints.
- All entries need SyncSystemAndSystem32 - if the WinG files are not
installed on the PC, no error appears. If they are installed, but
are only in the System directory, the error appears. This is odd
behavior.
- During installation a shortcut to uninstall was created which didn't even work.
There are no links created in win98. WinNT4SP5VersionLie takes care of the problem.
- Autorun crashes as a result of a freed heap being used by the app.
EmulateHeap fixes this.
- App requires EmulateHeap
- App makes mode change permanent, so use ForceTemporaryModeChange
- App dialogs look bad with themes in 256 color, so use DisableThemes
- Reading old values off the stack in 2 places and derefrencing them.
- To fix we fill old stack with valid pointers.
- Replaced specific shim with StackSwap - 8192 bytes
- Updated matching info
- App crashes when run on multiple sessions with FUS.
- App crashes when run on multiple sessions with FUS.
- Revised matching info
- Screen saver activation crashes the game. Fixed by DisableScreenSaver.
- App would not install due to OS version
- App would display DX setup error msg during install.
Fixed with IgnoreMessageBox (ForceDXSetupSuccess didn't work in this case)
- App had problems deleting reg keys.
- Calling PlaySound with a NULL sound should stop the current sound,
but doesn't if the app passes SND_NO_STOP as one of the flags.
Applied shim removes the SND_NO_STOP parameter if the sound is NULL.
- Setup created extra shortcut in program group.
Win95VersionLie takes care of this.
- Removed Desktop Horse from app title.
- App caches DirectDraw surface DCs
- Fixed by aliasing the DC on GetDC and unaliasing on GDI APIs
- Improved matching info
- App tried to find Desktop Horse shortcut in %userdesktop% but setup
created the shortcut in %alldesktop%. Fixed this by adding command line to
CorrectFilePaths shim.
- DX setup on install
Fixed with win95versionlie
- App crashes after 3-4 minutes in a heap call
- Fixed with EmulateHeap
- During installation an error is displayed stating the OS is not supported.
Win95VersionLie takes care of the problem.
- At the end of installation the application runs the below executable to determine the
speed of the cd rom drive. This value is to be stored in the registry but an error occurs
when writing to the registry and it is not saved. This causes the application to AV upon launch.
VirtualRegistry takes care of the problem.
- App caches DirectDraw surface DCs
- Fixed by aliasing the DC on GetDC and unaliasing on GDI APIs
- App has corrupted Video and audio when task Switching
- applied IgnoreAltTab
- Needed EmulatePrinter so printer would work correctly.
- Application writes screensaver information directly into SYSTEM.INI,
we move the information into the registry.
- This application does not function properly due to application error after
a migration from Win9x to Whistler.
- MediaVision requests us to list into the upgrade report this application.
- The application has it's own version checking on install so an appshelp message
is not needed.
- Need to add the matching file for non-CD-R/RW in the migration section.
Bari2 Internet(Speed Surfer) might not function properly on this version of Windows.
Bari2 KantanSetuzoku(Modem Wizard) might not function properly on this version of Windows.
-This application does not function properly with the version of WindowsXP.
-MediaVision requests us to appshelp and to list into the upgrade report this application.
-There are no unique files for matching info, so we need to use SIZE and CHECKSUM for
readme.txt.
- Fix text color problem - unsupported COLORREFs passed to SetTextColor
- Fix bad heap free calls that cause corruption
- Alt Tab is not supported normally
- Fix a particular version check to get sound, if we lie to the whole app,
then it checks HKEY_DYN_DATA for display information
- Upgraded matching info
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- Desktop shortcut not added for all users
Fixed with ProfilesSetup layer
- Unsupported text color usage and expecting a pointer reallocation to be at the same address.
- Fix by emulating win9x text behavior and buffering heap calls.
- Version lie to get sound
- Requires patch from http://www.microsoft.com/games
- Shortcuts not appearing for all users
Fixed with CorrectFilePaths
- Shortcuts not removed for all users
Fixed with CorrectFilePathsUninstall
- HEAPCHANGE: HeapLookasideFree -> EmulateHeap
- Updated matching info
- If you use a video card that supports more than 10 texture formats the
app will AV writing passed the end of their SURFACEDESC array. Fixed with
the BaseBall2000 shim.
- Application does not create uninstall shortcuts for all users.
- Lower the thread and process priority (except DInput) to give DInput
a better chance to handle keyboard input.
- App calls HeapFree with invalid pointers causing heap corruption.
- Fixed with HeapValidateFrees shim.
- Desktop shortcut is only created in the profile from which the app is installed.
Fixed with ProfilesSetup layer.
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- Input from keyboard slow in game.
Fixed with IgnoreScheduler.
- Shortcut does not appear for registration
Fixed with CorrectFilePaths
- The application would have distorted graphics after returning from alt+tab and other
hotkey combinations. These features are disabled under Win98 so IgnoreAltTab was
added.
- Added VirtualRegistry for intermittent crash as per mnikkel
- AutoRun Error message "Failed to Spawn Battleship launcher".STARTUPINFO struct contains
garbage. EmulateCreateProcess.dll fixes this problem.
- AutoRun Menu battons do not have names when the batton is not activated.
EmulateTextColor.dll is applied to fix this problem.
- Main menus of the Launcher and Classic Battleship have palette corrupted.
PaletteRestore.dll fixes those problems.
- Launcher's Main menu does not have focus - a black screen.
Launcher exposes LogError message "Failed to Open Registry Entry (Constructor)" after
some tens of second if to wait.
AV's after selecting to launch the new games.
Av's after selecting to quit the game and go to Main menu.
Battleship.dll fixes those problems.
- Return to the Launcher's Main menu from Classic Battleship cause the palette corruption.
Added COMMAND_LINE() to Battleship.dll to fix this issue.
- During installation the application displays an error stating that it won't run on this version
of Windows. Win95VersionLie takes care of this problem.
- During the installation process a call to FindFirstFile is made with a bad filename consisting of
g:\ \install\bs.exe causing an error. This is taken care of with CorrectFilePaths and the proper
COMMAND_LINE.
- Adjusted matching info to catch all autoruns (bs.exe)
- The launcher (bshipl.exe) gives the user an option to launch either 'Classic' or 'Ultimate'
versions. However, aside from several incompatibilities of it's own, it fails if the
current desktop is not 256 color.
- The Classic program (bship.exe) has a ton of problems ranging from random crashes to known
incompatibilities that are hard to fix with a shim.
- Ultimate Battleship is a complete superset of Classic and doesn't appear to have any problems.
- The fix is to redirect the launcher to Ultimate, so at least the user can play a version
without problems, since Ultimate is not exposed via shortcuts.
- During DirectX installation an error occurs stating this version of DX(7.0a) is not compatible with this OS.
ForceDXSetupSuccess.dll takes care of the problem.
- Installation must run Windows95, lie to it.
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- Heat installation placing Start Menu items in incorrect directory
- Added fixes for installation of installer/patch with virtualregistry
- Fixed remaining problems:
1. Movies stop playing and app loops trying to play them repeatedly
2. Synchronize bad Begin/End Scene logic with custom shim.
3. Make all heaps growable
4. Restore system cursors to desktop settings due to bug in USER
5. Force all AVIs to play in the same window by means of a workaround for MCI.
- These fixes cover the 1.4 patch as well.
- Added PropagateProcessHistory to Katalyst.exe, so _INS0432._MP can find matching files.
- HEAPCHANGE: HeapForceGrowable -> EmulateHeap
- Version 1.4 needed win98 version lie for system check
- Version 1.4 needed Correctfilepaths for shortcuts to appear properly.
- Version 1.4 needed FileVersionInfoLie for DirectX check.
- Installation pops a message for Win9x only - although it runs all the same.
- App calls FindClose with invalid handles.
- Remove Extraneous characters to prevent keyboard lock.
- Pad heap allocations to prevent access violation to invalid memory.
- The loose match on the exe allows the patch to work.
- Added demo version which also needed VirtualRegistry
- Added additional matching information for Windows 2000.
Shim wasn't getting loaded due to directory structure
on CD. Used ..\ so Loader will move down one directory
and match with setup.exe.
- Desktop icon/Startmenu not created for all users
Fixed with correctfilepaths.dll
- HEAPCHANGE: HeapPadAllocation -> EmulateHeap
- InstallShield quits on AMD Processors
Fixed with ignoreexception.dll
- On AMD processor based machines, privileged instruction exception (c0000096) was generated
at offset 0x4343of GETINFO.DLL. This is due to instruction CLI.
- Fixed by ignoring the exception.
- Stops responding on ALT-TAB
Fixed with IgnoreAltTab
- IgnoreAltTab is retired.
Changing to IgnoreAltTabEx fixes this.
- Crash on launch
Fixed with Shrinker
- Required EmulateMissingExe to correct winhelp problem.
- Removed Shrinker shim due to global fix in NTDLL.
- App expected IShellFolder::GetDisplayNameOf to return an ANSI
string (as it does in win98) and did not check the uType flag
to see if a unicode string was returned instead. This occurs
on the install and uninstall.
- App setup fails when DBCS user logon. GetTempPathA returns DBCS User included path.
SETUP1.EXE (VB6 setup toolkit) convert path to Unicode and call
MSVBVM60!rtcLeftCharBstr to set str length.
This API calculate Unicode len = ANSI len + ANSI len and set wrong result for DBCS text.
Length is wrong so MSVBVM60!_vbaStrCat can not add necessary file name to temp path.
RedirectDBCSTempPath shim modify GetTempPathA result to SBCS (Default User) path.
- Disk space error during install
Fixed with EmulateGetFreeDiskSpace
- Apps needed 256 colors or it fails to load
- Multiple problems fixed with layer shims
- Needed EmulateSlowCPU to run on faster machines.
- Version lie required for install of one SKU
- Autoplay requires GetDesktopWindow to return a 16 bit handle
- Fixed by always returning NULL for this API
-Applicaton does not install.
Fixed with the Win95VersionLie and ForceDXSetupSuccess.
-Applicaton does not create shortcuts for all users.
Fixed with the ProfilesLayer.
- Merged duplicate xml entries for same app.
- Added high stakes casino entry.
- Requires DelayWinMMCallback for User Settings and Themes to run properly.
No description available for this history entry.
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- Removed filesize and checksum matching info
- GETINFO!GetProcessorSpeed uses CLI instruction on AMD processors
- Added dll list to get rid of some error messages
- The App. had problems launching and used to AV.
- The application asked the user to restart after install but would just return to
the desktop. EnableRestarts takes care of this problem.
- Application needed virtual registry to correct problem where uninstall was
not being registered properly for add/remove programs.
- Application was using the width of scan lines (returned in GetObjectA)
to determine the whether a bitmap was 16 or 24 bit. GetObjectA had a bug
that caused the width of scan lines to NOT be DWORD aligned and thus
confused that app. EmulateBitmapStride fixes this.
- App crashes when run on multiple sessions with FUS.
- Graphic Corruption on alt-tab
Fixed with IgnoreAltTab
- No shortcuts for users.
Fixed with CorrectFilePaths
- DX version error during setup.
Fixed with Win98VersionLie
- App crashes using illegal instruction on AMD machine.
- Application expects Win9X version during install
Fixed with Win98versionlie.
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup layer.
- App calls winhelp.exe for opening hlp file which only can be opened
with winhlp32.exe.
CorrectFilePaths fixes this by replacing winhelp string with winhlp32
during CreateProcessA call to open premium.hlp.
- Binkplay.exe gives the Shrinker Error message and the
demo does not play. The 'Shrinker' SHIM fixes it.
- Removed Shrinker shim due to global fix in NTDLL.
- Setup needs ProfileSetup layer
- MainEXE needs to access actmovie and reg
Display mode force to 16bit and ignore exception
- Simplify Layer section
- When one launches app, it AV in ddraw.dll, the problem is when app calculates the
client rectangle incorrectly when theme is on , and passes a bad parameter to
one of DirectDraw API. DisableThemes shim fixes this
- App also needs ForceDirectDrawEmulation and EmulateDirectDrawSync to work properly
- Force a repaint after SetWindowTextA due to timing issue
- Not supported on Windows Server 2003. Needs softblock.
- Entries used a keyfile that only present in Standard edition, changed to
btsboot.dll which is present in all editions.
- Original entries used UPTO_BIN_PRODUCT_VERSION from RTM version, SP1a and
SP2 were being missed.
- Added localized PRODUCT_NAME matching info for French and German skus for
BizTalk Orchestration Designer (JPN is not localized)
- Added support for localized msi packages, original only had US packages represented
- Changed Incompatible message to NotSupported
Added Appshelp Message
Tweaked the xml to match all the Biztalk Server 2002 SKUs for original bug 466348
Changed Apphelp messages to use custom message AddToIntranetZoneBizTalk due to
localization issues with use of PARAMETER1 field in previous entry
Removed the matching DATA entry for the MSI package to catch all languages.
Hence no need to have different MSI info for each sku
- This application incompatible with this version of Windows.
The following entry adds the app to the list of apps which are incompatible with this version of windows.
Under Whistler there will be an apphelp message displayed when the user tries to launch
the application.
- Updated entry to include BlackIce Defender 2.5CG and 2.5CH
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Added further versions that are incompatible with windows server 2003.
- Application does not create shortcuts for all users.
Fixed the the CorrectFilePaths shim.
- Application uses 16-bit thunking APIs (SMAP). AppHelp'd and
migration report-ed.
- The "Register Me" app uses GetDeviceCaps to determine the number of palette
entries and the number of reserved entries even when the display is not in
palletized mode. GetDeviceCaps for those values is undefined when not in
paletized mode (which should be checked for first by checking the RC_PALETTE
bit of the value for RASTERCAPS). Under 9x the values were 0, which turned
out to be safe, but under Whistler they're not 0 which leads to the app AVing.
- App is creating an entry in the start menu when it does not on Win9x.
Applying PropagateProcessHistory to setup.exe and Win95VersionLie to
_INS5576._MP fixes this problem. I also altered the info for
Blues123Time.r32 to remove the SIZE and CHECKSUM data.
- App installs invalid shortcut into startmenu
- Expects that GetFileAttributes won't add the read-only flag on CDROM dirs
- Fixed with EmulateCDFS
- App required version lie on two of its setups and
a limitation on GetDiskFreeSpace results.
- Install of quicktime requires a limitation on the
number of sub-directories scanned.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Removed Filesize and Checksum from matching info
- App bug, uses AVIFil32 without initializing. Fix is to force a CoInitialize on the
calling thread which is what AVIFileInit does anyway.
- Obscure user/avi file interaction that requires a shim to make sure the same window
is always used for playing AVIs.
- Updated matching info to include other media
- Updated matching info
- This application does not function properly when migrated from Win9x to Whistler.
The following entries add the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, the shortcut will point to a
linkstub and inform the user that the application must be reinstalled before it will
launch.
- Unloading WebCompass.dll before unregistering window class.
- This is fixed by ignoring FreeLibrary call to WebCompass.dll.
- Apparently this entry was changed from a migration to a standard apphelp entry.
- I've updated the upto-product-version to include up to version 3.9.3
- Fix DBCS user profile setup problem
- Nonclient theming: Boris KeyFramer Pro v.5 does two SetWindowRgn() calls for every WM_PAINT,
the first with a region, the next with NULL, Is the app trying to clip painting to the region?
If so, this is not what the SetWindowRgn API was intended for, and explains why this
app is so clunky at window resizing. SelectClipRgn is the correct API.
- Because of this behavior, themes are continually attached and revoked with each
SetWindowRgn call, leading to substantial flicker and an exacerbation of the resizing problem.
The ISV is urged to remove the calls to SetWindowRgn.
- Upon migration from Win9X to WinXP the dongle drivers for this application
are lost. Reinstalling the drivers for this app under WinXP does not solve
the problem, flagging the application as incompatible.
- Changed the section and message for the migration report.
- Softblock 16-bit HASP driver and added versions 1.2 and 2.0
- Upon migration from Win9X to WinXP the dongle drivers for this application
are lost. Reinstalling the drivers for this app under WinXP does not solve
the problem, flagging the application as incompatible.
- Changed the section and message for the migration report.
- Added AppHelp to Setup to prompt customer to go to vendor for update to v2.1.
- I broke v2.0 out into it's own "App" entry so that the name would show up nicely in the AppHelp.
- Setup detects incorrect Free disk space.
Fixed with EmulateGetDiskFreeSpace
- ported from Win2k
- This entry is for all versions below 6.01
- Added vendor name and bug number from Windows 2000
- Videos did not play on intro, fixed with ForceDirectDrawEmulation.
- Menu bars showed up on intro screen, fixed with ForceSimpleWindow.
- Sound repeated occassionally, fixed with IgnoreScheduler.
- Version error on launch
Fixed with Win95VersionLie
Alt-tab (ctrl-esc) issue fixed with IgnoreAltTab
- No description available for this history entry.
- Display corruption after ALT-TAB.
Fixed with the IgnoreAltTab.dll.
- Start Menu Program group not created under "All Users".
Fixed with CorrectFilePaths.
- make it work under LUA
- B's Recorder GOLD has an upgrade issue.
Reinstall is required.
- The application would abort installation due to detecting an insufficient version
of Windows. WinNT4SP5VersionLie takes care of the problem.
There is no exclusion due to the exe being 16-bit.
- 16 bit shim purging. Removed shims applied to 16 bit executables
- Business Plan Pro 3.0 setup needed nt4sp2 version lie. This is accomplished with the
WOWCFEX_SP2CSDVERSIONLIE compat flag.
- 16 bit executables removed:
Setup.exe (WinNT4SP5VersionLie replaced with WOWCFEX_SP2CSDVERSIONLIE flag applied
to bp3setup)
WOWCFEX_SP2CSDVERSIONLIE was modified to take a command line
- App throws up error messages when 2 user sessions play game.
- app crashes when you try and print
- Required EmulateMissingExe to correct winhelp problem.
- App throws up error messages when 2 user sessions play game.
- app crashes when you try and print
- Required EmulateMissingExe to correct winhelp problem.
- Apphelp to notify users that app is not supported on Windows Server 2003
- Required EmulateMissingExe to correct winhelp problem.
- App faults when restoring from alt-tab
Fixed with ignorealttab
- App requires Win9X to install.
Fixed with win95versionlie
-Applicaton does not create shortcuts for all users.
Fixed with the ProfilesSetup layer.
- Crashes to desktop on windows key or alt-tab
Fixed with IgnoreAltTab
- Make this app work with profiles
- App thinks it should only supports textures in 95 so we use
Win95VersionLie to satisfy it.
- Linked in AT&T WorldNet setup fix
- 16 bit shim purging. Removed shims applied to 16 bit executables.
- ProfilesSetup removed as by design in DOSWOW.
- 16 bit executables removed:
setup.exe (ProfilesSetup removed)
- DX setup error during install
Fixed with ForceDXSetupSuccess
- Removed PropagateProcessHistory from setup.exe, which was preventing fix from working
- Bitmap missing in autorun (EmulateGetProfileString)
- Version error on install (Win95VersionLie)
- Install won't restart computer (EnableRestarts)
- No shortcuts in all users (CorrectFilePaths)
- Exit dialog transparent and unclickable. Made somewhat better by
DisableThemes and IgnoreAltTab.
- ported from Win2k
- I don't know how this entry got created but it doesn't work.
The app fails to install on Whistler with an error that Sp3
needs to be installed. The NT4SP5 layer does not fix this
problem on Whistler.
- Now it's just apphelped.
- No description available for this history entry.
- The application detected NT but wanted at least Service Pack 3 installed.
WinNT4SP5VersionLie takes care of the error.
- This entry takes care of both the regular version and the deluxe version.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer.
- The app is calling SetClipboardData (CF_TEXT) without emptying the clipboard first.
- Using EmptyClipboardtoSet shim to empty the clipboard first fixes the problem.
- Users not getting all shortcuts
Fixed with correctfilepaths
- Application does not create shortcuts for all users.
Fixed with CorrectFilePaths Shim.
- Application needs EmulateSlowCPU to correct performance counter problems on newer PCs
- This application is incompatible with this version of Windows.
Attempting to configure the email service may cause an AV.
Vendor has minor upgrade to version 3.2 available which runs fine.
- This application is incompatible with this version of Windows.
Attempting to configure the email service may cause an AV.
Vendor has minor upgrade to version 3.2 available which runs fine.
- Added PropagateProcessHistory and more matching cases to
cover instances where setup is executed from various places
- Fixed 3 problems with this app. During the install of WinG the WING32.DLL needs
to be moved into the system32 folder instead of the system folder. Second the app
is calling joyGetDevCaps and disregarding the error return value and using the
structure data anyways. This results in a divide by zero with the structure filled
out by Win2K or Whistler. I filled in the structure (on error condition) exactly
the same as Win9x. The last problem is that the app is call SuspendThread during
a WinMM callback so IgnoreSuspendThread is applied to prevent it.
- Replaced IgnoreSuspendThread shim with IgnoreScheduler(a merged shim).
- 16 bit shim purging. Removed XML entries for 16 bit applications. Syncsystemandsystem32
was applied to a 16bit setup program to copy binaries from system directory to system32.
When the WinG32.dll is loaded, it checks its install path. If it finds that it is not
installed in system32, it posts a messagebox and fails. WinG32SysToSys32 fixes this problem
by altering the path string.
- Removed SyncSystemAndSystem32 from candyw95.exe as it is no longer necessary.
- 16 bit executables removed:
play.exe (SyncSystemAndSystem32 replaced with WinG32SysToSys32 applied to candyw95.exe)
- Canon MultiPASS Desktop Manager 3.0 will not be functional after upgrade from Win9x to Whistler.
If a system is upgraded without removing this application and the related drivers, you will not
be able to install the appropriate drivers or applications on your system after upgrade, and will
not be able to remove this application.
- App cannot autorun because setup.exe requires version lie.
- Toolbar Button turns black when selected
- Fixed with FakeThemeMetrics
- Matching info revised to catch 7.0
- This version of the application does not work properly under Whistler. There is a patch
available from the vendor though. The following entry produces an appshelp message to
inform the user of the available patch.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- When exiting the service, the thread routine does not restore the stack,
causing a EXCEPTION_PRIV_INSTRUCTION. Ignore the error (since it is exiting anyway)
- Installing this application causes WinXP to bluescreen upon reboot.
The features that it would install are native to the system.
Apphelping the installer stating the functionality already exists.
- Changed message to Incompatible.
- Added vendor name and bug number from Windows 2000
- Alt-tab causes display corruption
Fixed with IgnoreAltTab
- While start running the program error message
MIDI sound device or driver has failed to respond.
Applying couple shims fix the issue.
- Version errors on install
Fixed with Win95VersionLie
- Disk space error on install
Fixed with EmulateGetDiskSpace
-App uses GetFileVersionInfo on a path returned from
-DirectSoundEnumerate. This driver isn't located in the path,
-so the VerQueryValue is called with garbage and AV's.
-Adding %SystemRoot%\System32\Drivers to the path fixes this.
- App fails to initialize setup.exe. Needs win95VersionLie.
- Install needs gdfs as well on larger drives to install.
- Fixed install. SETUP32 need the propagateprocesshistory shim. Also path to carmenqt.exe
was wrong.
- EmulateHeap shim was needed to stop crash after intro movie.
- Needed to apply the RemoveNoBufferingFlagFromCreateFile shim to quicktime.qts to stop
choppy audio playback.
- Change to match on files not size and checksum.
- Application needs EmulateSlowCPU to correct performance counter problems on newer PCs
- qt32inst.exe of QuickTime.
- Import table contains WINSPOOL.DLL instead of WINSPOOL.DRV.
- Use Fusion to redirect loader
Redirects loader to Winspool.drv instead of Winspool.dll.
- Creates a heap with maximum size, which severely limits the size of memory blocks
HeapForceGrowable removes the limitation
- HEAPCHANGE: HeapForceGrowable -> EmulateHeap
- Heap Allocation Error when starting
Fixed with HeapForceGrowable
- Direct3D generates a Divide by Zero exception which can
be ignored.
This works on nVidia and Permedia 2 cards
in the D3D mode but fails on other cards. Bugs have been
filed against those cards.
- Desktop shortcut not added for all users
Fixed with ProfilesSetup layer
- Makes illegal call to InitializeSecurityDescriptor, then passes illegal security
descriptor param to CreateSemaphore.
- Calls waveOut functions with unknown
DeviceID 0xFFFF, which once was the 16-bit constant for WAVE_MAPPER.
- Attempts to install files into the wrong locations; need CorrectFilePaths
- Attempts to uninstall files into the wrong locations; need CorrectFilePathsUninstall
- Removed UtDel32 and UtilDel EXE entries. These are taken care of in the entry for
Sierra Utilities.
- There appears to be another version of the application. The current fixes were not being
applied due to file layout being different, which was messing up the matching info.
A new entry has been added for the install and the actual application.
- The matching criteria for Windy.exe has been loosened in order to catch multiple instances
of the application.
- Sounds bleed when app is run in multiple sessions.
- After Migration from Win9x to WinXP the application does not run properly.
Reinstalling the application will repair problem. The application should
be flagged during migration to warn that a reinstall will be needed.
- Desktop shortcut was being created in %windir%\desktop,
with hardcoded values to C:\Program Files
- Added EnableRestarts to allow the app to reboot.
- Corrected casper.dll to correct the link if user reboots or not.
- Kill the window the 2nd time SetFocus is called on the SmackWin window.
- Tester found more problems with the SmackWin window playing video. Modified the shim
to fix all of them.
- Error that app requires 256 color mode on launch
Fixed with ForceDisplayMode
- In Whistler Personal, app looks for C:\\USERNAME\locals~1\temp
EmulateGetDiskFreeSpace fixes this.
- Merged duplicate Superbike entries
- Added missing bug description for this:
- Selecting play from autoplay doesn't start the app.
CreateProcess behavioral change for startup directory is causing this to fail.
EmulateCreateProcess corrects this problem.
- Runtime error when demo.exe launched. It's because the program is using privilege
instructions. Using memory patch corrects this problem.
- Separated entries for "Castrol Superbike World Champions" from Intense Simulations
and "Superbike World Championship" from Electronic Arts.
- Added missing bug number for this (91941 and 92039).
- Removed excess matching info.
- Application improperly strips exe name off of the path passed
as the lpCurrentDirectory to CreateProcess. App specific shim
properly removes the exe name.
See DLL entry for SuperBike for detailed description.
- Replaced memory patch with IgnoreException
- Added entry for the demo which uses priv mode instructions
- Kill the demo cleanly since it normally AVs on exit
- App produced error stating the start menu folder could not be created.
- This is taken care of with Win95VersionLie.
- IgnoreSysColChanges to prevent changes to system colors: the app does not restore
the colors on exit.
- Note this isn't really a bug, since it happens on win9x, but it's lame to have all
desktop colors changed by an app.
- Added vendor name and bug number from Windows 2000
-Apphelp Entry. App Installs bad driver. BSODs at reboot.
- Changed hardblock to softblock because fastcdmp.sys driver is blocked.
No need to hardblock app.
-Apphelp Entry. App Installs bad driver. BSODs at reboot.
- Changed hardblock to softblock because fastcdmp.sys driver is blocked.
No need to hardblock app.
- This version of Corel CD Creator is not compatible with Whistler/Win2K.
Installing this software will cause BSOD (portdrv.sys) after first reboot.
- We added apphelp with hardblock to prevent user to install this
incompatible software.
- It reads the OS version from the registry via kernel mode calls.
Macrovision has a fix for this.
- Additional version needed appshelp.
- Added vendor name and bug number from Windows 2000
- This app needs the FILE_FLAG_NO_BUFFERING flag added to
CreateFileA and CreateFileW calls on a specific pipe name.
This shim will be removed in the future and the implementation
will be ported to another shim.
- The app installs kernel mode device driver LIKECDN2.sys and system freezes when this device driver
- is run on Whistler.
- This driver is calling a PASSIVE level only API at DISPATCH level. The miniport driver should not call
any API which is not exported from scsiport.lib. The offending call here is ZwClose.
- Hard blocking this application.
- The app installs kernel mode device driver LIKECDN2.sys and system freezes when this device driver
- is run on Whistler. When this is reproed, there is no way to recover.
- System cannot be booted even in safe mode.
- The problem is that the application is calling the function ScsiPortGetPhysicalAddress on a device that is
not a master device and therefore has no physical addresses. When we fail the ScsiPortGetPhysicalAddress
call, the application ignores the failure return value and then tries to process a buffer of items
where each item size is 0.
- Hard blocking this application.
- Application needs EmulateSlowCPU to correct performance counter problems on newer PCs
- This application does not function properly under Whistler.
The following entry adds the app to the list of apps suggested to be
removed (uninstalled) before upgrading from Win9x to Whistler. If the app
is not removed, upon launching the app the user will receive an apphelp
message stating there are known problems with the app.
- Multiple executables exist for the suite. Adding the others installed with
the suite.
- Application AVs when trying to analyze a chemical formula
Win95VersionLie takes care of the error
- Application AVs when trying to perform a MM2 analysis
EmulateHeap takes care of the error
- EmulateHeap causes app to receive an error message
it normally doesn't like. Corrected with an app
specific shim ChemOffice which blocks the error
message.
- EmulateHeap needed USER32.DLL to be excluded.
The app corrupts the heap structure with the USER32.DLL
included and the heap crashes during one of the subsequent
frees usually.
- Autorun crashes
Fixed with EmulateCDFS
- App tries to create a window with unsupported styles
- App is calling WinExec with " mplaynow.exe". Applying
EmulateCreateProcess removes the leading space and therefore launches
the app successfully.
- USB sound not mapped to preferred device.
Fixed with WaveOutUsePreferredDevice shim.
- Version error during DXSetup 7.0a included with Chessmaster 8000
Fixed with Win95VersionLie
- USB sound not mapped to preferred device.
Fixed with WaveOutUsePreferredDevice shim.
- This version is designed for Windows 9x and not compatible with NT.
Some versions block Windows XP Setup. Flagging all versions up to
and including 4.*
- This application can't display send a attached file and doesn't display a button
for my collection. Update module will be released.
- SHARP requested that to appshelp the app and to list into the upgrade report as
incompatible app.
- There are no unique files for matching info, so we need to use SIZE and CHECKSUM
for data1.cab and data.tag.
- The app need to be reinstalled after migration to work properly.
- After reinstallation the app is working properly.
- The app has a binary logon.ocx which uses sub-classed editbox as password
editbox. It does not hook all messages (whistler seems has more message
than win2k's), so when the mouse drags through it, the password typed will
be shown as plain text, the fix is to apply ES_PASSWORD to this specific
EditBox.
- The application has two problems. 1. it is expecting metric value. it is ok in
win9x and win2k but it's not the case in winXP. 2. the application calls CreateIpForwardEntry
with MIB_IPPROTO_LOCAL. it will fail in winXP. the application should use MIB_IPPROTO_NETMGMT.
- bug 390469 is re-activated due to app has a newer version of software
change BIN_PRODUCT_VERSION="99.90.0.1" to UPTO_BIN_PRODUCT_VERSION="99.90.2.1"
Sub-PM has been notified to contact vendor about the issue
- Changed the matching file information for the migration entry such that it matches even the latest
99.90.2.1 product version.
- Application specifies that it doesn't support Windows NT
- Win 95 version lie takes care of the error
- The first entry only takes care of the version error for the autorun. Win95VersionLie
is also needed for the actual installer which happens to be a wildcard.
- The application would display a DirectX media error and abort the installation.
Win2000VersionLie takes care of the problem.
- After a migration from Win9x to Whistler videoplayback functionality is lost via DXVA,
yet the decoder does still function after migration. This entry adds it to the list of
apps that are suggested to be reinstalled when migrating from Win9x to Whistler.
- This Network Driver will cause Whistler to blue screen.
- Modified the matching criteria for Win9x migration and also added
matching entries for NT migration.
- Modified the entries to use the PatchAvailable template. Also added
a new entry for setup under XP to block install.
- Changed NT migration matching info to stop blocking 3.5
- App installs drivers that cause Whistler to Blue Screen.
- Modified the existing information for the Win9x migration and also
added information to apphelp the individual executables installed
with the application. I've also created an entry to flag the
application during migration from NT.
- Replace the existing message with NotAsExpected.
- Modified version information to not include 5.0.0.12 as per the
Net teams request.
- App fails to initialize setup.exe. Needs win95VersionLie.
- App fails to let setup run on various large capacity drives. Fixed with EmulateGetDiskFreeSpace.
- App would fail to retore surfaces after returning from an alt-tab. Fixed with IgnoreAltTab.
- Application opens waveOutDevice 0 expecting to get preferred device,
device 0 might not be capable of playing the sound; the correct device
is the WAVE_MAPPER.
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- Autorun screen was missing background bitmap
- The .ini file contained comments which were not handled under NT
- Setup would not reboot computer after install
- Supplying the proper permissions under NT is necessary, accomplished via EnableRestarts.dll
- The bitmap is missing from the autorun screen. NT does not properly handle the
comments in AUTORUN.INF, which is where the bitmap is specified.
- Running the app on an 8-bit display would crash or hang,
force display to 640x480x16.
- Due to the variety of versions for this app I have changed the matching info to
include all versions of the application that I was able to get a hold of.
- App needs updated VB bits from MS web site.
- ported from Win2k
- Removed CleanSweep 3 entries from MIGDB.INX and added them here.
- For versions 4.5 and below
- Added vendor name and bug number from Windows 2000
- Removed CleanSweep 4 entries from MIGDB.INX and added them here,
broken out by version (4.0, 4.1, 4.5).
- 4.1 installs a defective APITRAP.DLL that use AppInit_DLLs (the
USER32 backdoor into every process on the system).
- PrintShop Deluxe 5.0 would state that there were no printers available
when trying to print a project.
- This is fixed with EmulatePrinter.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Shortcuts not removed during uninstall.
Fixed with CorrectFilePathsUninstall - need to
include the exe explicitly.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- App crashes when run on multiple sessions with FUS. Clipbrd.exe will be removed post WinXP, thus we
do not want invest resources to make it FUS aware.
- Desktop shortcut not added for all users
Fixed with ProfilesSetup layer
- App produced not supported under WinNT error when selecting install
Win95VersionLie solves the problem
- EnableRestarts to catch reboot prompt after DX installation.
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- Removed Filesize and Checksum from matching criteria
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- Application does not create uninstall shortcuts for all users.
- App won't install unless it's in 256 color mode.
- Use WOWCFEX_DISPMODE256 NTVDM flag to force 256 colors
Clue has time calibration problem (it takes diff of 2 TimeGetTime (which is zero)
and uses it to divide
- App exploits a win9x hack to get the resource id using GetWindowText
- The shim simulates this behaviour
- During installation the user is asked if they wish to install Adobe Acrobat Reader. If they
do install the reader the installation hangs because the installation for the reader never
terminates.
This is fixed with CorrectFilePaths redirecting executable called by CreateProcess.
- Added matching information to handle the _INS576 version of InstallShield
- Applied EmulateGetCommandLine and CorretFilePaths to Weblink.exe
- Fixed matching info to match all known versions
- Version 2.0: In Win9x, setup installs WinG files into %windir%\system folder.
But after migration, the app looks for those files into %windir%\system32.
Since it can't find them, it asks user to install the app again.
SyncSystemAndSystem32 fixes this.
- Added ForceTemporaryModeChange to prevent 256 color desktop settings: which look terrible
with Luna
- Added CorrectFilePaths.dll to fix the Adobe Installation problem.
- Modified the matching information.
- App produced insufficient disk space error when installing to drive with
more than 2GB of free space.
- If drive contains more than 2GB return 2GB of available space when
GetDiskFreeSpace() is called
- During installation the user is asked if they wish to install Adobe Acrobat Reader. If they
do install the reader the installation hangs because the installation for the reader never
terminates.
This is fixed with CorrectFilePaths changing the executable called by CreateProcess.
- This comes with Clue Finders 5th Grade, 6th Grade, and Reading Adventures. (Disk
2)
- Application would not initiate setup with setup.exe
CorrectFilePaths with the COMMAND_LINE starts setupapp.exe which
installs as expected.
- Changed CorrectFilePaths command line to point to install\setupapp.exe.
Weblink.exe's current directory is the root of the CD on W2K.
- Eased matching criteria
- During installation the user is asked if they wish to install Adobe Acrobat Reader. If they
do install the reader the installation hangs because the installation for the reader never
terminates.
This is fixed with CorrectFilePaths redirecting executable called by CreateProcess.
- App setup wouldn't run correctly since it did windows version checking.
Win95VersionLie handles this.
- App is using priviliged instructions (IN).
IgnoreException handles this.
- Overruns DirectDraw surface allocations
- The fix is to pad the allocations: DirectDraw uses LocalAlloc for system memory surfaces,
so we only need KERNEL32 (which contains LocalAlloc)
- HEAPCHANGE: HeapPadAllocation -> EmulateHeap
- Updated matching info
- Added apphelp entry to point users to patch
- Removed EmulateHeap entry
- Prevents the loader from coming up with a message for missing linkage
by faking the CreateProcessA() call.
- Appspecific SHIM for CoffeeCup HTML Editor 7.0.
Added IgnoreLoadLibrary to ignore a call to OLE2.DLL
- App crashes when run on multiple sessions with FUS.
- Does not add shortcuts to start menu for all users.
Applying ProfilesSetup layer
- App was hanging in Ole32!OleUninitialize as it was
being called from DllMain. This SHIM is an appspecific
SHIM that fakes OleUninitialize.
This is a regresion from Win2K.
- Changed the app specific SHIM to a layer SHIM IgnoreOleUninitialize
- Version 8.5 and 8.7 both had problems with the Temp files
as they used to Create them and try creating them again
without closing or deleting that file.
- Loosened the matching info to catch all the versions of 8.5 and 8.7
- ported from Win2k
- shortcuts not created for all users.
Fixed with CorrectFilePaths
- Fix apps broken by ISAPI lockdown
- Application can't find IIS 6.0 Web Server
- Main EXE throws Exception P. Need to ignore.
- Alt-tab causes graphics corruption
- Autorun requires ProfilesGetFolderPath so the autorun recognizes that it's installed
- Main game has palette corruption on return from task switch - fixed with IgnoreAltTab.
- Flight Mania - Comanche Gold v.1.0
- Autorun requires ProfilesGetFolderPath so the Mission Editor recognizes that the game
is installed.
- Shortcuts not copied to All users start menu
fixed with CorrectFilePaths
- Application does not create uninstall shortcuts for all users.
- Joystick details not grabbed from registry with proper permissions
- Added vendor name and bug number from Windows 2000
- After an upgrade to Whistler from Win9x the application fails to work properly.
Early in gameplay everything blows up and the mission is over, repeatedly.
The following entry adds it to the list of apps to be removed (uninstalled)
before upgrading to Whistler.
- Shortcuts not copied to All users start menu
fixed with ProfilesRegQueryValueEx
- File size is left blank in ARP instead of 330 MB
Fixed with EmulateGetDiskFreeSpace
- Added upgrade reinstall apphelp for winnt
- Application needs EmulateSlowCPU to correct performance counter problems on newer PCs
- Version lying
- No description available for this history entry.
- Failed to uninstall shortcuts, fixed with InstallShield
Uninstallation entry
- Autorun tried to launch write.exe to view readme. Use CorrectFilePaths
to redirect to wordpad.
- Version lie during setup
Fixed with Win98VersionLie
- DX error during setup
Fixed with ForceDXSetupSuccess
- The wrongly authored languageID was modified.
- Added AppsHelp to flag a compatibily issue on install with Windows Server 2003 due to IIS lockdown.
- Intended to catch all variants of CS 2000.
- Added Upgrade message for CS 2000
- Added AppsHelp to flag a compatibily issue on install with Windows Server 2003 due to IIS lockdown.
- Intended to catch all variants of CS 2002.
- Compaq Diagnostic icons have been removed from the Control panel
after upgrading from Win9x to WinXP with the application installed
The application needs to be reinstall after migration.
- Added components to appropriate MIGDB sections
to preserve them during migration
- Client Management agents that fail to install on Windows Server 2003 Servers, needs Win2000VersionLie
- Matching info had extraneous characters
- 16 bit application
- Deck component was opening a 32 bit help file with winhelp. This is
fixed with the WOWCFEX_USEWINHELP32 wow compat flag. App will now use
winhlp32 to display the help file.
- App setup did Windows version checking and can't handle it correctly.
It unexpectedly decided not to install program folder.
Win95VersionLie fixes this.
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup layer.
- When supermode is selected an MCI error MessageBox pops up.
This is causing focus problem as the MessageBox
is hidden behind the Supermode window.
Fixed it with IgnoreMessageBox shim.
- EmulatePrinter was needed to correct problem with PrintDlgA.
- App setup did Windows version checking and installed empty AOL program group.
In Win9x, it never installs any AOL program group/items.
Since it can't handle OS version correctly, it needs Win95VersionLie
to prevent it to do unexpected empty AOL program group installation.
- The application would hang on uninstall. There are two different setups, 16-bit and
a 32-bit versions. Removing the existing version lie takes care of the uninstall hang but
an AOL program group showing up again as stated above.
- A new shim was created, ComptonsBible, to take care of the AOL program group.
- Also modified the matching info, removed size and checksum.
- This app tries to play a .avi file and when it is in
256 color mode (which should be always, since it also has
the ForceDisplayMode shim set on it). The mci code gets
very upset when the following sequence happens:
- SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
- SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
- mciSendCommand(1, MCI_PLAY, ...);
- SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
- SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
- The last two calls cause mci to put up an error dialog
since the avi is already playing. So the patch below simply
nop's out the function that makes the two MCIWNDM_SETPALETTE
calls after we already told the window to play.
- There are multiple, virtually identical, SKUs of this app.
App needs force 256 color mode.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- 256 color mode required for portion of game
Fixed with ForceDisplayMode
- This app tries to play a .avi file and when it is in
256 color mode (which should be always, since it also has
the ForceDisplayMode shim set on it). The mci code gets
very upset when the following sequence happens:
- SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
- SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
- mciSendCommand(1, MCI_PLAY, ...);
- SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
- SendMessage(hwndMCI, MCIWNDM_SETPALETTE,...);
- The last two calls cause mci to put up an error dialog
since the avi is already playing. So the patch below simply
nop's out the function that makes the two MCIWNDM_SETPALETTE
calls after we already told the window to play.
- 2nd XML on this app in the database was interfering with this entry
Fixed by combining the two entries.
- 16 bit shim purging. Removed shims applied to 16 bit executables
- App needs 256 color mode to run its 3d flight mode.
- 16 bit executables removed:
atlas16.exe (ForceDisplayMode replaced with WOWCFEX_DISPMODE256 compat flag)
- Version errors on install
Fixed with Win98VersionLie
- disk space error
Fixed with EmulateGetDiskFreeSpace
- App crashes when run on multiple sessions with FUS.
- App hogs the NIC resource, making it impossible to run multiple sessions
of Compuserve with FUS.
- Added AOLFindBundledInstaller to redirect installer/client EXE to
bundled installer if it exists.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Broke out CompuServe into 3.0, 4.0
- Broke out CompuServe into 3.0, 4.0
- Added an entry to apphelp the application under Whistler.
- App hogs the NIC resource, making it impossible to run multiple
sessions of Compuserve2000 with FUS.
- Revised matching info at AOL's request
- Added AOLFindBundledInstaller to redirect installer/client EXE to
bundled installer if it exists.
- App hogs the NIC resource, making it impossible to run multiple sessions of CS6 with FUS.
- After talking at length with AOL, here is their versioning scheme:
CompuServe 6.0.0 is compatible with NT at the same level as 5.0 Niagara.
The 6.0.2 client, which will be fully WinXP compliant and take care
of FUS issues.
- AOL has requested that pre-6.0.2 clients have Win2000VersionLie
applied to them.
- Added AOLFindBundledInstaller to redirect installer/client EXE to
bundled installer if it exists.
- The application needs to be reinstall after migration
User has insufficient rights to run configsafe.
- After upgrade from NT, Application freezes on attempt to restore a snapshot of harddrive/system files and
can't be shut down properly.
- This app causes a blue screen after changing video drivers.
- Added entry for NT migration to WinXP.
- ported from Win2k
-Apphelp Entry. App av's when accessing online help. Fixed with Vendors patch.
- App installs program group differently in Win9x and NT.
In Win9x, it installs "Cookbook 10_000 Recipes" program group.
In WinNT, it installs "Cookbook 10,000 Recipes" program group.
This will cause problem if it migrated from Win9x.
Uninstallation will not be able to find the appropriate program
group name and just simply says uninstallation was successful.
Win95VersionLie fixes this.
- App is using a registry vaule to get the path to cookies. This value points
to the correct cookies path on win9x but not on NT. We use VirtualRegistry
to give it the correct reg value.
- Shortcuts not placed in all users startmenu
Fixed with CorrectFilePaths
- Unless the app thinks it is on NT4, it will generate an error message
during setup for a VB service pak. Ver lying prevents unnecessary message.
There are no files to be matched.
- App does not check for returned string type when calling
GetDisplayNameof.
- System32 ignoring started failing this app again. Fixed by explicity including a
module from system32.
- The App has some RTF files, seems the font and charset specified not correct
in it. When later on riched20 do ANSI-Unicode Code conversion, it used
English code-page. Fix this by createing an app specific shim checking the 1st
parameter passed to MultiByteToWideChar by richedit, if it's English, try to use
CP_ACP, which is always safe.
- Korean app has same problem, it's too late to change this shim to apply all
language version's CorelDraw, we will re-visit issue after client RTM
- CHT version of this app has same problem. I have combined all the entries to a single entry
such that it matches all the language versions of this app.
- CorelDraw10 has similar problem during setup. During conversion from ANSI
to Unicode it is using codepage 1252.
- Changed APP NAME from CorelDRAW 9 to CorelDRAW since adding version 10.
- Correcting codepage of the package to properly display Japanese strings
- CNapier and EugenD from MSI team helped in getting this fix out
- The app does not aware about REG_EXPAND_SZ registry that exists in
HKLM\HKEY_CLASSES_ROOT\Applications\wordpad.exe\shell\open\command.
It didn't call ExpandEnvironmentStrings since it "assumes" only REG_SZ being returned.
HandleRegExpandSzRegistryKeys.dll will expand the environment string for the app.
- The App has some RTF files, seems the font and charset specified not correct
in it. When later on riched20 do ANSI-Unicode Code conversion, it used
English code-page. Fix this by createing an app specific shim checking the 1st
parameter passed to MultiByteToWideChar by richedit, if it's English, try to use
CP_ACP, which is always safe.
Nonclient theming: child dialog of main window becomes clipped along bottom edge.
shim notes: This applet is part of the Corel Wordperfect Suite.
The .exe does not carry a version resource.
- This control panel applet is being listed in the upgrade report as not
supported in WinXP. The following entry will keep the applet from being
listed.
- QuickTime AV'd while searching for previous versions.
Fixed by LimitFindFile.
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- App doesn't get a WM_ACTIVATEAPP as a result of the Safedisc window coming up first.
- Fixed by sending WM_ACTIVATEAPP when the window becomes available.
- App does not create start menu shortcuts for all users.
Fixed by applying ProfilesRegQueryValueEx
- Application specifies that it must be installed and run under Win95
- Win95 version lying solves the problem
- Setup not matching. Possibly two media with setup at different directory level.
I'm leaving in the existing matching info, and adding a new matching set
that matches the media I have.
- App is trying to use NULL for printer name in multiple APIs. Needs
EmulatePrinter to fix.
- App only enumerates local printers; added EmulatePrinter to fix.
- Loosened matching info for first Installshield entry.
- Install loops
Fixed with Win98VersionLie
- App can't open using remote print server because it's passing PRINTER_ALL_ACCESS into DesiredAccess
flag rather than SERVER_ALL_ACCESS flag. This is not a problem in Win9x since this flag is ignored
in Win9x. EmulatePrinter.dll will set NULL this flag.
- 16 bit application
- Main app needed 256 color mode to run. This is fixed with the
WOWCFEX_DISPMODE256 wow compat flag.
- App refuses to install if display depth greater than 24 bpp
- App installer, for some reason, decides to delete the executable at the end of the install,
unless, of course, you claim the OS version is Win95
- When app exits, it sets display mode to 60Hz. Ouch!
- Application opens Wave Device 0, expecting preferred device.
Should use device -1 to allow WaveMapper to choose the best device.
- This fixes both v1.0 and v1.1
- FindExecutable is broken
- Removed size and checksum from matching info, to catch mulitple versions
- Application was calling Program Manager's DDE DeleteGroup command
which was not waiting for the window to appear before returning.
DelayShowGroup corrects this situation.
- 16 bit shim purging. Removed shims applied to 16 bit executables.
- Printfac was shimmed with WaveOutUsePreferredDevice to address some sound issues.
This is being fixed on the multimedia side.
- 16 bit executables removed:
Printfac.exe (WaveOutUsePreferredDevice removed)
- NT service pack version lie and capture of invalid message which caused
application to ding (and ding and ding...)
- Update of matching information. Shim was corrected to fix
a recursion problem.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer
- App AV when user choose File-Send to Word Processor menu.
The latest download to upgrade to Version 8.0.1 fixes this problem.
- App is using RICHED32.DLL which in Windows XP thunked by RICHED20.DLL.
In Windows XP, printed text get truncated if it's too long.
In Win9x, printed text is wrapped into the next line.
Apphelp message is provided to notify user about this.
- Added apphelp message for app setup.
- Fixed matching info for Resume Maker Deluxe 7.0.
The old one is weak and resulting in duplicate with
Create Resume Quick And Easy 3.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Shortcuts not removed by uninstall
- After Migration from Win9x to WinXP the application does not run properly.
Reinstalling the application will repair problem. The application should
be flagged during migration to warn that a reinstall will be needed.
- Drivers will not migrate from 9X so we will tell the user where to get
updated drivers to make this app work again.
- After Migration from Win9x to WinXP the application does not run properly.
Reinstalling the application will repair problem. The application should
be flagged during migration to warn that a reinstall will be needed.
- User needs to upgrade to at least Playcenter 2.50. The update can be found on the vendors’ web site.
- Heap problems fixed with EmulateHeap
- Added new RCenter shim to handle bad pointers to lstrcmpiA
- App doesn't handle WM_DISPLAYCHANGE for low resolution modes
- Need to give user warning on install that they need updated drivers and software
and let the setup program work to install other packages
- Need to give user warning to reinstall their drivers and software
So they will work after upgrade.
-Need to expand where the warning comes from
- App installs shortcuts into %windir%\profiles\all users\start menu\programs
instead of %alluserprofile%\start menu\programs.
Note that since app passes \windows\profiles\all users\start menu\programs to
CreateDirectory, we can't use %windir% in CorrectFilePaths.
- Japanese Version
- Can not launch in limited user account.
- Win95 version lie
- New version, uses random ._MP setup name -- doesn't require version lie.
- Error during setup on DX7 install.
Fixed by ForceDXSetupSuccess.dll.
- Display corruption on alt tab
Fixed with ignoreAlttab
- Added shim to fix synchronization issues on fast machines
- Application does not create shortcuts for all users.
Fixed with CorrectFilePaths Shim.
- App hangs in loop trying to mathch a printer listed in their xtalk.ini file
- We force them to use the default printer the app passes in.
- This bug is actually in the NT4 bug database but the tool doesn't like that value.
- The application would display a failed under OS in the system requirement check.
This is taken care of with Win95VersionLie.
- The multiple entries for _ins5576._mp are needed due to being able to start the
installation from three different directories.
- Several versions of Cryptsys.exe are totally incompatible with windows XP
and destabilize XP by writing over entries in the registry with invalid
values. The installation of cryptsys is not necessary for most apps to
properly install so upon calling these invalid exe's we will just exit.
- The application would create a shortcut in the start menu pointing to %CKDir% which is to
be expanded to the installation directory for the game. Under Win9x the application expands the path
and puts the shortcut in the All Users folder. Under Whistler the application places the shortcut in the
specific user folder and fails to expand the key when placed here.
- Win9xVersionLie causes the shortcut to be expanded and placed in the All User directory
as under Win9x.
- Setup.exe was shimmed with the PropogateHistory.dll. This is no longer necessary
and has been removed from the XML.
- Under Win2K, IRSETUP.EXE current working directory is a temp directory...
i.e. C:\Documents and Settings\user.domain\Local Setting\temp.
- Matching file names were Crystal Key files on the CD that have been replaced
by matching file criteria on IRSETUP.EXE in the temp directory.
- Changed Win95VersionLie to CorrectFilePaths
- Removed filesize and checksums
- IRSETUP is a generic setup program (Indigo Rose Setup). The previous entries
were matching on this, not Crystal Key's setup. This causes problems with lots
of other apps.
- Reverted back to James' original entry which used PropagateProcessHistory and
Win95VersionLie.
- Turkish folder name install prevent launching app.
App calls OemToChar and break the path for LoadLibraryA.
- The setup needs a major version below 5. It checks the return DWORD
of GetVersion call and uses some funky logic to figure out whether it
is the right version. Somehow this seems to work on Win2k SP2 but will
not work on Win2K, SP1 and above.
- Win95/98 or NT4 SP5 Version lie will fix this.
-Ported to XPSP1
- ported from Win2k
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- App throws up error messages when 2 user sessions play game.
- App av's when attempting to run ASIO Multimedia Setup or ASIO DirectX Setup.
- This application installs different binaries on Win9x than on NT. A migration
entry has been added to flag the application during migration and force the
user to uninstall the application before upgrading. We are forcing here because
the user will not be able to properly uninstall/reinstall after migration and
thus will never be able to run Cubase on that system again.
- 256 color mode is required
- Start Menu icons not created in all users
Fixed with ProfilesRegQueryValueEx
- On install the application was not detecting an up-to-date version of DirectX.
FileVersionInfoLie takes care of this problem.
- From the autorun menu the application could not find DDHELP.EXE and was forcing the
user to install DirectX. CorrectFilePaths with the given command line takes care of
this problem. This problem exists in other Lucas Apps.
- During gameplay the application was getting a corrupt pallet when launching in 8-bit
resolution. WinExecRaceConditionFix eliminates the wait state between the termination
of the first process and the start of the second which is causing the corruption.
- Modified to clean up matching info.
- Graphics corruption on alt-tab
Fixed with IgnoreAltTab
- App tries to create web links into %windir%\FAVORITES which is not a correct place
to put shortcuts into Favorites folder in Windows NT.
CorrectFilePaths fixes this by change it into proper place
(Documents and Settings\All Users\Favorites).
- App setup loader needs PropagateProcessHistory to include cdrom path into
matching info search paths.
- Make this app work with profiles
- App AVs while exiting setup wizard. Fixed with IgnoreException.
- The 16-bit setup.exe spawns a ._mp file with a random name.
The ._mp requires version lie.
- Shortcuts not copied to all users
Fixed with ProfilesSetup Layer
- Tries to launch %windir%\write.exe, corrected to %windir%\system32\write.exe
- Has a problem where a path being misbuilt, fixed with CorrectFilePath's
Command_Line
- Last XML change added incorrect inclusion/exclusion information
- No description available for this history entry.
- With Luna on the Sierra online setup screen is permantly minimized and
wont install the game. Fixed by applying WOWCF2_FIXLUNATRAYRECT.
- Divide overflow problem manifested on faster machines (~ Pentium 700+, AMD-K6 400+) during
setup. Fixed by applying WOWCFEX_DIVIDEOVERFLOWPATCH.
- App requires a versionlie to run
- ported from Win2k
- After migrating from Win9x with CyberPatrol 4.0 installed, the following
error is displayed on bootup or when CyberPatrol is launched:
NT16.DLL is Missing.
Reinstalling CyberPatrol corrects the error.
- Bookmarks are not added to IE favorites
when selected durring setup.
Fixed with the CorrectFilePaths.dll.
- Not enough Hard drive space on game launch
Fixed with EmulateGetDiskFreeSpace.dll
- App plays sounds from different user session when run on multiple sessions with FUS.
- Use Direct3D wrapper as OpenGL implementation
- Requires DirectX8
- *DO NOT* snap for Windows Update
- The app is setting the thread priority to higher than normal.
Applying IgnoreScheduler to normalize the thread priorities.
- After updating the app with the available patch, the fixes no longer
work because the matching files are removed. Also, the ICD file is removed
as well, so the shims need to be applied to the main binary which replaces the ICD
file.
- Previous entry matches both patched and unpatched versions of the game
applying these shims to the unpatched daikatana.exe prevents safedisc
from launching the application.
- During installation the application attempts to match the version on D3drgbxf.dll
to version number 3a of DirectX. FileVersionInfoLie remedies this.
- After the installation completes the screen mode changes do not revert to their
original settings. ForceTemporaryModeChange fixes this.
- Note that two sets of matches are necessary for splash.exe, one for install and
one for runtime.
- FileVersionLie was not checking against DirectX3a properly, command line added.
- App crashes when run on multiple sessions with FUS.
- FileVersionLie no longer needs command line
- Added vendor name and bug number from Windows 2000
- Apply old LoadLibrary search order to DateV apps.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer
- Start menu shortcuts are only created in the profile from which
the app is installed.
- The issue was solved after applying ProfilesSetup layer.
- Setup must run on Win95. Lie it.
- App has flashing screen after returning from alt+tab
-Dazzel USB Digital Video Creator enumerates but not accessable from any application but it's own
- Application needs to be uninstalled then reinstalled on Windows XP.
Only db2.exe and db2cmd.exe on the start menu have version information.
- Shortcuts not copied to all users
Fixed with ProfilesSetup
- Application throws NT version error dialog on install. Win95VersionLie fixes this.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Fixed matching info (removed filesize and checksums),
- start menu shortcut not added for all users
Fixed with ProfilesSetup layer
- Black screen with cursor appears when game is launched, nothing else happens.
- During installation the application tries to hardcode shortcuts to %windir%\desktop
and %windir%\start menu. Now they are created in %user%\desktop and %user%\start menu
- During uninstallation the application tries to remove shortcuts from %windir%\desktop
and %windir%\start menu. Now they are removed from %user%\desktop and %user%\start
menu
- App crashes when run on multiple sessions with FUS.
- App crashes when you alt-tab out of game
Fixed with ignorealttab
- App needed IgnoreAltTabEx instead of IgnoreAltTab
- Fail A3D.dll for this app so music will work on Aureal sound cards.
When a3d is failed it defaults to basic audio.
- No description available for this history entry.
- During installation the path to the helpfile is pointed to winhelp.exe which produces an
error saying that a newer version of help is needed to view the file.
CorrectFilePaths fixes this problem by changing the shortcut to use winhlp32.exe instead
of Winhelp.exe.
- App exits to OS after an access violation caused by their rendering algorithm referencing
an out of bounds lookup value.
- Ignoring the read access violation safely fixes this.
- Loosened matching info to catch other media.
- App AV's when printing if there is no default printer or
using a network printer, caused by passing null printer
handle and bad printer info to SetPrinter. Corrected
with EmulatePrinter.
- App AV's when using local printer, caused by lack of
PRINTER_ENUM_DEFAULT option in EnumPrinters in w2k and
app usage of deleted printer info. Corrected with
EmulatePrinter.
- Application would error during DXSetup. ForceDxSetupSuccess makes application believe
setup was sucessful.
- After installation the app would not restart the computer. EnableRestarts provides the
proper privliges to restart.
- App crashes on launch
Fixed with IgnoreException
- Preview movies do not launch
- Minimize causes app to crash
- Shortcut not installed to All Users
Fixed with CorrectFilePaths
- Removed Filesize and Checksum
- Fix from Dell: App AVs on termination, fixed with Win95 version lie
Dell OpenManage Version Assistant - Managed Node is not compatible with Windows Server 2003
Dell OpenManage Version Assistant is not compatible with Windows Server 2003
- the matching registry key indicates the Perc2 installer for NT4 and Win2K.
- Dell’s installer puts down different bits on Win2K vs. Windows Server 2003 so DELL wants them to
always remove it and then reinstall on Windows Server 2003
- ported from Win2k
- This app writes a value to the RunOnce registry key with a path
like C:\Program Files\Borland .
- On an IA64 box, this becomes C:\Program Files (x86)\Borland. Since it
is not surrounded by quotes, the runonce parser parses this
as "C:\Program Files" (x86)\Borland.
- Putting quotes around the registry entry fixes this.
- App was sending bad pointer to GetFileAttributes.
- App was looking for its links in the user folders, so redirecting to the "all users"
folder fixed the problem.
- App was sending bad pointer to GetFileAttributes.
- App was looking for its links in the user folders, so redirecting to the "all users"
folder fixed the problem.
- Win95Versionlie was needed to make the app run in H/W mode.
ForceSimpleWindow was needed to make the app window simple (without caption)
so that the USER guys don't deativate us.
- Added a generic matching info to catch all versions of Delta Force 2
- App shows two mouse cursors when run second user sesssion.
- Removed the BinkPlay.exe and made it a seperate so
that any app that runs Binkplay.exe should be able to
catch it.
- Also added the EXE_LINK to the 'BinkPlay.exe'.
- Per test request, this app gets BAM2 -> app dies on return to welcome screen.
- Autorun.exe was not highlighting the Start option after
the app was installed. This was FIXED with CorrectFilePaths
and HandleAPIExceptions.
- Binkplay.exe was giving the Shrinker Error message and the
demo was not played. This was FIXED with 'Shrinker' SHIM.
- Install failure fixed with WinXPVersionLie
- To install to ProfilesGetFolderPaths
- To fix uninstall, CorrectFilePathsUninstall
- To fix command line, EmulateCommandLine
- ForceDXSetupSuccess for DX7a installer
- To fix version check, Win95VersionLie
- Corrected matching file's directory of _INS5176._MP
- Add entry for 2 "setup.exe"s
- Add IgnoreException shim to installed EXEs
- Remove SIZE and CHECKSUM from matching info
- Add more matching files
- Wing error on game launch
Fixed with SyncSystemAndSystem32
- 16 bit shim purging. Removed XML entries for 16 bit applications. Syncsystemandsystem32
was applied to a 16bit setup program to copy binaries from system directory to system32.
When the WinG32.dll is loaded, it checks its install path. If it finds that it is not
installed in system32, it posts a messagebox and fails. WinG32SysToSys32 fixes this problem
by altering the path string.
- 16 bit executables removed:
setup.exe (SyncSystemAndSystem32 replaced with WinG32SysToSys32 applied to Gigant.exe)
- Modified matching and added additional entry to catch multiple versions of the
executable.
- With the minimal install this app has very little to match on.
- Application installation needs Win95VersionLie and ForceDXSetupSuccess.
- Archive uncompression screen background was not being erased to white.
- Change needed in matching info to cover all SKUs of the game.
- MindSpring installation needed EnableRestarts
- Game UI cursor does not have focus after task switch
- Ignore priv mode instructions
- App hangs on task switch
- Registration AV caused by uninitialized variable
- Ported from Win2k's migdb.inf entry
- Changed matching info per Siemens' instructions
- Setup needs the ProductName to be 2000 instead of XP in the registry.
- App would fail to install because of OS version
- Setup would fail because DXSetup would not start
- This network driver causes Whistler to Blue Screen. Adding Apphelp and Migration MI
- Shortcuts do not appear under all users
Fixed with CorrectFilePaths
- Altered matching criteria to pick up another copy of the app
- Changed fix from ProfilesSetup layer to
- Added ProfilesRegQueryValueEx to Diablo uninstall
- Shortcuts do not appear under all users
Fixed with CorrectFilePaths
- App lists two program icons in Add Remove Programs.
Fixed with ProfilesRegQueryValueEx.
- Replaced CorrectFilePaths shim with ProfilesSetup layer.
- Initialize CreateProcessA STARTUPINFO lpTitle which was not initialized by the app
this fix should apply for V3.1 and V3.3. exequiet.exe size is different in the
following three cases.
- Windows 95 version lie, EmulateGetDiskFreeSpace, and also
ForceDXSetupSuccess with a version of 5 rev 155
- When alt-tabbed out of, the app would prevent any desktop objects from responding to click events when no other app is open.
- Fixed with IgnoreAltTabEx
- Program groups not installed for all users
- App says D3D is not supported on NT4, so 3DFX/Glide is required for gameplay
Fixed with Win95VersionLie
This application makes a wrong folder in start menu as the installation.
- Shortcuts not added to all users
Fixed with correctfilepaths
- The pervious matching info didn't work when you ran the install off a network drive.
updated the matching info.
- Crashes on alt-tab
Fixed with IgnoreAltTab
- The Enduser will need to download the latest update in order
for this to work on XP. Added matching info for apphelp and
win9x migration.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Resintall to update drivers from Win9x to Win2k
- Changed the App Title from DirecPC to DirecPC 3.0
- Changed matching info to avoid conflict with other DirecPC entries
- Adding an Apphelp informing users to turn ofo QoS Package Scheduling.
- Apphelp - flagging autsetup.exe instead of webcast.exe
- App is incompatible with Windows XP.
- Added entry for DirectCD v1.0.
- Added vendor name and bug number from Windows 2000
- Replaced matching info to catch less than 2.5d and also added entries
for migration.
- It appears that the BIN_PRODUCT_VERSION on DIRECTCD.EXE does not
reflect the version of the app, however it is incremented for
each revision and so UPTO_BIN_PRODUCT_VERSION is appropriate for
the Runtime/Migration entry.
- Added NT4 version lie to Easy CD Creator Setup to allow DirectCD
to be set up.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Removed SHOW_IN_SIMPLIFIED_VIEW
- Improved matching info to include v2.0.
- Added entry for 3.x to catch migration.
- Added apphelp entry for 3.x
- Added utility programs to migration linkstub
- Added matching on driver for runtime AppHelp so we stop AppHelp'ing
if they installed the latest driver.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Removed SHOW_IN_SIMPLIFIED_VIEW
- Provided Apphelp for incompatibility warning for DirectCD 5 up to version 5.01.
(5.01 patch can be downloaded from Roxio's website).
When DirectCD 5 is installed, it disables functionalities of some
IDE drives.
- 5.02 works fine. So don't say it's incompatible, just say that you
must reinstall after Win9x migration. Also, only AppHelp runtime
if the latest drivers are not installed.
- Moved DirectCD component NT Mig message from Easy CD Creator 5.0 to
reduce user confusion.
- App would fail to start because desktop needs to be 8 bit
- Also app needs DIBDRVIMAGESIZEZERO flag which was generically applied before
however, since specific entry overrides this generic flag, add it here too
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- DirectX 7.0 setup cannot handle Whistler version credentials. Since a higher version
ships with Whistler, this fix just version lies and automatically succeeds the setup.
- DirectX 7.0a setup cannot handle Whistler version credentials. Since a higher version
ships with Whistler, this fix just version lies and automatically succeeds the setup.
NOTE: there are different product versions depending on the language. Also
the developers sometimes renamed DirectX7a when it suited them, you will need
seperate entries for those.
- Added all other versions.
- DX Media 6.0 link does not function from autorun of Heavy Metal FAKK 2. No other matching criteria was available.
NT4Versionlie.dll fixes this problem
- Loosened DXMedia matching criteria for a slightly different .exe
- Version error during DXSetup 7.0a included with Chessmaster 8000
Fixed with Win95VersionLie
- Version error during DX setup. (from application: The Longest Journey)
Fixed with Win95VersionLie
- Changed shim on DXMedia to Win2000VersionLie from WinNT4SP5VersionLie
- Changed shim on DXMedia to Win98VersionLie from Win2000VersionLie.
All previously affected apps plus Risk 2 are now working
- Added Win95versionlie to Directx 1.0
- Added Dinstall.exe for DX7 setup for Starship Troopers (different checksum)
- Added DXSetup.exe 7a for Grand Prix 3
- Added DX7.exe VersionLie
- Added DX7 DXLaunch.exe VersionLie for MTV Music Generator
- Added TerminateEXE to Pearl Harbor Defend the Fleet for DX80eng.exe
- Added TerminateExe for Cossacks' directx 7.0a setup
- DX installation problem. Use ForceDXSetupSuccess shim to fix
- App tries to read some reg keys that only exist on win9x. Fixed with the VirtualRegistry shim (with a couple of
bug fixes for VirtualRegistry).
- App is giving acmStreamConvert too big source length which causes the decoder to write past the end of the
destination buffer. Added the CorrectACMArgs shim to fix it.
- App also has threading problem caused by the sound thread (too high priority), fixed by the IgnoreScheduler
shim.
- App shows a white (or whatever your default window background color is) screen when starting up which is
inconsistent behavior from on 9x because on 9x it doesn't draw anything if the app's window class doesn't
have a background brush. Added the DirtTrackRacing shim to fix it.
- Replaced ForceThreadPriority with IgnoreScheduler
- Readme shortcut points to wrong path. Used CFP
- Previous entry for _INS5176._MP was not working
- Unable to launch Readme from the start menu shortcut
Fixed with Correctfilepaths
- Loosened matching info by removing filesize and checksums
- App looses mouse cursor when run on multiple sessions with FUS.
- Alt tab causing display corruption
Fixed with IgnoreAltTab
- DX installation problem. Use ForceDXSetupSuccess shim to fix
- App tries to read some reg keys that only exist on win9x. Fixed with the VirtualRegistry shim (with a couple of
bug fixes for VirtualRegistry).
- App is giving acmStreamConvert too big source length which causes the decoder to write past the end of the
destination buffer. Added the CorrectACMArgs shim to fix it.
- App also has threading problem caused by the sound thread (too high priority), fixed by the IgnoreScheduler
shim.
- App shows a white (or whatever your default window background color is) screen when starting up which is
inconsistent behavior from on 9x because on 9x it doesn't draw anything if the app's window class doesn't
have a background brush. Added the DirtTrackRacing shim to fix it.
- App cannot be restored once minimized.
Fixed with IgnoreAltTab
- Diskeeper 6.0 inserts itself as the snap-in for Disk Defragmenter.
When uninstalled launching Disk Defragmenter results in an error
stating that Diskeeper failed to initialize. Apphelping the
installation .msi's associated with the application.
- Changing from Incompatilbe to PatchAvailble.
- Current entries will not catch JPN version, so I just add JPN entries for Pro and Server.
- App replaces disk defragmenter. Needs reinstall after upgrade.
- This app is incompatible after migration to Whistler from W98.
- This application is incompatible with the version of WindowsXP. Fatal error occurs when attempt to launch "Application Uninstaller".
- This entry is what to appshelp the app and to list into the update report as incompatible
app.
- Need to add matching files to migration the section because didn't hook any programs in start up.
- INSTWTCH.EXE(Ver 4) has no unique file for MI since this file does not have other file info except
size and checksum, so we need to use size and checksum.
- Need to add Appshelp and Upgrade report entries for Ver7.
- There is the same issue on Ver7 which is cuase of blue screen.
- App setup did windows version checking. Win95VersionLie handles this.
- App has display corruption after task switch
Fixed with IgnoreAltTab
- DX installation problem. Use ForceDXSetupSuccess shim to fix
- Main window doesn't handle WM_PAINT messages.
- Added DinosaurActivityCenter shim to handle them.
- Required EmulateMissingExe to correct winhelp problem.
- App checked the OS version during installation
- fixed by using Win98VersionLie
- App setup did windows version checking. Win95VersionLie handles this.
- The application's palette is all wrong when returning from the desktop
(or another app). Applying the PaletteRestore shim to this fixes the problem.
- Shortcuts not copied to all users.
Fixed with CorrectFilePaths
- DX setup error during install
Fxied with ForceDXSetupSuccess
- The D-Link driver doesn't work. Block the setup.exe that install the driver
- This is requested from NEC via OEM Recon team.
Need to describe into upgrade report.
- Prevent ACMSETUP.EXE from being added to the shim cache.
- Apphelp to notify users of a new patch to fix an install problem.
- Bad calculation logic depending on a file being in memory addresses > 2GB as
on win9x means we need a special shim to fix the bad cases.
- NT version error during setup.
Fixed with WinNT4SP5VersionLie
- This application does not function properly under Whistler. The following entry
creates an apphelp message, stating that it doesn't function properly under this
version of Windows and suggests for the user to visit the vendor site.
- The entry takes care of versions 3.82 and 5.0.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Adding apphelp, vendor is not supporting 4.2 on Windows Server 2003
- Was giving menus and dialog boxes in French. Even the
default file path had French in it. This is corrected
by EmulateGetProfileString.
- Application needed app specific shim DragonLandFestival to modify parameters
to acmStreamOpen which were causing sound difficulties.
- Requires ddraw emulation because it assumes that a 16 bit surface has
pitch 2x width. This is a bad assumption for most newer video cards.
- This is an older game, so emulation isn't that big a deal.
- During installation the application tries to install DirectX and produces an error.
This is taken care of by ForceDXSetupSuccess.
- DirectX installation through DXSetup.exe has same problem.
- Added appshelp message to tell user to install SAPI4.0a.
- InstallShield creates an invalid shortcut in Start menu.
Win95VersionLie prevents this.
- App is doing the right thing to not install SAPI 4 because
it comes with the OS on w2k.
- Well the speech group decided to remove it from whistler so
we apphelp it.
- This is a SAPI4.0 compliant application. Invoking speech TIP on its editor enables
SAPI5 in the same app thread and causes natspeak.exe to fault in SAPI.
- Win95VersionLie fixed the problems:
- App setup installs an extra invalid Uninstall shortcut into program group.
- User was unable to launch app due to windows version checking.
- VirtualRegistry.dll fixed this problem:
- Setup can not launch Wordpad to open readme file because app setup
did not expand environment variable in REG_EXPAND_SZ type registry value.
- Changed shim from EmulateGetDiskFreeSpace to EmulateCDFS.
- Drakan.exe calls GetDiskFreeSpace to determine if the disk is
a CDROM. It does this by checking to see if SectorsPerCluster==10
and BytesPerSector==800. Win2000 returns SectorsPerCluster==40 and
BytesPerSector=200. The shim forces the values to be identical to Win9x
- Corrected matching files.
- When switching out to the shell, app keeps mouse focus.
- Fail A3D.dll for this app so music will work on Aureal sound cards.
When a3d is failed it defaults to basic audio.
- The app is using wave device 0 rather than WAVE_MAPPER.
As the result, usb device never being used although it's a default wave device.
WaveOutUsePreferredDevice.dll corrects this.
- Soft blocked app
- Added Uninstall message for upgrade from Win2K
- Custom nonclient area painting fights with themes; application 'toolbar windows' passes
NCPAINT and NCACTIVATE messages to DefWindowProc, even after repositioning their client
area, and the battle is joined.
- Fixed by DisableThemes
- As per DreamWeaver 3, DisableThemes.
- Added DisableThemes to DreamWeaver UltraDev 4.
- Getfocus returned NULL which finally was the cause for AV. It worked on 9x since
some window always had the focus.The App Specific fix DrEye Returns Valid handle
when Getfocus is called.
Drive+ Ver1.5 might not function properly on this version of Windows.
- Drivecopy 2.x can not handle NTFS 5.1 drives.
- Added vendor name and bug number from Windows 2000
- Added matching info for migration from Win9x to WinXP.
- Drive Image 4.0 cannot copy NTFS 5.1 drives.
- Modified the existing entry due to it catching the 5.0 installation
of the application.
- Matching info was too loose still. Using the BMP because it is the
same for all languages but contains "Drive Image 4.0" so it will
change for a different version.
- Shortcuts not created for all users.
Fixed with correctfilepaths
- Added migration message.
- Added Drive Image Pro matching info since it also has problems
creating NTFS drive images.
- Using the BMP because it is the same for all languages but
contains "Drive Image Pro 4.0" so it will change for a different
version.
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- Install process failed to correctly create/locate registry keys
which caused the autorun menu to fail to recognize that the
app was installed. Fixed by Win95VersionLie.
- A string valuable size error occures during the installation and unnecessary program groupe is created.
Fix with ProfilesGetFolderPath and Win95VersionLie.
`
- During install the application fails to correctly create registry
entries to associate .dcl files with DropChute.
Applying VirtualRegistry with the WIN9X command line enables the
keys to be created successfully.
- App would fail to start because of OS version
- Disc 2 - Printable Workbook won't install due to Windows version checking.
- Install of QuickTime failed with message about "string size".
Fixed with Win95VersionLie. However, there were two install executables
(Setup.exe, IS_Setup.exe) that needed PropagateProcessHistory that were
located in different directorys. So I had to have two sets of PPH and W95VL.
- First video in app had wrong colors, fixed with ForceApplicationFocus.
- Install of QuickTime failed with message about "string size".
Fixed with Win95VersionLie. (See EXE_LINK)
- First video in app had wrong colors, fixed with ForceApplicationFocus.
- The application would not put the start menu items into the All User's start menu.
Applying the ProfilesSetup layer takes care of the problem.
- There was also an entry for the quicktime installer for this application. This not only
catches the QuickTime installation but the main installation as well.
That entry has been removed and the fix has been added to the app entry. This takes
care of both the app install and the QuickTime install.
- App setup won't install due to windows version checking.
Win95VersionLie handles this.
- \setup.exe (16-bit) launches \install\setup32.exe which launches _Setup.exe.
It extracts and spawned *._MP (32-bit).
Both setup32.exe and *._MP did windows version checking.
*._MP was extracted using random file name. It needs DerandomizeExeName.
- App crashes when run on multiple sessions with FUS.
- Win95 version error on installshield
- 16 bit shim purging. Removed shims applied to 16 bit executables
- 16 bit installer needed derandomizeexename in order to apply a version lie to a
spawned 32 bit installer. Turns out this wasn't needed. Removing the shim(s) did not
cause any issues.
- 16 bit executables removed:
_Setup.exe (DerandomizeExeName removed. Wasn't necessary.)
- Install of QuickTime failed with message about "string size".
Fixed with Win95VersionLie. However, there were two install executables
(Setup.exe, IS_Setup.exe) that needed PropagateProcessHistory that were
located in different directorys. So I had to have two sets of PPH and W95VL.
- First video in app had wrong colors, fixed with ForceApplicationFocus.
- Install of QuickTime failed with message about "string size".
Fixed with Win95VersionLie. (See EXE_LINK)
- First video in app had wrong colors, fixed with ForceApplicationFocus.
- Setup32.exe needed Win95versionlie and the random exe
generated needed the Win95versionlie too.
- Win9x Version error on setup
Fixed with Win95VersionLie
- Added vendor name and bug number from Windows 2000
- Pointed this to the correct HTMLHELPID which is 20032-
- Added AppHelp for v7.97
- Added AppHelps to catch as many setups as possible
- Added entries to migration section to include a version that
was not flagged in the report.
- Also took the entry for "Dr. Solomon's Antivirus" from migdb.inx
and added it to the migration section.
- When attempting to install DirectX7 a message is displayed:
Severe: Wrong Version of Windows
Fixed by ForceDXSetupSuccess.dll.
- A message box pops up saying winsock could not install because OS is not Win95.
- Added W95WS2SETUP.EXE to Winsock 2 entry.
- In NT, selecting Run from Autoplay menu or typing keeper95 or keeper95.exe in command line
will make keeper95.exe crashed.
- This app tried to access invalid memory address if there is no "\" character inside the
command line (GetCommandLine() in NT only returns the executable name and its parameters, it never
include the path to the executable file).
- EmulateGetCommandLine.dll will add full path to the command line.
(i.e.: "C:\Program Files\Bullfrog\Keeper\keeper95.exe")
- Added correctfilepaths to deal with some incorrect shortcut and registry keys
being created.
- The application was querying the registry and it wasn't expanding the key.
This is fixed with VirtualRegistry.
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- This issue is occurring on XP as well. Removed OS_VERSION="5.0" from EXE block.
- App would crash when Alt+Tab was used. Added IgnoreAltTabEx to fix.
- App would crash to desktop after 5-10 minutes of play. Fixed with
Virtualregistry.
- After a migration from Win9x to Whistler an error message is displayed stating the
application was designed for Win9x. If the user continues past the error the decoder
works as expected. This entry adds it to the list of apps that are suggested to be
reinstalled when migrating from Win9x to Whistler.
- DVDit! from Sonic needs msvbvm50.dll to install, which we no longer ship. AppHelp.
- The files on the CD are _very_ generic, so we'll use checksum matching
on the cab files to explicitly match to each version.
We have versions 2.3 and 2.5 so far.
- Needs shrinker shim to start up. NOTE: this app is a web
download app, however we are correcting a problem with the
UNPACKED exe NOT the installer exe.
- Removed Shrinker shim due to global fix in NTDLL.
- We need to warn user that the driver and utilities for Panasonic and OEMs
DVD-RAM will not work after upgrade.
- This driver is installed by setup.exe and some utilities are installed at
the same time. The driver set can be uninstalled from Add/Remove Programs.
- All version of drivers are the target of this message.
- No version resource information is available in these files.
- 'MKE' in the driver name stands for Matsushita-Kotobuki Electronics Ind.,Ltd.
which is a name of subsidiary company in Panasonic group.
- APPS.HLP: MSDV: EditDV 2.0, print to video doesn't work
When xdll32.dll and dex.exe make calls to GetVersion() and get a return
value of 5.0.2195 then Dynamics is able to draw the toolbar.
If they get a return value of the XP build number they can`t.
- Just turn off ghosting
- UPTO got from vendor
- This policy app needs Win2K version lie
- Their version checking logic is flawed
- Modified the BIN_FILE_VERSION to catch all
- App fails to open readme at end of install. CorrectFilePaths to catch wordpad
- This application is incompatible with this version of Windows.
The following will produce apphelp entries under Whistler stating
the application is not compatible.
- Changed BIN_PRODUCT_VERSION="5.0" to UPTO_BIN_PRODUCT_VERSION="5.0.0.10"
LHarris indicated that v5.05 works fine, which is BIN_PRODUCT_VERSION="5.0.0.11"
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- BIN_PRODUCT_VERSION is not accurate on the EarthLink.exe file. Must use
PRODUCT_VERSION.
- Changed UPTO_BIN_PRODUCT_VERSION="5.0.0.10" to various PRODUCT_VERSION wildcards.
- Setup Error - This version of Total Access was designed to run on Windows 95.
This operating system is not supported.
Fixed with Win95VersionLie
- Found identical error with version 2.0 of this program as well as 2.3.
Fixed by loosening matching criteria to match both versions.
- Version lie removed at request of ISV
- This application is incompatible with this version of Windows.
The following will produce apphelp entries under Whistler stating
the application is not compatible.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Application automatically disables sound if on NT, lie to Win9x.
- Application complains, but works, if it does not find dispdib.dll, disable message
box.
- Earthworm Jim 3D is using DrawText to put the text on the DirectDraw Surfaces. They are setting
the text color with SetTextColor and the color value passed in needed to be corrected.
- Installation quits after trying to install DirectX 7, a win95verlie to
the install corrects this.
- Added vendor name and bug number from Windows 2000
- Changed UPTO_BIN_PRODUCT_VERSION on CREATR32.EXE and first SETUP.EXE from
3.5.0.240 to 3.5.0.263.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Removed SHOW_IN_SIMPLIFIED_VIEW
- Copied from Win2k MIGDB.INX
- Earlier than 4.03 have problems. AppHelp earlier versions so that the user
(hopefully) upgrades.
- The uninstall deletes the whole HKCR\Drive\ShellEx\ContextMenuHandlers key.
We change it to only delete the subkey that the app created.
- Provided message for Win9x migration to reinstall application.
- Moved old entries on migdb.inf to dbu.xml.
- Added matching info for the bad driver so that users only
see a message if they have bad drivers.
- add matching information to match KOR version.
- Provided message for NT migration to reinstall application for Easy Cd Creator 4.05.
- Changed Andy's matching info to look for a registry key instead of the cdralw2k.sys
driver. Since the driver is installed by other applications (including Easy CD
Creator 5, which we don't want to match on), we can't use it.
- Also changed incorrect INCOMPATIBLE section on Win9x migration to REINSTALL (bug 407013)
- add matching information to match version 4.02 JPN.
- Version 4.02 JPN has autorun.exe and setup.exe, then setup.exe will be
appshelped but when user insert CD and start setup, Appshelp will not work.
So we need appshelp for autorun.exe.
- During setup Easy CD Creator 5.0 popup error message if the user
name has DBCS character.
- Use PropagateProcessHistory shim for matching files.
- Provided message for Win9x migration to reinstall application.
- Provided Apphelp for incompatibility warning for DirectCD 5 up to version 5.01.
(5.01 patch can be downloaded from Roxio's website).
When DirectCD 5 is installed, it disables functionality of some
IDE drives.
- Removed apphelp on 5.01 patch installation. This is a rename-able EXE and
when 5.02 comes out it will be unused.
- Removed apphelp on install, since Easy CD Creator 5 actually works fine.
Users will get a DirectCD message after rebooting that is more useful.
- Added "Reinstall" message on NT upgrade because drivers are disabled
for 5.0 version. Users must reinstall to regain functionality.
- Add custom shim to clean up after the uninstaller in some cases.
- Change apphelp to mustuninstall section reinstall.
- does not work if you log in to the system with DBCS (with Administrator rights).
- Soft Block on setup when EngSetup\EngSetup.exe's file version is lt 5.3.1.154
- Removed upgrade must uninstall messages, these are now handled by DirectCD.
- Added matching for Japanese version
- Adding WinXPVersionlie to launch.exe
- Ported from Win2k MIGDB.INX and added setup AppHelp
- Added entry for Easy CD Pro 95 v2.1
Nonclient theming: application uses GetWindowRgn() followed by SetWindowRgn, causing
themes to jump off, on and finally off, leaving unmanaged window region that clips the
window. Anyone's guess as to why the application does this.
- Calling SearchPath to find pbrush.exe which has been replaced with MSPAINT.EXE.
- Changed matching info to catch multiple versions.
- Install Monitor icon would not appear in Start Menu unless app is running
under Win9x, apply Win95 Version lie to fix the problem.
- Desktop and Start Menu icons are not being placed in All Users, use
CorrectFilePaths to fix the problem.
- Apply CorrectFilePathsUninstall to allow uninstaller to find moved Icon files.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Needs EnableRestarts to restart the machine.
- This application bug checks and needs to be hardblocked. Adding
an apphelp to each entry to HARDBLOCK any attempt to install
and/or run this application.
- I've modified the entry and created a driver block entry to block
the driver which causes the bluescreen. The rest of the application
functions correctly otherwise.
- Converted the text from DriverBlocked to Incompatible since the
block on the driver was removed.
- This is a global fix for all MS (EBU) installers
- Shortcuts not appearing for all users Fixed with CorrectFilePaths
- Shortcuts not removed for all users Fixed with CorrectFilePathsUninstall
- App would display a msg during install saying there is not enough free disk space on some large capacity
drives
- Uninstall fails to remove apps registry key.
- Consolidated all 3dsetup fixes into one place, to catch all known
(and potential unknown) instances, as all versions seem to have the same
set of problems.
- Needs version lie to make it use the Win9x detection code, which is more
compatible with Win2K
- Needs VirtualRegistry to handle odd registry requests
- Matching criteria needed to be changed to disallow newer versions
from being shimmed. See test matrix referenced in bug 189647 for detail.
- Matching 1.5.7.0 - I am not sure if there are 1.5.*.0 versions that have
problems with these shims applied so I am explicitly matching version 1.5.7.0.
- Added shim to cleanup Voodoo related registry entries on termination
- Watson bucket: 3788872
- This entry carved off from other Ea title and turned into it's own
this utility is bundled with lot's of ea games. we did not fix it since
like most old sysinfo utilities...it is now worthless but at least it
does not die and leave ugly messages all over the screen!
- The application produce an error stating that the OS was not supported.
This is fixed with Win95VersionLie.
- The application would get stuck in an install loop because it is checking for the presence of
WinG.dll in System when it is located in System32.
This is fixed with SyncSystemAndSystem32.
- During uninstall the application wouldn't remove the folder from the Start Menu.
This is taken care of with EmulateFindHandles.
- The matching information for the main exe has been reduced to take care of both CD's.
- The application produces an error stating that a drive with 2GB or more free space
does not have enough free space.
This is taken care of with EmulateGetDiskFreeSpace.
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- USB sound mapped to audio card
Fixed with WaveOutUsePreferredDevice
- Removed filesize and checksum on matching criteria
- Windows 9x version lying
- This app got lost in the conversion from Neptune
- App wasn't removing start menu icon as handle was still in
use. EmulateFindHandles corrects this. Because the app uses
the same exe for the uninstall as the install, it
requires separate entries.
- App was losing focus during install - explorer window was on
top. Use ForceAppFocus to fix this.
- Added setup32 with PPH to catch _INS0576
- Added additional _INS0576 entries to account for another version
- Uninstall uses IsUninst.exe - handled by separate app entry
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- USB sound mapped to audio card
Fixed with WaveOutUsePreferredDevice
- Needs Virtual Registry to correct registry queries
- Files not copied during install due to bad calls
to VerInstallFile, corrected with CorrectVerInstallFile.
- Watson bucket: 2304998
- Problem getting the correct offset to the buffer that stores the file names, fixed
with FireFighters shim.
- Heap problems fixed with EmulateHeap.
- Shortcuts not copied to all users
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Requires reinstallation after migration
- Application needs EmulateSlowCPU to run on newer processors.
- Required EmulateMissingExe to correct winhelp problem.
- Required EmulateMissingExe to correct winhelp problem.
- App crashes without the patch installed. Blocking the app until patch
is installed. Needed to cover two different binaries, as setup will install
a different version depending on whether the user installs the network version
of the game or not.
- The speech engine of Encarta Encyclopedia 2001 will not function properly because
this app using an older version of speech software.
The following entry adds it to the list of apps that are suggested to be installed
Speech API 4.0a.
- Not supported on Windows Server 2003
- Requires EmulateHeap
- Encarta is doing a WinExec to launch MSINFO32.EXE which it installs
during setup. The version Encarta installs launches a 16-bit process
and seems to cause problems. Routing the WinExec call to the version
of MSINFO32.EXE that is installed with Win2k or Whistler resolves the issue.
- Product Tour could not launch for non installed users because Shockwave location in HKCU registry only work for installed user.
Using ShockwaveLocation shim to create HKCU registry for non installed user.
- Fix DBCS problem
The speech engine of Encarta Encyclopedia 2001 will not function properly because
this app using an older version of speech software.
The following entry adds it to the list of apps that are suggested to be installed Speech.
The entry should be applied for only JPN, but currently it hook US one, too.
Since US one seems to be working fine so we added one MI for hooking JPN ENC2001.
Removed JPN specific matching file since we do need to catch the US version.
- Mig entry. Speech components that are installed with this app need to be
reinstalled after migration.
- Filters messages from the apps CBT WindowsHook
- Added matching for Monitor.exe
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- JavaVm does not install if IE version higher than IE 5 exists.
Fixed with an app specific shim which forces install of Java VM.
- Required change in matching files to handle 2002.
- Added separated entries for IA64.
- Merged the X86 and the IA64 entries using the newly added %system32% variable.
- DirectDraw sync issues fixed by EmulateDirectDrawSync
- Cursor hidden before a mode change fixed by EmulateUSER
- This application is incompatible with WinXP and the user will need
to obtain an update from the vendor.
- Updated the entry to include the latest version of the application,
1.50
- Filter network providers, app expects only Microsoft Windows Network
- App won't install or run on Windows Server 2003, needs Win2000 version lie
- During installation the user is to select the type of install via two buttons.
Under Whistler these buttons don't exist. Win95VersionLie takes care of the problem.
- Needs ForceDxSetupSuccess to show correct installation of DirectX 7.0a
- Needs CorrectFilepaths to place an icon on the desktop for all users
- Video corruption on alt-tab
Fixed with IgnoreAltTab
- Application needs EmulateSlowCPU to correct performance counter problems on newer PCs
- DirectX installation error.
Fixed with ForceDXSetupSuccess
- ESS Audiorack incompatible with Whistler, error on launch.
IgnoreException shim fixes it. Fix by ppagel.
-Applicaton does not crate desktop icons for all users.
Fixed with the CorrectFilePaths shim.
- During installation the executable is being truncated when copied from the CD.
RecopyExeFromCD.dll copies the executable again after the app closes its handle
on the badly copied file.
- During installation the application runs a registering executable and displays
a CTL3D32.DLL version error. Win95 version lying fixed the problem.
- During game play the application checks to see what OS it is under, detects NT
platform and terminates app. Win95 version lying fixed the problem.
- Added EXE_LINK for REG2_32.EXE.
- Expected palette for GDI and DirectX to be seperate. Required an
app specific shim to restore the system palette at an appropriate time.
- Was passing incorrect arguments to the shell setpath and setarguments,
corrected with the same app specific shim.
- Required IgnoreAltTab.
- This application is incompatible with the version of WindowsXP. Cannot open and
save a file. Update module will be released.
- This entry is what to appshelp the app and to list into the update report as
incompatible app.
- There is no unique file to identify the application for matching info, so we need
to use size & checksum for xeva10.Z.
- Needs to use COMPANY_NAME for Ver1 migration entry due to hook two minor version.
- This application cannot open a file with this version of migrated WhistlerXP. Upgrade module will be released.
- SHARP requests us to appshelp and to list into the upgrade report this application.
- There are no unique files for matching info, so we need to use SIZE and CHECKSUM for
xeva10.z.
- App refuses to install on Windows Server 2003
- Needed version lie applied to setup.exe also
- Stops responding with Alt-Tab
Fixed with IgnoreAltTab
- App needs to be uninstalled then reinstalled after 9x migration
- Launch Pad causes icons/applications on the desktop to become inaccessible.
Fixed with the WinNT4SP5VersionLie
- Setup needs the WinNT4SP5VersionLie applied to function correctly
- Autorun menu does not display install options
Fixed with Win2000VersionLie
- Error on exit after attempting to download app update
Fixed with Win98VersionLie
- This application will not function properly under WinXP unless installed clean.
The following entry adds the app to the list of apps which are to be uninstalled before upgrading.
Under WinXP after and upgrade from Win9x the shortcut to the application will be linkstubbed.
- The application was being apphelped after a clean install on WinXP.
I've removed the apphelp entry since the applicatoin functions correctly
if reinstalled after upgrade or clean installed under WinXP.
- ported from Win2k
- Exchange Server 5.5 Setup needs NT4SP5VersionLie in order OWA
(Outlook Web Access) to get installed.
- Added blocking AppHelp entry for XP. Separated Win2k from XP entries.
Modified the apphelp message for setup so that it will catch multiple languages.
- Exchange 2000 is not supported on Windows Server 2003r
- Changed upgrade apphelp from exchange 5.5 message to incompatible. Old apphelp
message did not accurately describe the scenario
- Changed WinNT upgrade regkey. Previous key only matched on admin installs.
Added matching file to avoid matching on Exchange 5.5
- No description available for this history entry.
- ForceCDStop required to fix a ReadFile on minimal installation
- IgnoreLoadLibrary so we don't get a Glide LoadLibrary failure
- IgnoreMessageBox to fix annoying errors on exit if you close too early
- Application would warn user that installing under NT might have problems.
Win95VersionLie takes care of this warning.
- After installation the application would exit back to windows even if the user
selected to restart the machine. EnableRestarts takes care of this problem.
- App uses CLI instruction on AMD, causing crash.
- During installation an error is displayed stating the OS is not supported.
Win95VersionLie takes care of the problem.
- During installation the application tries to install DX7, and errors.
ForceDXSetupSuccess takes care of the error.
- At the end of installation the user is given the option to restart. If selected
an error is produced stating there was an error restarting.
EnableRestarts takes care of the problem.
- Instead of forcing success on the DirectX installation, it was determined that including dxver.dll
to the inclusion list for the version lie correctly determines the version of DX.
- Upon launching the application an error is displayed stating glide2x.dll could not be loaded.
IgnoreLoadLibrary on Glide2drv.dll takes care of the problem.
- Setup Error - This version of Total Access was designed to run on Windows 95.
This operating system is not supported.
Fixed with Win95VersionLie
- Added EmulateSlowCPU so application will run on newer processors.
- The app assumes Win9x style info returned from GetCommandLine
- EmulateGetCommandLine fixes this.
- The Ezonics EZCam Pro driver doesn't work properly
- The Ezonics EZCam II driver doesn't work properly
- The Ezonics EZPhone driver doesn't work properly
- Calls RegQueryInfoKey with bad parameters, fixed with VirtualRegistry
- Application does not create shortcuts for all users.
Fixed with CorrectFilePaths Shim.
- App stops responding on alt-tab
Fixed with IgnoreAltTab
- Shortcuts no longer fixed with CorrectFilePaths
Fixed with ProfilesGetFolderPath
- They forgot to do a CoInitialize and have a funky AVI rate
limiter that needed to be patched out.
- Thinks it can't run on NT. We lie to it so it will install.
- Also requires the patch from www.janes.ea.com - we should put in an AppsHelp entry
- Shortcuts not copied to All users start menu
fixed with CorrectFilePaths
- Loosened matching criteria (removed filesize and checksums)
- Appshelp entry. App needs patch from vendor to prevent AV at launch.
- Incompatibility with DirectDraw exclusive mode arbitration. The exclusive
mutex implicity lost by a DD_Release call on a different thread than the
one which acquired it.
- The fix releases the lock by knowing about the order of calls within the app.
- Removed core functionality from Falcon4.dll and replaced with EmulateDirectDrawSync
- Falcon4 still required to fix missing dll problem
- Rewrote EmulateDirectDrawSync to work on Win2k
- Replaced Falcon4 shim with generic one
- Fixed matching info to catch all versions - their latest patch (1.08) is still broken
- Readme wouldn't open during setup. Use CFP.
- Added another entry with PPH to allow for matching.
- Added IgnoreAltTab to prevent switching tasks as
the app has problems when switching tasks and it has this
problem even on 98.
- No description available for this history entry.
- Video corruption on alt-tab minimize/restore
Fixed with IgnoreAltTab
- DX version error on install.
- Fixed by limiting the Win95VersionLie shim to just the exe.
- Shortcuts not created for all users.
Fixed with ProfilesRegQueryValueEx.
- During DirectX installation an error occurs stating this version of DX(7.0a) is not compatible with this OS.
Win95VersionLie takes care of the problem.
- App is passing in invalid info in CreateProcess. Fixed with EmulateCreateProcess.
- Application detects NT and prompts user that the application may not work correctly.
Win95VersionLie takes care of the problem.
- App fails to remove shortcuts from start menu during uninstall.
- App fails to open the help file at the end of install.
This is fixed with CorrectFilePaths.dll with the given COMMAND_LINE.
This shim replaces the file name of the help executable from winhelp.exe to winhlp32.exe
- App stops responding on alt tab
Fixed with ignoreAlttab
Nonclient theming: Lotus SmartSuite component: app-rendered nonclient area incompatible with themes.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Populate reg keys to other users who did not install the app.
- This is INTL version app.
- Palette error on exit from game
Fixed with EmulateGetDeviceCaps
- Migdb migration entry. App fails to install. Users need to install version 3.0 or greater.
- The existing entries also matched version 3.0.
Modified to only match on version 2.6.x.
- Modified AppHelp text slightly at CCR's request
- These versions of the application do not function after an upgrade from
Win9x to WinXP. Reinstalling the applications takes care of the problem.
The entry below will list the applications in the upgrade report as to be
reinstalled.
- This application does not function under WinXP. On a clean install of the
app the user will get multiple errors including installing a print driver.
The app will be apphelped under WinXP and flagged in the upgrade report
as incompatible during migration.
- This application is just for Windows 9x.
- Application needs EmulateSlowCPU for newer processors.
- Bookmark not added to IE favorites
Fixed with Correctfilepaths
- Game crashes when alt+tab is used during game play
- Used IgnoreAltTabEx shim to fix
- Corrupts it's heap by calling FindClose too many times.
- App couldn't Alt-Tab properly. Use IgnoreAltTab to fix.
- Corrupts it's heap by calling FindClose too many times.
- Passes invalid parameters to CreateEvent and BackupSeek
- AVs with a hard coded buffer. To fix this we just allocate memory at it's
expected address.
- Video Corruption after alt-tab
Fixed with IgnoreAltTab
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- Changed the IgnoreAltTab shim to IgnoreAltTabEX
- Corrupts it's heap by calling FindClose too many times
- Calls SetWindowsHook with a bad argument
- Fixed by EmulateFindHandles and EmulateUSER
- Application needs EmulateSlowCPU to correct performance counter problems on newer PCs
- Various problems fixed by layer shims
- Problems returning from Alt+Tab fixed by IgnoreAltTabEx
- App loads a bitmap file that has a bad bitmap header. Use the CorrectBitmapHeader
shim to correct it.
- Desktop shortcut not added for all users
Fixed with ProfilesSetup layer
- Exception on launch
Fixed with IgnoreException
- Crash on alt-tab
Fixed with IgnoreAltTab
- Accessing files while playing a CD with MCI
- Fixed by stopping the CD if a file is playing
- Fixed matching info
- Added EmulateCDFS so we get cinematics
- Fix FileNET Panagon IDM Image Services and COLD 3.5.0 SP1 install with Win2000VersionLie
- sp_install.BAT loads a Unix shell and shell script which calls uname to return the os version
number. Uname.EXE loads a utility, cygwin1.DLL, which returns the os version. The shell script
compares the returned value to 4.0 and 5.0 then exits with an error if the return is neither.
- This entry is intended to fix all service paks for version 3.5.0.
- Needed version lying
- Attempts to use a very old DSETUP.DLL.
- Uses GetCommandLine() to figure out what the drive letter
of the CD-ROM is. Expects Win9x's GetCommandLine behaviour.
- App specifies WS_CAPTION while creating a window. It's not clear what
mechanism on win9x caused the caption bar never to appear.
- The shim makes the window styles as simple as possible.
- Application would not install on WinNT, needed Win9x version lie.
- Fixed matching info to include patches
- Machine would not reboot when prompted.
Fixed with Enablerestarts.dll
- Movies play upside down, they have a patch on their web site for it, but
syonb already did the investigation on it, so it seems like a better
experience to include the patch.
- App does not launch when run on 2nd user session with FUS.
Shortcuts not created for all user profiles
- Fixed with Correctfilepaths
Game doesn't alt-tab nicely
- Fixed with ignorealttab
- install needed win98versionlie to remove warning
- game needed IgnoreLoadLibrary to ignore glide warning
- game needed EmulateSlowCPU to work on newer processors
- This application does not function properly under Whistler.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an appshelp message stating there are known problems with the
app.
- Installation uses CorrectFilePaths, so we need to add CorrectFilePathsUninstall to the uninstallation
- The uninstaller script was not constructing the correct
path for the AllUserStartMenu directory.Could not do this
with CorrectFilePaths and CorrectFilePathsUninstall.The
app specific SHIM fixes the issue by correcting the
uninstall path.
- Version Error
Fixed with Win95versionlie
- Redirected to 16-bit version which doesn't have SMAP issues
- Version lie fixes an install failure message
- During installation an error is displayed stating the OS is not supported.
Win95VersionLie takes care of the problem.
- When the application is launched it launches Setup32.exe which also displays the above error.
Win95VersionLie takes care of the problem.
- Calling SearchPath to find pbrush.exe which has been replaced with MSPAINT.EXE.
- Utility designed for Windows 9x. Not compatible with XP. Some versions by
Mijenix, some by Ontrack.
- This app does not function properly under Whistler, when migrated from Win9x. This
entry adds it to the list of apps that are suggested to be removed (uninstalled) when
migrating from Win9x to Whistler.
- The application has it's own version checking on install so an appshelp message
is not needed.
- When running the Year 2000 system diagnostics it does not seem to
recognize v. 5.6, stating that IE 4.01 is not installed.
When running the Year 2000 system diagnostic it does not recognize
that Whistler is above NT 4, so suggests SP4 should be installed
- The fix-it utility is not able to recognize I.E.6.0 which, by default will
be installed with WHISTLER. So, its asking for I.E. 4.1 or greater version.
- The first issue was solved by applying WinNT4SP5VersionLie shim.
- The second issue was solved by creating a virtual registry key entry for
the I.E.6 in the registry.
- Calling SearchPath to find pbrush.exe which has been replaced with MSPAINT.EXE.
- Narrowed the matching information to include FILE_DESCRIPTION so we match only this
version.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer
- Does not restart at end of setup
Fixed with EnableRestarts
- Does not restart on system settings change within application
Fixed with EnableRestarts
- VirtualRegistry and WinNT4SP5VersionLie should only be appiled to the Y2K stuff.
- App crashes when run on multiple sessions with FUS.
- No Ptolemy Id: can be freely downloaded from www.abacuspub.com
- App faults on exit by calling WriteProfileString with bad parameters
- Cleaned up the fault with IgnoreException
- Desktop shortcut not added for all users
Fixed with ProfilesSetup layer
- Joystick details in registry opened with wrong permissions
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- Application does not create uninstall shortcuts for all users.
- Application does not open joystick registry entries with correct privileges
- Needs version lie.
- Need to shim the ICD as well for safedisc protection
- Dll search path change created a conflict with traffic.dll.
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- DX setup error during install
Fixed with ForceDXSetupSuccess
- Version error during install
Fixed with Win98VersionLie
- Flip32.exe has SMAP errors, but Flip16 works perfectly
- Fixed by redirecting the EXE
- Was receiving error: SEVERE - Item Query Failed, Win95 version lie solves problem
- ported from Win2k
- Removed old setup.exe entry and replaced with correct one with
updated matching info
- This app AV's upon launch from the Start Menu.
EmulateHeap fixes this issue.
- Cleaned up the matching info for the installation.
- Included OLE32.DLL for the app.
- This app is relying on the DLL MFCANS32.DLL which existed in Win98SE.
This file doesn't exist on Win2K or WinXP. Prevent rs32pp_.exe from
launching so it does not complain about it missing. And the app needs
an apphelp to direct the end user to update to at least version 1.1h.
- This app is relying on the DLL MFCANS32.DLL which existed in Win98SE.
This file doesn't exist on Win2K or WinXP. Prevent rs32pp_.exe from
complaining about this using IgnoreLoadLibrary.
- This app is using NDIS 3 which is not supported under Whistler.
It causes app to crash the system (BSOD).
Providing an apphelp message for this.
- Various problems fixed with layer shims
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- Installing the FP99 screen saver, has an error: Cannot copy OldMod32.dll.
This error is caused because the app incorrectly checks the return code
for LZInit()
- Added PropagateProcessHistory.dll to catch _ins5576._MP
- Autorun calls RegSetValueEx with bad parameters - virtualregistry fixes this.
- They open the CD Rom and try to read files from it, forcing a
STOP_AUDIO IOCTL fixes this.
- Bad calculation logic depending on a file being in memory addresses > 2GB as
on win9x means we need a special shim to fix the bad cases.
- App tries to launch wordpad.exe using hard-coded
C:\Progam Files... path. Use CFP to redirect.
- Setup must run on Win95. Lie it.
- App is using cli, use IgnoreException to ignore it.
- Needs ForceSimpleWindow shim to fix flashing to the taskbar and black screen
- This app causes application error when we try to exit. It performs innumerable
MulDiv operations. There is some problem in the way the application handles
heap. It is fixed using EmulateHeap shim.
- Divide overflow problem manifested on faster machines when starting app. The app is shipped as
part of several programs. Fixed by applying WOWCFEX_DIVIDEOVERFLOWPATCH.
Other bugs: 103459
- Note: module name has a space after it, this is not a typo.
- Disable CUAS in Adobe FrameMaker.
- Adobe FrameMake can not handle WM_IME_COMPOSITION message without keyboard event.
So the composition string that comes from Speech TIP or HandWriting TIP
can not be handled correctly.
- make it work under LUA
- Disable CUAS in Adobe FrameMaker.
- Adobe FrameMake can not handle WM_IME_COMPOSITION message without keyboard event.
So the composition string that comes from Speech TIP or HandWriting TIP
can not be handled correctly.
- make it work under LUA
- This app was AV'ing as it was passing a NULL pointer
to one of its internal functions. This was fixed with
IgnoreException for ACCESS_VIOLATION_READ.
- Shortcuts not added for all users
Fixed with correctfilepaths.dll
- Difference in behaviour of GetDeviceCaps(NUMRESERVED) in non-palettized
modes causes app to display a messagebox on exit.
- Loosened matching info to account for another version.
- Throws message box if Wing32.dll does not exist in System directory.
Added SyncSystemAndSystem32 as app checks for wing32.dll.
- Added all demo versions included with the app.
- Improve matching info to match both 1994 and 1995 editions of this app.
Both of them has version 1.0 but files are different in size and
attributes.
- readme file correction
- Fails on menu command Save and Go on some systems.
EmulateGetDiskFreeSpace fixes it.
- Can't handle themes
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Added another entry for f32main.exe to handle higher version.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Add the localized registry files for localized SmartCenter.
- Add matching info to match the EXE per language.
- Populate reg keys to other users who did not install the app.
- This is INTL version app.
- Fix denial of service type issue due to Process priority.
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- After migrating from Win9x to WinXP the user receives a message
stating "The MCI drivers needed for audio playback and recording
are not installed properly."
Flagging the application as needed to be reinstalled.
- App fails to initialize setup.exe. Needs win95VersionLie.
- DirectX7 fails to install with unsupported OS. Added dxver
to win95versionlie to block old dx install.
- EnableRestarts for reboot at end of install.
- Shortcuts are not created in Start Menu. Added new CorrectFilePaths switch.
- App needs Win95 version credentials to run
- Expects the network transports to be enumerated in a specific order
from DirectPlay. DirectPlayEnumOrder corrects the problem.
- App leaves machine in 640x480 when you switch users with FUS
- ALT-TAB in Atari Breakout demo causes black screen.
Fixed with the IgnoreAltTab.dll
- App plays sounds from different user session when run on multiple sessions with FUS.
- Application uses the Shift Key as a default control,
the sticky key dialogue causes a black box to appear
on the game screen
- Divide by zero error fixed with IgnoreException
- In FrontPage Editor, selecting Go|Mail from the main menu produced
"Error loading %ProgramFiles%\INTERN~1\hmmapi.dll". The app retrieves
this path from the registry, which on Win9x is type REG_SZ. On NT,
the key is REG_EXPAND_SZ. HandleRegExpandSzRegistryKeys.dll fixes
the problem.
- Fix apps broken by ISAPI lockdown
- DBCS User Name cause hang in some operation.
FPCUTL.DLL uses UTF8 instead of ANSI MBCS encoding and from
msconv97!FnOpen failure causing infinity loop.
- Fix apps broken by ISAPI lockdown
- Added vendor name and bug number from Windows 2000
- App needs to be re-installed after migration from 9x
- After an upgrade from Win9x to WinXP the application fails to map network
drives. Reinstalling the application under WinXP fixes the problem.
The application will be flagged in the upgrade report as Reinstall.
- Migration and runtime expanded to cover all versions up to 4.x; setup
blocked for versions 3.5, 4.01, 4.02, 4.10, and 4.11.
Changed Win 9x migration section to INCOMPATIBLE and made the runtime and
setup blocks hard blocks because app blue screens system.
- Changed hard blocks to soft blocks to conform with ISV.
- Modified entries to softblock all versions 4.1x and below as per ISV. This
was for runtime and migration only, ISV did not want additional setups.
- App setup installs extra shortcut for UninstallShield in FTP Voyager program folder.
CorrectFilePaths corrects this.
These USB TA devices use different dip switch setting for Windows XP. So we have to tell the user to
change the dip swith before upgrade to Windows XP. No version information is available so I use the all
of file name to catch all version of drivers.
- The application was not listed in Add/Remove Programs, and the uninstall link in the
start menu did not function.
WinNT4SP5VersionLie puts the entry in Add/Remove Programs and there is no longer a link
to unistall in the start menu.
- The application detected that the OS wasn't Win9x and aborted installation.
Win95VersionLie takes care of this problem.
- After getting passed the version check the application was trying to load dsetup and couldn't
find dsetup.dll. This error is taken care of with ForceDXSetupSuccess.
- After installation the application states that the game may not function correctly without
rebooting. If restart computer is selected the application just closes out to the desktop.
EnableRestarts gives the application the proper permissions to restart the computer.
- App requires IgnoreLoadLibrary for Wing.dll.
There is no need to add the commandline in this
case as the IgnoreLoadLibrary SHIM handles
error message boxes.
- The app comes up Messageboxes about not
being able to open a file on the CDROM.
EmulateCDFS takes care of this problem
as it never reproed with it.
- Tries to load the wrong dll without hackwinflags set
- App would fail to install correctly because of OS version
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
-The app checks for the IE version in the UserAgent before displaying
the Wizard related pages. Fixed it with writing to the wizard file,
required javascript code so as to make the wizard work with IE 6.x browsers
- Removed size and checksum in matching file info as they are too restrictive.
- Added VirtualRegistry.dll with a COMMANDLINE="FUTURECOP" that
forces the FullScreen registry value to '1' which guarantees that the app
works on any machine.
- During installation the executable is being truncated when copied from the CD.
RecopyExeFromCD.dll copies the executable again after the app closes its handle
on the badly copied file.
- Video corruption on restore from minimize
Fixed with IgnoreAltTab
- App will not restore after alt tab
Fixed with IgnoreAltTab
- Server app that requires Win2000
- Needs LoadLibraryCWD for SQL 2000 install and MDAC install
- Added PatchAvailable apphelp message to setup
- During installation start menu links are placed in a location available to all profiles.
Runnig the setup exectuable under the ProfilesSetup layer takes care of the problem.
- Bad parameters passed to CreateWindowEx causing the app not to appear in the taskbar
- Fixed by removing the bad style bits
- Application will be blacked out after Launching this app.
- Toshiba request us to apphelp this application since it will not
work correctly on WindowsXP
- There is no unique file for MI, so we need to use size and checksum for Data1.cab.
- App attempts to open a file on the CD-ROM with ReadWrite access.
- App would complain if desktop is not 8 bit colors
- The app hacks some functions in ntdll and kernel32 and redirect calls
into their own function routines.
But Ntdll code has different opcodes in Whistler. The program failed to
find the opcode signature and decided to cancel WriteProcessMemory call
to write their redirection. Because of this, the necessary decompression
of program code and resources were not executed and caused access violation.
Shrinker shim fixes this by providing necessary opcode signature so the
app could write those redirection into ntdll.
- The previous entry was not taking care of version 2.5.2.2. Modifying the
UPTO_BIN_PRODUCT_VERSION to handle up to this version.
- Removed Shrinker shim due to global fix in NTDLL.
- CorrectFilePaths is used to fix the filename ".\ \small.bmp" - the API that's breaking
is FindFirstFileA.
- ForceCDStop to make sure the CD isn't playing when trying to access the above file
- CD has copy protection devices that no longer
function in Whistler. Gangsters.dll allows the
game to be playable.
- Text colors were off, fixed by ForceDefaultSystemPaletteEntries.dll.
- Credits wouldn't play, fixed by ForceCDStop.dll.
- Platinum version required removal of gangsters shim,
a seperate entry was made for the platinum version.
- Variant of AOL that needs same treatment
- Variant of AOL that needs same treatment
- Requires IgnoreCRTExit to prevent av on exit.
- App is not supported on XP, adding apphelp
- App crashes when run on multiple sessions with FUS.
- Need to redo shim - only gwni8.exe fails on multiple instances.
- The app is using audio device 0 rather than WAVE_MAPPER.
As the result, preferred audio device never being used.
WaveOutUsePreferredDevice.dll corrects this.
- ported from Win2k
- first app fixed using kernel apphack flags
- GetRight will not catch clicks for non-install users.
Fixed with the PopulateDefaultHKCUSettings shim.
- App calls GetMenuItemInfo with an invalid address sometimes.
- Replaced specific shim with a general fix.
- start menu program group not added for all users
Fixed with ProfilesSetup layer
- Fails to launch
Fixed with ForceSimpleWindow
- Added matching files for BUGBUG application.
- When selecting a new user, this app uses an old DC. AliasDXDC fixes that.
- The shredder and Vault explorer extension creates windows with bad style values.
- Setup.exe needs PropagateProcessHistory in order to include setup directory into
search history for matching info.
- App setup complains that it needs Windows NT Service Pack 3.
WinNT4SP5VersionLie handles this problem.
- Write.exe path changed from %windir%\write.exe to %windir%\system32\write.exe
- Previous shim was totally bogus
- Calls CreateProcess(Start readme.txt), start.exe nolonger exists,
redirect CreateProcess to ShellExecuteEx
- Crashes with Themes active
Fixed with DisableThemes
- v1.03 still crashes with Themes active: fixed by changing matching attributes of gnotella.exe
- v1.05 also has problem, so setting upto version to 2
- This app does not function properly under Whistler, when migrated from Win9x. This
entry adds it to the list of apps that are suggested to be removed (uninstalled) when
migrating from Win9x to Whistler.
- The application has it's own version checking on install so an appshelp message
is not needed.
- Added version that has Adaptec as company name
- Added version that has Roxio as company name
- Added entry for clean install under XP and for NT migration
- Converted NT Migration entry from using registry key matching to matching
on either GoBack2K.sys or GoBackNT.sys
- All messages are GoBack specific
- AUTOPLAY AV's trying to work with version information for dsound.dll
which cannot be retrieved because \StringFileInfo\lang-codepage\string-name
is different for DIRECTX 7.
FileVersionInfoLie.dll takes care. Added resource for dsound.dll.
- Setup needs Win95. Win95VersionLie fixes this issue.
- Golden Nugget for Windows 95 program uses plivileged instruction.
IgnoreException.dll fixes this problem.
- GNW95 reads display settings from HKCC\Display\Settings, use virtual registry to spoof it.
- The app under indexs two arrays by, oh, about 640x480 bytes and checking
to see if they have the same value. On Win9x they never do, so the whole
check is useless. On Whistler, there is no memory at the location, so
the app crashes.
What were they thinking?
- App makes assumptions about the order of TAPI calls
- Fixed with a custom shim
- The VerChk library fails to decode the version information in COMCTL32.DLL
- None of the version checking is useful, since Win2k and XP have up-to-date versions of
everything they need
- Installer has a fallback mechanism, so just failing the LoadLibrary works
- Desktop shortcut not added for all users
Fixed with ProfilesSetup layer
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- Application does not create uninstall shortcuts for all users.
- Game occasionally crashes on alt-tab
Fixed with IgnoreAltTab
- Use IgnoreAltTabEx on the ICD instead
- App crashes to desktop on alt tab
Fixed with ignoreAlttab
- App crashes to desktop on alt tab
Fixed with ignoreAlttab
- App AV's when printing if there is no default printer or
using a network printer, caused by passing null printer
handle and bad printer info to SetPrinter. Corrected
with EmulatePrinter.
- App AV's when using local printer, caused by lack of
PRINTER_ENUM_DEFAULT option in EnumPrinters in w2k and
app usage of deleted printer info. Corrected with
EmulatePrinter.
- During gameplay if the StickyKeys accessibility shortcut
is active the application dumps out to the desktop when shift,
the jump key, is pressed 5 consecutive times. DisableStickyKeys
temporarily disables the option at DLL_PROCESS_ATTACH and
re-enables the option at DLL_PROCESS_DETACH.
- Does not detect correct version of DirectX durring Install
ForceDXSetupSuccess fixes this issue.
- App needs patch to run on most versions.
Patch needs EmulateGetDiskFreeSpace to detect freespace
correctly on NTFS partitions.
- This app is trying to open 32-bit help with WinHelp.
This is fixed with the WOWCFEX_USEWINHELP32 wow compat flag.
App will now open help with Winhlp32.exe
- App crashes when run on multiple sessions with FUS.
Application service will not start on Windows Server 2003. Patch is available.
- No description available for this history entry.
- Grim was looking for a specific version of several DDRAW files. Redirected to
the current ones.
- At install time, the system check was failing because of detecting the "wrong" OS.
- App tried to launch Troubleshooting Guide using old wordpad
path. Use CorrectFilePaths to fix.
- App tried to create desktop shortcut under %windir%\desktop.
Use CorrectFilePaths to redirect.
- App tried to launch dxdiag.exe from an old DirectX version
on the CD. App specific shim redirects to the one in \winnt\system32.
- HEAPCHANGE: HeapPadAllocation -> EmulateHeap
- Modified to clean up matching info.
- Added HeapPadAllocation to fix a buffer overrun
- Watson bucket: 2912268
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
Nonclient theming: app-rendered nonclient area incompatible with themes,
Revoking on DrawFrameControl/DrawCaption works only temporarily until the app
calls SetWindowRgn(NULL) when being minimized, maximized or restored,
causing us to jump back on and theme.
- Ground Control is using 2 threads and one is set to level 2 (HIGHEST) and the
other is set to level 15 (TIME CRITICAL). This shim forces the priorities to 0 (NORMAL).
- Modified the matching info to get rid of the SIZE and CHECKSUM entries so that the shim
will be applied to all versions of Ground Control. Removed second entry for gc.exe as
it is no longer needed. Also changed the replaced on matching file as it is not
as part of a minimal install which would cause the shim to not be used.
- Does not install IE bookmarks
Fixed with Correctfilepaths.dll
- Shortcuts aren't installed for all users
Fixed with Correctfilepaths
- Added vendor name and bug number from Windows 2000
- ported from Win2k
- Apphelp/migration entry. App is incompatible with Whistler.
- This app does not function properly under Whistler, when migrated from Win9x. This
entry adds it to the list of apps that are suggested to be removed (uninstalled) when
migrating from Win9x to Whistler.
- The application has it's own version checking on install so an appshelp message
is not needed.
- Apphelp/migration entry. App is incompatible with Whistler.
- Guillemot Dual Analog Gamepad,
W2k Force Feedback Wheel 2-27-01
from running not compatible with XP.
- Fill old stack with zeroes on PlaySoundA
- During installation the application would check for certain system requirements
and would fail when checking the OS with Win2K credentials. Then when launching
the game it would display an error stating that it will not run under WinNT.
Both errors are taken care of with Win95VersionLie.
- Write.exe path changed from %windir%\write.exe to %windir%\system32\write.exe
This fixes the README from the autorun, the Readme shortcut,
and launching the readme at the end of the install.
- The user is asked if they want to install DX6.1, if the choose yes,
the app loads an old version of dsetup32.dll, that expects to find
thunking routines in Kernel32.dll. We avoid the whole mess by eating
the message box asking about Installing DX6.1
- When launching the application a warning would be displayed stating the app would not run
on NT. The original entry includes a config file with a changing file size.
Removing the size and checksum solves the problem.
- Depending on the user's video mode and hardware the application launches different exe's.
Adding an entry for additional exe's.
- App attempts to read from CD-ROM at the same time it is playing music from the CD-ROM
- Shortcuts not copied to all users.
Fixed with CorrectFilePaths
- This app is hard coding the path of where to decompress the files.
The solution is to hook SetDlgItemText and look for the hard coded
path and replace it with the real system folder path.
- required Win95VersionLie to install and Force8BitColor to run.
- Japanese app that wouldn't save if some directories are marked read-only.
- Fixed by RemoveReadOnlyAttribute
- Loosened the matching info to work with another version.
- Removed PRODUCT_VERSION and FILE_DESCRIPTION attributes from MSHAGAKI.OCX
- The very first releases of Half-Life (v1.0.0.8 and earlier) access
violate when you launch the game. Sierra has updated the game continuously
since release and now supports Windows 2000.
- Added AppHelp to catch all versions before 1.0.0.8
- On escape game goes to black screen requiring ctrl-alt-del.
Fixed with Win98VersionLie
- Version lie to Blue-Shift as well, but delay by 4 so we don't kill their protection
- Blue Shift setup doesn't install shortcuts for all users
- Opposing Forces setup doesn't install shortcuts for all users
- Hitting esc during gameplay does not return to Game Menu.
Fixed with Win98versionlie.
- This app does not function properly under Whistler, when migrated from Win9x.
This entry adds it to the list of apps that are suggested to be removed (uninstalled)
when migrating from Win9x to Whistler. If the app is not removed before upgrading
the user will recieve a message stating that the app will not launch until the application
has been reinstalled.
- The application has its own version checking on install so an appshelp message
is not needed.
- App only installed shortcut to default user
- Fixed with CorrectFilePaths" Shim.
- Created a migration entry which will prompt the user to uninstall the
application before migration and reinstall the application after migration.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Installer was placing "not enough free space" dialog off the display.
- This application has the working directory of an installed link set to the wrong directory.
The ForceWorkingDirectoryToEXEPath shim forces the working directory to match the executable's
path at install time.
- Restrict list of display modes for their config program
- mciSendCommand(MCI_STOP) takes excessively long on NT, only send it on MCI_CLOSE
- This application is incompatible with Whistler. The following entries are being
modified to produce an apphelp message for the user stating it is incompatible.
An entry has been added to apphelp the application upon launch under Whistler.
- Display corruption on alt-tab
Fixed with IgnoreAltTab
- Removing Appshelp entry for this app
- Fixed a bug in the ForceWorkingDirectoryToExePath shim which was causing the
install to crash.
- Alt-Tab Causes game to be unplayable
Fixed with ignoreAltTab
- App needed ForceSimpleWindow to prevent window flashing.
- Various problems fixed by layer shims
- App tried to read current resolution out of a retired part of the registry
- During installation the user was being warned that the application may not work properly
under NT. Win95VersionLie takes care of this problem.
- SecurROM uses IOCTLs that need to have the correct R/W permission for devices
- Added HeartOfDrakness_En.exe to account for another version.
- Loosened matching info on HODWIN32.EXE.
- DX error during setup. Fixed with ForceDXSetupSuccess.dll.
- App does not restart when prompted. Fixed with EnableRestarts.dll
- Shortcuts do not appear for all users
Fixed with CorrectFilePaths
- App is checking for Win9x and assuming that if the OS isn't Win9x,
DirectX isn't installed. Version lying to both setup and the main EXE
fixes this problem.
- Application attempts to create filenames with a trailing space,
use correctFilePath to remove the space
- DX version is not detected properly. added dxver.dll to main exe version lie.
- DX Media link does not function from autorun.
NT4Versionlie.dll fixes this problem
- Use Direct3D wrapper as OpenGL implementation
- Requires DirectX8
- *DO NOT* snap for Windows Update
- Application does not create shortcuts for all users.ഀ
Fixed with ProfilesSetup Layer.
- Updated Neptune entry to Whistler-friendly
- Use Direct3D wrapper as OpenGL implementation
- Requires DirectX8
- *DO NOT* snap for Windows Update
- Setup wouldn't run due to incorrect version checking
- Fixed with Windows95VersionLie
- App would throw exception on startup. Then thread priority was messed up,
and it wasn't able to read from the cd rom correctly
- Fixed with EmulateCDFS, IgnoreException, and IgnoreScheduler
- Installation required Win95 version lying
- Autorun would try to play demos using mplayer which no longer exists
CorrectFilePaths replaces instances of mplayer with %ProgramFiles%\Windows Media Player\mplayer2
directing CreateProcess to a valid executable.
- Installation required ForceDXSetupSuccess to bypass DX Setup errors
- Installation required Win95 version lying to get past an initial version check
- DirectX installation needed a force success
- During a system check the app checked the registry to verify the version of
DirectX, virtual registry with the DX7A command line fixes this.
- Latest patch allows program to work fine on NT, AppHelped it.
- Added CorrectFilepaths to place shortcuts and icons in proper directories.
Updated matching info. Added win98 version lie for system check.
- Scandisk does not launch from autorun
Fixed with EmulateMissingEXE
- DX error on setup
Fixed with ForceDXSetupSuccess
- Version error on setup
Fixed with Win98VersionLie
- 32-bit setup is attempting to launch a 16-bit Quicktime which
looks in the %windir%\system32 directory instead of %windir%\system
causing MESSAGE_ERROR_LAUNCHING_QT_ error dialog
Fixed with CorrectFilePaths for the 16-bit QuickTime DLLs
This app as a race condition where thread 6 does WaitForSingleObject(A) followed by
!WaitForSingleObject(B), but signal A/reset B in that order. So if a thread switch
occur in between the two operations, then the !WaitForSingleObject check goes thru and
we rerun code not designed to run twice: generates a C++ error.
Fix is to disable autoboost on all threads (9X does not do autoboost) and boost thread
1 to be safe. Also adding single processor, even though for this app having two
processors helped.
- ported from Win2k
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- HEAPCHANGE: HeapPadAllocation(16) -> EmulateHeap
- make it work under LUA
- App calls ShowCursor(TRUE) more often than it calls ShowCursor(FALSE)
- Shortcuts not created for all users, fixed with Correctfilepaths
- The app calls GetObjectA() with cbBuffer hard coded to 10 while it suppose to be the sizeof(BITMAP) i.e. 24
- Using EnlargeGetObjectBufferSize shim fixes the problem.
- Included the system32 MSVBVM50.DLL which was needed
- App crashes when run on multiple sessions with FUS.
- Money 98 Japanese version has a homebank software , it checked whether IE4 exists
- Fixed with VirtualRegistry shim.
- Shortcuts not coped to all users
Fixed with CorrectFilePaths
- Shortcuts not copied to all users.
Fixed with CorrectFilePaths
- Shrinker shim required
- Removed Shrinker shim due to global fix in NTDLL.
- Shortcuts not copied to all users.
Fixed with CorrectFilePaths
- IE bookmarks do not appear
- Shortcuts do not appear for all users
Fixed with CorrectFilePaths
-Shortcuts not being removed after uninstall
Fixed with Correctfilepathsuninstall.
- Application does not create shortcuts for all users.
Fixed with CorrectFilePaths Shim.
-Shortcuts not being removed after uninstall
Fixed with Correctfilepathsuninstall.
- When launch this application, error message pops up, then cannot use this app correctly.
- Toshiba requests to appshelp this app.
- Launching "One touch Honyaku" will be cause of killing the system.
- Task manager does not work. No way to kill the application. All we can do is just shut down.
- Nova will provide update patch from their web site.
- Renamed VENDOR from Nova to NOVA.
- This application does not function properly after upgrading from Win9x to
Whistler. The following entry will list the app in the migration report as a
suggested reinstall. If the application is not reinstalled before upgrading
the shortcut to the application will be replaced with a linkstub instructing
the user to reinstall the application.
- The app had problems when it obtained a NULL HWND from GetDlgItem.
The app specific SHIM passes it a non_NULL previous HWND to fix the
problem
- This problem occurs on Win9x too. Windows 98 crashes too when we
go through the repro steps.This is clearly an App bug.
- Applying ProfilesSetup layer to install so icons are installed for all users
App Fails to launch. VirtualRegistry enables app to succeed on installation check.
- Setup Error - This game requires Windows 95 or 98, some performance loss
may occur. This game requires Windows 95 to be installed.
- Fixed with Win95VersionLie
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- App does not return from alt-tab
Fixed with IgnoreAltTab
- Adjusted GetModuleFileName to poke null in the last buffer spot if buffer is too small
- At some point (not documented) Win95VersionLie was removed, causing app to fail
Fixed with Win95VersionLie
- Error on launch from autorun
Fixed with EmulateGetCommandLine
- Heap problems fixed with EmulateHeap.
- Installation required Win95 version lying, DirectX setup bypass
- Main executable had privileged instructions which were bypassed
with an in-memory patch
- In options during blood color change, the sound must be stopped
for proper access to the cd.
- Application was minimizing on startup, force application focus
was necessary.
- Alt-tab caused video corruption
Fixed with IgnoreAltTab
- Removed filesize/checksum from matching criteria
- Changed patch to IgnoreException
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
- App had hard-coded "c:\" a couple places that need to be patch to the install
drive of the app. Fixed via app specific HoyleBoardGames2000.dll.
- IE bookmark not copied to favorites
Fixed with CorrectFilePaths
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
- Replaced HoyleBoardGames2000 with HoyleGames
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
- App plays sounds from different user session when run on multiple sessions with FUS.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
-Added the ‘HoyleGames’ shim to fix the AV.
This is for WU.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
- Added HoyleGames shim.
- App plays sounds from other sessions when using Fast User Switching.
- Hardcoded paths again
- App plays sounds from different user session when run on multiple sessions with FUS.
- This application stored a hard coded string that references the
C: drive as the drive that the OS is installed to. If the OS is
not installed on C:, it will access violate. This shim changes
the drive letter to match the drive that the OS is installed on.
- Application opens WINMM device 0, expecting to get the default audio device.
Device -1 is the default device.
- Replaced HoyleCasino4 with HoyleGames
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
- Added HoyleGames shim.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
- Sounds were not being directed to the USB sound devices.
WaveOutUsePreferredDevice takes care of the problem.
- Divide overflow problem manifested on faster machines (~ Pentium 700+, AMD-K6 400+). Fixed by
applying WOWCFEX_DIVIDEOVERFLOWPATCH.
- this also corrupts sierra.ini file in %windir%.
fixed by forcing the app to ignore video speed test results which also
solves the problem of divide by zero. Therefore, only WOWCFEX_SAYITSNOTTHERE is used.
(SAYITSNOTTHERE replaced by HACKPROFILECALL)
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
- The app is using wave device 0 rather than WAVE_MAPPER.
As the result, usb device never being used although it's a default wave device.
WaveOutUsePreferredDevice.dll corrects this.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
- Added the HoyleGames shim
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
- Added HoyleGames shim.
- ported from Win2k
- Error on launch
Fixed with SyncSystemAndSystem32 on Redirect.ocx
- ported from Win2k
- 16 bit shim purging. Removed shims applied to 16 bit executables.
- The shims that were applied to llnt8_1_3.exe were unnecessary. They had no effect
on the app. The shims applied to _INS0432._MP handle all the issues.
- 16 bit executables removed:
llnt8_1_3.exe (NT4SP5 layer removed. Unnecessary)
- This application needs the Java VM installed to work.
Adding Apphelp to notify user on install.
- Changed the apphelp to point to http://www.microsoft.com/java
- ported from Win2k
- OEM software is incompatible with XP, it installs a bad GINA. Block
it from installing.
- Smart Card system hoses login during upgrade. Hard block and force
uninstall before upgrading.
- OEM software is incompatible with XP. Added to upgrade report.
- All the Hummingbird Version 7.0 applications use the same autorun, Msetup.exe.
The install options on the autorun are not present.
Win2000VersionLie takes care of the problem.
Note: This also takes care of the sample pack.
- Multiple Humungous apps have problems with the registration program AVing.
- Fixed with EmulateHeap
- Jigsaw has a heap problem
- When doing WideCharToMultiByte, the app does not pass the ansi string
buffer length correctly, while it seems the app allocates enough big
buffer, fix this by correcting the ansi string length
- paint.exe has random heap corruption, since this app is intended to win9x,
applying EmulateHeap fixes the problem
- Removed Khunmin2Album shim: request by vendor as a security problem
- Title bar is overlapped with XP Themes.
- Disable themes Layer solves the issue.
- Shim applied for WebEditor, Sheet, Presentation, Word Menus.
- Disable CUAS for using OLE Main STA.
- With Luna on the Seirra online setup screen is permantly minimized and
wont install the game. Fixed by applying WOWCF2_FIXLUNATRAYRECT.
- Divide overflow problem manifested on faster machines (~ Pentium 700+, AMD-K6 400+) during
setup. Fixed by applying WOWCFEX_DIVIDEOVERFLOWPATCH.
- This application is just for Windows 9x.
- OEM requested this migration entry
-Shotcuts not created for all users
Fixed with Correctfilepaths
- Added vendor name and bug number from Windows 2000
- After upgrading from Win9x to WinXP with IBM Backup and Restore
installed, the user is not able to uninstall the application.
The below entry will suggest to the user to uninstall the app
before upgrading to WinXP.
- Application caused a server hang during the login process due to a loader
deadlock. Corrected by preventing install of twgproc.dll as global in the
registry. App must be uninstalled at upgrade to remove the global install.
- Needed to catch other setup cases.
- Added notasexpected apphelp message
- This app is unable to launch after migration.
The following entry will block the setup of this app and list the app on
upgrade report at migration from W9X.
- This app is incompatible on Whistler and unable to launch after migration.
The following will produce appshelp at install and the upgrade report and linkstubed at
migration from W9x.
- This app creates one of it's services with a start type of SERVICE_AUTO_START.
Since the startup order of certain things has changed in XP for quicker
boot up this now creates a circular dependency (which causes boot up to take
15 to 20 minutes). Changing the startup type SERVICE_SYSTEM_START eliminates
the circular dependency and XP boots up normally.
- Tries to open all files with the write flag, even CD files
- Fixed by stripping the write bit off CreateFile if the files on the CD
- Freeing invalid blocks fixed by validating the calls
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- DirectX error during install
- Application needs EmulateSlowCPU to correct performance counter problems on newer PCs
- The company that created this application is no longer in business.
After migration the application tries to connect to the ichoose
server which no longer exists. Suggesting to uninstall the app
before migrating from Win9x to WinXP.
- IConfig.dll, installed with CompactFlash card readers, faults and brings down explorer.exe.
- We have vendor's o.k. to remove registry entries, IConfig.exe, and IConfig.dll. Problem
solved.
- Increased version number to 6
- Watson bucket: 2299270, 2117749
- App does not handle REG_EXPAND_SZ registry keys properly.
- Shortcuts not copied to all users
Fixed with ProfilesSetup Layer.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Apply this to 2000b only. Haven't tested older versions, and we want to give
Mirabilis the chance to fix this.
- App would produce incorrect version error
- Win 95 version lie takes care of the error
- DX error during setup
Fixed with ForceDXSetupSuccess
- IEAK URD installation attempts to advertise and install a package that does not contain
a Component table nor a Directory table. This worked with WI 1.1 but does not any more.
The transform adds a Component table (with a placeholder component), a Feature table (with a place
holder feature) an empty FeatureComponent table and a minimal Directory table to get the package
up and going.
- HeapValidateFrees used because RtlSizeHeap is called with invalid heap blocks
- Specific shim to handle:
1. Extra paint messages which overwrite modal dialogs
2. Syskey messages caused because no window has focus
- IgnoreAltTabs used because app doesn't handle Alt+Tab correctly, even under 9x.
- Note: App requires DX8 or SP1 on Win2k.
- Messagebox at install states app has not been tested on Windows 2000
- Added IgnoreMessageBox to handle ambiguous error message
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- Win2k version error on setup of iFeel mouse drivers
Fixed with Win2000VersionLie
- Application av's when memory is above 512 meg. Corrected
with GlobalMemoryStatusTrim.
- No description available for this history entry.
- The application would not put an entry in the add/remove programs. This is fixed with
WinNT4SP5VersionLie.
- The matching info has been modified.
- The existing entry needed to be modified to also handle version 8.0.1
The size and checksum for the matching files has been commented out.
- The application would not install the start menu items to all users profile.
This is fixed with ProfilesSetup Layer.
- ported from Win2k
- Redirect HKLM\Software\Adobe to HKCU\Software\Adobe for non-admins
- Matching info catches 8.0 and 8.01.
- Shortcuts were not showing up for all users. Fixed with ProfilesSetup layer.
- The startIn fields had double quotes which was preventing everybody from
going to another tab in the properties. Fixed with ForceWorkingDirectoryToEXEPath.
- The shim was also modified to fix a bug in the shim.
- 16 bit shim purging. Removed shims applied to 16 bit executables.
- Was not necessary to shim setup with nt4sp5 or profilessetup. The shims applied
to _INS0432._MP handle these issues.
- 16 bit executables removed:
setup.exe (NT4SP5 layer removed, Profilessetup removed)
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- This app tries placing its license dll (LicDLL.DLL) in the %windir%\system32 folder.
This was ok on Win2K as there was no other file with this name in sytem32, but on XP,
we have the OS license DLL with the same name. So, the app cannot place its dll in
the system32 directory as it is protected. During registration, the app loads the system
registration DLL and tries to get a proc address that does not obviously exist in the
system DLL and the call fails. So, the app displays all greyed out options.
- The solution is to redirect the apps DLL to some other folder and pick it up from there.
CorrectFilePaths is used to redirect to the windows directory.
The app specific Shim picks up the LicDLL.DLL that was redirected to windows folder by
hooking the LoadLibrary call.
- The applications Control Console and the ClientBuilder also need the ImageCast shim.
This changes a hardcoded "WinDir\Profiles\All Users\Start Menu\Programs"
to its new location "SystemDrive\Documents And Settings\All Users\Start Menu\Programs".
- App calls SetProp on the desktop window, which is now an error.
- Improved matching information
- This application opens the CDAUDIO device using WINMM prior to starting
the intro movie. During the intro movie the app is continually calling
mciSendCommand with MCI_STOP on the CDAUDIO device even though they never
started it playing. This causes the movie to pause all the time. The
shim hooks mciSendCommand and when it receives the open command it opens
the device and tells it to stop. After that it kill all stop calls until
actually receiving a play command.
- Updated the matching info
- DirectX error during setup.
Fixed with Forcedxsetupsuccess.
- Divide overflow problem manifested on faster machines (~ Pentium 700+, AMD-K6 400+) during
setup. Fixed by applying WOWCFEX_DIVIDEOVERFLOWPATCH.
- Win9x version lie on autorun
Fixed with Win98VersionLie
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- AppHelp message to send user to Indeo web site
- DO NOT: change the EXE ID Tag: DShow references this directly
- Setup claims it can't run on NT. Apply 95version lie.
- Setup can only be run in 16-bit color, set it to 16-bit.
- Setup launches dxsetup.exe which AVs because it called RegisterClass with a NULL wndproc. We make
it the DefWndProc instead.
- We ignore the dxsetup but then Setup complains that the DX3 components are not installed. We ignore
that worthless messagebox.
APP installation breaks the value of HKCR\cplfile\shell\cplopen\command.
The application adds %windir% value before runddl32.exe.
This registry field's value is changed to the desired one using CorrectFilePaths
shim with +RegSetValue as the parameter.
App loses focus when starting up. Fixed with ForceApplicationFocus.
Unfortunately we now discover that ForceApplicationFocus breaks the app
later - when you drag another window on top, Indesign window steals the focus.
I can fix this easily by modifying the shim but at this stage I am not allowed
to do so. So I am pulling the shim.
- make it work under LUA
- Added Win95 version lie so system test passes.
- Patch required to correct a bad format control string passed
to wvsprintf. The program uses the string
".SetRegDWORD - Key [%s] Value [%s] DWORD [%s] "
but the 3rd parameter is actually a number not a string so
patch it to %d.
- Added vendor name and bug number from Windows 2000
- Added entry for Realmon.exe to apphelp the real time monitor
if a known bad version of ino_fltr.sys is installed.
- Changed from custom message to generic "Incompatible" because
the patch we pointed to on ISV website didn't work
- This version is designed for Win9x and not compatible with NT.
The app will error upon trying to clean install under WinXP as not
compatible with NT. It is impossible to uninstall after migration.
- Migration entry. App has specific OS versions. This requires an Uninstall/Reinstall.ഀ
- Modified PRODUCT_NAME value in Migration entry to catch multiple install types.
- Created apphelp entry for Realmon.exe to apphelp the real time
monitor if a known bad version of ino_fltr.sys is installed.
- Migration entry. App has specific OS versions. This requires an Uninstall/Reinstall.
- Added generic fixes for all older versions of InstallShield, this includes:
_INS0432._MP, _INS576._MP, _INS0576._MP, _INS5176._MP, _INS5576._MP
- The fixes are for Profiles, Restarts and Diskfreespace problems.
- _INS5576._MP calls OemToCharA on a string that is already ANSI. This
causes problems when a user name is localized because the TEMP directory
may have code-page dependent characters in it.
- Only ProfilesGetFolderPath is safe to apply globally.
- Added EmulateSlowCPU to correct performance counter problems on newer PCs
- See Description for CorrectFilePathsUninstall
- Executing uninstall from Add/Remove Program won't reboot the machine.
EnableRestarts corrects this.
- Added entry for uninstall for AutoCAD 2000 Japanese edition.
This edition installs unin0411.exe instead of uninst.exe into %windir%.
- Add an appspecific entry for Canvas 6.0
- UnInstallShield has an insidious bug where it calls WaitForSingleObject
on the HINSTANCE returned by ShellExecute. Since an HINSTANCE is not
an actual HANDLE, the WaitForSingleObject behaviour was completely random
and in some cases caused UnInstallShield to hang. The fix is to change
the HINSTANCE returned from ShellExecute to 0x0BADF00D and then look for
it being passed in to WaitForSingleObject. If found, WAIT_OBJECT_0 is
returned immediately to prevent deadlock.
- KA52 Team Alligator runs uninst.exe from the directory in which the
app is installed. Added matching info for this instance.
- IKernel.exe is launched by svchost and we couldn't shim the target application setup that
is using InstallShield 6.0 engine.
We intercept first call to CreateFileA that accessing data1.hdr and using this path
for reference and pass it to apphelp to find the matching application.
When we found a match, it'll invoke shimengine to load additional shim for that specific
app.
- Multiple versions of IKERNEL.EXE exist with different File Descriptions, changed xml to
match all versions.
- Fix Cicero crash on FreeLibrary of ISRT
- IgnoreFreeLibrary ISRT.DLL caused regressions. Disabling Cicero
- Apply an MSI transform to allow the installation of needed components.
- Apply an MSI transform for eval version of application
- App is unable to move a project to another drive, even though
- the drive may have enough free space.
- Fixed with EmulateGetDiskFreeSpace
- App may AV when moving a project on a multiproc machine.
- Fixed with SingleProcAffinity and ChangeAuthenticationLevel
- App comes up with an error message after about 15 minutes saying Divide by Zero.
- EmulateHeap fixes the issue.
- Newer TAPI sends a disconnect message which was not present on previous versions
- Fixed by removing that message from the callback queue
- Added entry for CS430
- Changed text from "&" to "and" due to a bug with displaying & properly
- Added entry for CS630
- Added entry for YC76
- Poor keying (setup and data1.cab), but there aren't any good files with version numbers or Intel text strings
- Added entry for CS430 v3.0
- Added entry for CS330 v2.0
- 9xMig blocks for manu Intel Create and Share cds
- The GrabMi information was sent by Intel, more info is on the way
- Intel requested that the installation/migration be blocked
- Changed text back to "&"
- Updated 9xMig blocks to change messaging per Intel's request
- Using direct application triggers rather than depend on linkstub in 9xMig
- Updated 9xMig blocks to not have a linkstub trigger
- block 2.x install on XP, disable on win9x upgrade
- Revised UPTO_BIN_PRODUCT_VERSION to catch up to 3.2
- Revised entries to catch additional exes
- Revised entries to catch additional exes
- Loosened entries with UPTO_BIN_PRODUCT_VERSION
- handle 3.x win9x upgrade scenario.
- warn user they need to reinstall on XP if win9x upgrade
Block IntelliType Pro 1.x from installing on XP. Disable IntelliType Pro 1.x on Win9x upgrade.
Keep run line entry for type32 active
User needs to get updated drivers from Intel for this app to work right.
Device get's banged out after upgrade. Needs updated drivers but Intel doesn't have any yet.
- This application is just for Windows 9x.
- FindCapt incorrectly used the VOLATILE key functionality of the registry, which is
ignored on Win9x.
- Extensive use of the DYN_DATA structure
- App specific shim required to hack around their expectation of 16 bit window handles
- One version of video phone AVs because they FreeLibrary on the dll containing their WndProc
- Fixed by Ignoring that FreeLibrary call
GoPadv. 1.50,
Hammerhead FX 1_20_920 @ Joysticks\Interact\Win9x\Interact Game Device CD v.1.20,
Joysticks\Interact\Win9x\ProPad8 v.1.20.920\Raider Pro - Propad 8 1_20_920.exe,
Joysticks\Interact\Win9x\Pro Pad 6 v.2.00.930\p228_2_00_930.exe,
sv253_1_20_920.exe,
sv253Update1_20_920.exe,
Joysticks\Interact\Win9x\V3 Racing Wheel v.2.00.901\V3_2_00_901.exe not compatible with
XP.
- WinG32.dll installation error on launch.
Fixed with WinG32SysToSys32
- APPSHELPCI: AVerMedia InterCam-Elite: Apps will not install in Windows XP.
- Intercom Live Express Video Panel doesn't work so well
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- Problem caused by ghosting effect fixed by the ForceSimpleWindow
shim.
- Application does not create uninstall shortcuts for all users.
- Added EmulateHeap, EmulateDirectDrawSync and changed ForceSimpleWindow to NoGhost
- Version error during setup of IE4
Fixed with WinNT4SP5VersionLie
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- App only handles 8-bit and 24-bit DIBs.
Use the EmulateClipboardDIBFormat shim to convert
other high color DIBs to 24-bit ones.
- IE4 setup produced Setup Error, "You must have NT SUR 4.0 Gold (version 1381) to install"
Win NT 4 version lie takes care of the error
- Added another ie4setup entry for a slightly different version for 3D Ultra Minigolf.
- Added another ie4setup entry for a slightly different version for Wargames.
- Added another ie4setup entry for a slightly different version for Internet Commsuite.
- Fixes a problem with Internet Explorer's IE5DOM.EXE package.
If the command line contains /n:v, the package will replace the 128-bit
encryption modules that shipped with Win2K, which can cause serious
harm -- no one can log on to the machine.
- The shim simply removes /n:v from the command line so that the
package does not replace the encryption DLLs.
- Bypass the User32 DispatchMessageWorker() try...catch block to allow Access Violations
within the scope of a WM_TIMER message in Internet Explorer to get properly handled
- This app is incompatible on this versions of Windows.
The following will produce appshelp entries under whistler stating
the application is not compatible.
- list as incompatible app in the upgrade report and linkstubed at migration from W9x.
- This application is just for Windows 9x.
- This app is incompatible on this versions of Windows.
- Sharp will provide conpatible module from Share Web site.
- list as incompatible app in the upgrade report and linkstubed at migration from W9x.
- Corrected the hooked files to extracted setup files since existing entry had used the download file.
- There is no unique file for MI, so need to use the value of size and checksum.
- Reg32a.exe bug - using uninitialized variable on the stack.
Needed to clear out stack at key points to avoid bug.
- Moved all instances of Interplay EReg problems to this spot
- Looks like Reg32a.exe is also called Reg32.exe, so we need two entries
- Removed most matching info to ensure we catch all instances. This shim is very safe,
so it's not going to screw up apps if it matches incorrectly.
- Last shim was bogus. Actually needs StackSwap on DefWindowProcA.
- Added additional Register.exe which is found in Villain's Revenge
- Needs EmulateSlowCPU in able to run on newer processors.
- Priviliged Instructions.
- Faults on Processor speed check
Fixed with command_line on IgnoreException
- Loosened matching criteria to match Gold Edition
- Removed Filesize and checksum from matching criteria
- Priviliged Instructions.
- Faults on Processor speed check
Fixed with command_line on IgnoreException
- Version detection for DirectX needed win95version lie.
- App needed 1GbGetDiskFreeSpace for correct free space calculations.
- App was freeing invalid pointers, HeapValidateFrees corrected this.
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- Fusion manifests and .Local files don't mix
- Fusion manifests and .Local files don't mix
- Fusion manifests and .Local files don't mix
- Fusion manifests and .Local files don't mix
- Fusion manifests and .Local files don't mix
- App broken because of user ghosting
- Application has a bad version # for msvcp60.dll authored in
its Windows installer package. It lists a version # there
as 6.0.17793.0, which makes it look newer then what the
system has, which is version 6.0.8168.0. It actually
includes the correct version, it's just not authored
correctly. So now that msvcp60.dll is protected the install
fails because it appears it wants to install a newer system
file. This file was not protected in win2k but is protected
in Whistler.
- Window title will be broken on WindowsXP and Contents will not be display correctly.
- There is no unique file for MI, so we need to use size and checksum for CHGENV.Z.
- Need to block install of EVAL version of application as it is not
designed for XP. Also need to warn during setup of RTM version
that the user must install the latest Service Pack before the
application will function correctly.
- Split Evaluation Edition into new dbu entry, to put a different message
and apphelp message, at the request of the ISA team.
- Modify product versions of eval version at request of
ISA team.
- ISA Server 2000 needs hklm\system\CurrentControlSet\Services\mspfltex\start changed from 4 to 2.
- ISA needs the SharedAccess service to be in a certain state to install and run.
this service doesn't exist on whistler ADS anymore. Fixed with the ISA shim.
- Need to block install of EVAL version of application as it is not
designed for XP. Also need to warn during setup of RTM version
that the user must install the latest Service Pack before the
application will function correctly.
- ACMSETUP.EXE is found in the cache, prevent cache lookup
by applying an empty AppHack flag.
- When uninstalling ISA enterprise objects, the app calls AccessCheck with an empty
DesiredAccess flag. That api has been modified to fail if the flag is 0, since
a 0 flag has no meaning.
- Split Evaluation Edition into new dbu entry, to put a different message
and apphelp message, at the request of the ISA team. Also changed apphelp template
for RTM to PatchAvailable instead of NotSupported.
- Return WSAEADDRINUSE instead of WSAEACCES for WS2_32.DLL!WSAGetLastError
- Loosened matching info on msisaent.exe so non-cd install would work
- Modify product versions and product names of shimmed exe's at request of
ISA team.
- ACMSETUP.EXE gets uninstalled from a separate directory and hence
the install matching does not hold good. Creating a new entry with
the corresponding matching files
- Setup must run on Win95. Lie it.
- Include start menu shortcut
- App has trouble with paths that have spaces in them. We convert them to
the short paths.
- ISpeed.exe is the extracting EXE - no other matching info is available
- Needs version lie for the main executable.
- Needs the shrinker shim to fix the incorrectly patched ntdll calls.
- Shortcuts not copied to all users
- Removed Shrinker shim due to global fix in NTDLL.
- 16 bit shim purging. Removed shims applied to 16 bit executables.
- ProfilesSetup removed as by design in DOSWOW.
- 16 bit executables removed:
setup.exe (ProfilesSetup removed)
- Updated matching info to match a different version
- The application doesn't detect that there is sufficient disk space on drives larger than 2GB.
EmulateGetDiskFreeSpace takes care of the problem.
- Autorun does not detect app as installed
Fixed with VirtualRegistry
- Shortcuts not copied to all users
Fixed with ProfilesGetFolderPath
- Autorun Menu Play link points to invalid location.
Fixed with CorrectFilePaths.
- The application will hung up when Taskbar and Start Menu Properties pop up on top of App
during App is loading.
The App uses full screen and hide task bar, then the dialog always pop up on top.
TaskbarAndStartMenuProperty shim shows the dialog 1st and then the App comes top and
the dialog never comes top during loading and eliminating the problem.
- ixla Video Plus App doesn't work properly
- Title bar is overlapped with XP Themes.
- Disable themes Layer solves the issue.
- Start menu shortcuts are only created in the profile from which
the app is installed.
- The issue was solved after applying ProfilesSetup layer.
- Wizard will not run for non-install users.
- Java VM installation runs cryptsys.exe which is not needed and
which corrupts the registry with bad entries. Corrected with
TerminateExe.
- 16 bit shim purging. Removed shims applied to 16 bit executables.
- ProfilesSetup removed as by design in DOSWOW.
- 16 bit executables removed:
setup.exe (ProfilesSetup removed)
- JamellaD2Editor version 3.0 and below has the same problem as Settlers III.
App's copy-protection expects the CPU direction flag to be maintained over calls to
certain kernel APIs like WaitForSingleObject, SetEvent and ResetEvent
Fixed by storing and restoring this flag before and after each call via Settlers3
shim.
- JamellaD2Editor above version 3.0 does not release memory properly and causes an
AV in specific scenarios.
- Watson bucket: 2330241
- Watson bucket: 2299996
- 2GB disk free space problem.
- App gives message, String variable is not large enough for
string. Check the string declarations. Error 401.
- WinNT allows OpenFile with OF_SHARE_EXCLUSIVE to succeed if the file is already opened.
- Bad bitmaps fixed by CorrectBitmapHeader
- App passes Win9x style path to LoadImage, correct with the ever handy CorrectFilePaths.
- Uninstall does not remove startmenu shortcuts - Fixed with ProfilesRegQueryValueEx.
- Older versions of JavaVM attempts to install several cabs using a method
of installation that is not compatible Windows XP. This fix stops the
execution of the installs of these cabs.
- Newer versions of JavaVM need the nowin2kcheck option added to run on XP.
Additional versions of Javatrig needed JavaVM shim.
- Loosened matching info for international versions.
- DBCS username install problem of MSJavx86.exe. Using RedirectDBCSTempPath.
- Needed Additive match mode.
- JFW.EXE crashes if there is more than one instance of JFW running.
EmulateToolHelp32 fixes this.
- Adding apphelp to inform users to turn on hardware acceleration
- When try to install the app with a user name more than 3 DBCS,
App Install fails with an error message. Existing shim in NT4SP5
layer can fix this problem
- Modified to clean up matching info and add syscheck dx lie.
- Added EmulateGetCommandLine which fixes a problem with the app being luanched
from the ZONE software via DirectPlay.
- App doesnt recognize the DX version on system. Gets stuck in a loop when launching the exe, which asks for DX5 to be installed.
Fixed with FileVersionInfoLie
- troubleshooting guide does not launch from autorun
Fixed with CorrectFilePaths
- problems launching via the Zone
Fixed withEmulateGetCommandLine
- Needs a custom patch to prevent continual joytsick acquire/unacquire
- App calls CreateProcess and specifies REALTIME_PRIORITY_CLASS for its child
- Fixed with IgnoreScheduler
- Potential heap corruption fixed by EmulateFindHandles
- App failed to play AVI at beginning of gameplay.
Fixed by ForceCoInitialize.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Removed filesize and checksum from matching info
- Changed matching criteria for game exe to match on minimum install
- During installation a message is displayed stating the application does not work under NT.
Win95VersionLie takes care of the problem.
- Revised include/exclude section
- shortcuts do not appear for all users
Fixed with CorrectFilePaths
- Removed filesize and checksums
- App tries to load a malformed icon file
- Shim replaces the bad icon with a known good one
- Watson bucket: 2260534
- Fixed problems with the main app with IgnoreScheduler
- Fixed task switch failure with IgnoreAltTab
- This app has a problem when there is no MAPI client installed.
The app handles the exception but the exception handler frees
DLL that raised the exception but in the destruction function
the memory in the DLL that was freed is referenced. Ignoring the
freeing of the DLL JFMAP52 using IgnoreFreeLibrary fixes this
issue.
- This is not a regression from any OS as mentioned in the bug report.
This happens on windows 2000 and windows 98 also without the
MAPI client.
- App would not install due to OS version
- App would also not run because of differences in enumerating modes in NT
- Installer calls childs with Win9x way.
SearchPathInAppPath shim corrects it.
- Problem reading from the CD, fixed with EmulateCDFS.
- App crashes when run on multiple sessions with FUS.
- During installation a message is displayed stating the application does not work under NT.
Win95VersionLie takes care of the problem.
- There is a difference in matching information from installation to installation. Removing extra
criteria to handle this.
- VB Runtime Error 6 caused by app expecting window handles to be only 16 bits
- Fixed by ignoring the VB runtime check
- App crashes when run on multiple sessions with FUS.
- The app is using wave device 0 rather than WAVE_MAPPER.
As the result, usb device never being used although it's a default wave device.
WaveOutUsePreferredDevice.dll corrects this.
- App setup can't handle OS version and created extra uninstall shortcut into
Start/Programs/Knowledge Adventure folder. This extra shortcut wasn't
registered into deisl1.isu file. That's why it wasn't removed when user
executed uninstall. Win95VersionLie takes care of this.
- The app is using audio device 0 rather than WAVE_MAPPER.
As the result, preferred audio device is never being used.
WaveOutUsePreferredDevice.dll corrects this.
- Program files copied to current user rather than all users.
Fixed with CorrectFilePaths.dll
- App plays sounds from different user session when run on multiple sessions with FUS.
- Program files copied to current user rather than all users.
Previously fixed with CorrectFilePaths but now needs to be fixed with ProfilesRegQueryValueEx.
- App plays sounds from different user session when run on multiple sessions with FUS.
- Shortcuts do not appear in start menu
Fixed with Win98VersionLie and CorrectFilePaths
- App does not Alt+Tab well.
Fixed with the IgnoreAltTab shim.
- App plays sounds from different user session when run on multiple sessions with FUS.
- App plays sounds from different user session when run on multiple sessions with FUS.
- Need to redo shim
- App plays sounds from different user session when run on multiple sessions with FUS.
- App crashes on focus loss
- Was installing QTime incorrectly. Had CLI's to mask out
- Changed qt32.exe and qtw32Del.exe entrys to reference general QuickTime entry.
If wsprintfA receives NULL format string as argment, return immediately without forwarding
the string to wvsprintfA which will AV otherwise.
- 16 bit application
- When starting, the application requests 256 color mode. This is fixed with
the dispmode256 compat flag.
- App setup complained about "Insufficient disk space" if user try to
choose different destination directory/drive during app setup (Full Install)
although user have plenty of disk space. Only happen if user have free space
larger than 2GB. EmulateGetDiskFreeSpace handles this.
- The app is writing a string to the registry using a buffer 208 bytes in size.
When the app attempts to read the string back into another buffer later that
is only 32 bytes in size the call to RegQueryValueEx fails. VirtualRegistry
fixes this problem.
- Readme looks for write.exe, CorrectFilePaths corrects this problem
- Added -b switch to CFP as it was causing the installation of the
program files to be redirected, thus the app wouldn't run
- Added VRegistry to the install so the Uninstall button on the
launcher will work properly
- The registration app that is being lauched by setup is loosing focus
and is hiding behind the setup window. Fixed it with ForceApplicationFocus shim
- This application cannot be launched on WindowsXP.
- There is no unique file for MI, so we need to use size and checksum for DATA2.CAB.
- Added HeapPadAllocation to fix a buffer overrun
- Watson bucket: 2298687
- Company name changed with a new version, so removed it.
- The application would produce an error stating that it needed Win95
Win95VersionLie takes care of the problem.
- install needs win3.1 versionlie
- ported from Win2k
- Tried to put shortcuts in wrong directory
- Command line differences apparently confused installer
- Needs version lie
- Looking for files in the \System32 directory instead of \System.
- App requires 256 colors
Fixed with ForceDisplayMode.
- 16 bit shim purging. Removed XML entries for 16 bit applications. Applying
correctfilepaths to _INS0432._MP to redirect a search for quicktime files.
- 16 bit executables removed:
KidPix.exe (ForceDisplayMode replaced with WOW compat bits)
Picker.exe (ForceDisplayMode replaced with WOW compat bits)
Puppets.exe (ForceDisplayMode replaced with WOW compat bits)
Moopies.exe (ForceDisplayMode replaced with WOW compat bits)
Wackey.exe (ForceDisplayMode replaced with WOW compat bits)
Stmpmatr.exe (ForceDisplayMode replaced with WOW compat bits)
Qt16inst.exe (SyncSystemandSystem32 replaced with CFP shim on _INS0432._MP)
- Kidpix uses 32-bit InstallShield which, if running under terminal server, causes paths to be mapped
to long filename places such as: c:\Documents and Setting\cmjones.ntdev\windows\kpstudio.ini.
- Moopies.exe and Stmpmatr.exe use GetPrivateProfileString() to open kpstudio.ini and retrieve paths
to various stamp (.stm) files, which are stored in similar long filename type paths. They call
OpenFile() using the path extracted from kpstudio.ini. OpenFile() barfs on the non-8.3 nature
of the path.
- The speech engine of Smart Voice will not function properly because
this app using an older version of speech software.
The following entry adds it to the list of apps that are suggested
to be installed Speech API 4.0a.
- The application was actually produced by Broderbund but they are now
part of The Learning Company.
- This app renders the system completely unusable.
- Adding both Apphelp and Win9x migration info.
- Kill 2000 is 95/98 version is not compatible with XP ver.
- So, added incompatible entry.
- Use Direct3D wrapper as OpenGL implementation for Quake
- Requires DirectX8
- *DO NOT* snap for Windows Update
Added "TexelAlignment" switch to EmulateOpenGL wrapper.
Translate geometry by (-0.5 pixels in x, -0.5 pixels in y)
along the screen/viewport plane. This is achieved by
fudging the projection matrix that is passed to D3D.
The purpose of this hack is to allow D3D rendering to accomodate
content that was authored for OpenGL with the dependency that
sampled texels end up pixel-aligned when drawn. The root of the
problem is that D3D and OpenGL definitions of texel center
differ by 0.5.
The "ideal" fix would have perturbed texture coordinates
rather than geometry, perhaps using texture transform,
but this would be more of a perf. issue than just mucking with
the projection matrix. The drawback to mucking with the
projection matrix is that all geometry gets
drawn (very slightly) offset from the intended locations on screen.
Hence, we make this hack optional.
- No description available for this history entry.
- App doesn't handle Alt-tab. Use the IgnoreAltTab shim to disallow it.
- App calls FindNextFile on a handle that it already called FindClose on. On 9x this just
returns an error but on NT this causes an AV. Added hook to FindNextFile to the
RemoveDirectoryInUse shim to fix this.
- App calls UnmapViewOfFile on bogus addresses. We validate the address and don't do anything
if it's not one of the addresses that were returned from MapViewOfFile.
- App refers to addresses in heap that were already freed. Use EmulateHeap to avoid the
AVs.
- App doesn't launch
- King's Quest only expects the environment variable list to be 618 bytes or less. Fixed
by applying WOWCF2_USEMINIMALENVIRONMENT.
- HACKPROFILECALL forces us to return 0 instead of 1 for GetPrivateProfileInt("sierra.ini","info","movieplayer") call.
which causes the app to think it isn't running in full-screen mode and call our buggy multi-media stuff which apparently
doesn't support full-screen mode.
- Very few display modes available fixed by HideDisplayModes
- USER Ghosting caused game to drop to desktop
- Game displayed msg on launch that it couldn't find glide2x.dll. Fixed with IgnoreLoadLibrary.
- Game would drop to desktop after a match started. Fixed with HeapDelayLocalFree.
- Added vendor name and bug number from Windows 2000
- Added information for DVC325
- Corrected message info for DVC300 and DVC323 this correction is valid for Win2k as
well.
- PictureWorks does not work on NT platforms
- Added vendor name and bug number from Windows 2000
- Added setup version 3.00.79
- Added vendor name and bug number from Windows 2000
- Adjusted version to cover a newer version found
- Created entry to flag produce a message in the upgrade report if
the below registry entries exist for the application.
- Changed BLOCK_UPGRADE to YES, added win9x migration message
- Added following 2 entries, different cd media
- DIBOUT.DLL is a component that does the printer work for this app.
It exports a function called MyEnumPrinters, which calls EnumPrintersA
using a 'Level' of 5, which is unsupported on NT. The EmulatePrinter.dll
shim was expanded to emulate Level 5.
- After enumerating each printer via EnumPrintersA, the app then calls
GetProfileStringA( "windows", "device", NULL, szDefaultPrinter, 0xFF )
to determine the default printer. The string returned, in the case of network
printers, is not consistent with Win9x. EmulatePrinter.dll performs
emulation in this regard as well.
- App was attempting to call a function inside a DLL that it had
already released via FreeLibrary. Use IgnoreFreeLibrary to fix.
- Shortcuts not copied to all users
Fixed with ProfilesRegQueryValueEx
- Audio mapped to wrong device when USB is present
Fixed with WaveOutUsePreferredDevice
- Filter network providers, app expects only Microsoft Windows Network
- Needs forcedxsetupsuccess in order to pass the dx install portion of its setup.
- Uses privileged mode instructions. IgnoreExceptions takes care of this.
- Added vendor name and bug number from Windows 2000
- Causes bluescreen. AppHelped.
- Added an entry for the migration scenario from Win9x to XP.
- Add an entry for Japanese version.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Tweaked llwsetup matching info to catch 16bit international versions
- This application is not compatible with this version of Windows. If the
application is not removed before upgrading to XP the system will
blue screen causing a fatal system error.
The following entry HARDBLOCKs the launch of the application under XP
and will not let an upgrade from Win9x to XP continue until the
application has been uninstalled.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Added matching info for LapLink 2.0a
- Running the game then alt-tabbing out and back causes some performance issues.
- The game would not play any audio when it started up because it determined
that it was not running on Windows 9x or Windows ME. This problem was fixed by
using the Win98VersionLie shim.
- The game also repeated audio on samples because the on of the threads
starved the other threads in the process. The video was also jerky because
of this bug. This problem was fixed by using the IgnoreScheduler shim.
- The application states that it will not run on NT OS.
Win95VersionLie takes care of the error.
- During installation if the user tries to install the application to a drive with
more than 2 Gb of free space the application displays an error stating that the
drive does not have enough free space. EmulateGetDiskFreeSpace takes care of the
problem.
- During installation if the user tries to install the application to a drive with
more than 2 Gb of free space the application displays an error stating that the
drive does not have enough free space. EmulateGetDiskFreeSpace takes care of the
problem.
- Win9x version lying required to install the application
- When installing to a drive with more than 2GB free disk space an error is displayed stating
there is not enough free space. EmulateGetDiskFreeSpace takes care of the problem.
- During installation if the user tries to install the application to a drive with
more than 2 Gb of free space the application displays an error stating that the
drive does not have enough free space. EmulateGetDiskFreeSpace takes care of the
problem.
- Added additional INS0576 entry to account for another
version of the app.
- App requires 640x480x256
Fixed with Force640x480x256
- rr1.exe is a 16-bit executable, 640x480 is no longer working
Removed Force640x480x8
- During installation if the user tries to install the application to a drive with
more than 2 Gb of free space the application displays an error stating that the
drive does not have enough free space. EmulateGetDiskFreeSpace takes care of the
problem.
- During installation if the user tries to install the application to a drive with
more than 2 Gb of free space the application displays an error stating that the
drive does not have enough free space. EmulateGetDiskFreeSpace takes care of the
problem.
- Application requires 640x480x8 to run.
Fixed with Force640x480x8 shim.
- 16 bit shim purging. Removed shims applied to 16 bit executables
- Application requires 256 colors to run.
- 16 bit executables removed:
8604_16.exe (Force640x480x8 replaced with WOWCFEX_DISPMODE256)
- Redirect to 32-bit version to fix some random display corruption with the 16-bit version
- Add Force640x480x8 so app plays nicely
- Leave 16-bit compatibility flag in, just in case user runs the setup.exe directly
- Launcher for Sesame Street games needs 9x version lie.
- App fails to create correct Chinese font to display chinese text,
fixed with CorrectFarEastFont shim.
- Heap problem fixed with EmulateHeap.
- Heap problem fixed with EmulateHeap.
- App brings up error messages when run on multiple sessions with FUS.
- App setup requires NT4SP3. WinNT4SP5VersionLie takes care of this.
- Merged all Learn To Speak 7.0 entries into one
- Version error during setup.
Fixed with nt4sp5 layer
- Shortcuts not created for all users
Fixed with correctfilepaths
- Shortcuts not removed on uninstall.
Fixed with CorrectFilePathsUninstall
- Long chain of events to make sure that everything goes right when installing:
Version Lies, 2G Free Space, and a Read Only fix.
- Shortcuts not copied to all users
Fixed with ProfilesGetFolderPath
- Shortcuts not installed to all users
Fixed with CorrectFilePaths
- The variable for STARTUPINFO is allocated from the stack, and the STARTUPINFO.lpDesktop field is uninitialized.
- Shortcuts not copied to all users
Fixed with ProfileSetup layer
- Installation fails at DX7 Setup.
This is fixed with Win95VersionLie.
- Alt-tab causes video corruption.
Fixed with IgnoreAltTab
- Version lie to get 3d support.
- This application was not designed to run under WinNT.
Trying to clean install the application or run the application after
upgrading to WinXP results in OS version error.
- DX error on launch
Fixed with ForceDXSetupSuccess
- Display mode error on launch
Fixed with ForceDisplayMode
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Need to apply CorrectFilePathsUninstall to Lego's
uninstaller so it can find the files moved by CFP
- WinHlp32.exe needed instead of WinHelp.exe.
EmulateMissingExe should have fixed this but WinHlp32
has a wierd way of checking that the executable is indeed
winhlp32. It checks the command line passed, for the
executable name and if not found, bails out. If WinExec
is used, this is not an issue at all but the hook for
CreateProcess had to be modified for this.
- Troubles returning from sticky key dialog
Fixed with DisableStickyKeys
- Shortcuts not created for all users.
Fixed with profiles shims.
- Installation fails at DX Setup.
This is fixed with Win95VersionLie.
- Alt-tab causes video corruption.
Fixed with IgnoreAltTab
- App requires user to change to 16-bit color to run
- Fixed with ForceDisplayMode
-The app was AV'ing as the call to CloseProfileUserMapping was
returning TRUE. It always returns TRUE on Windows 2000/Whistler.
This is by Design on Windows 2000.Please refer bug# 246235 in RAID.
On 9x, it returns FALSE and the app was expecting FALSE.
- App requires EmulateHeap: found by JohnDoty.
- The setup was producing SMAP errors while trying to detect 3d hardware. This only
happens if you click OK to install DirectX. It's trying to install DX6, so there's
no point: we just ignore the dialog.
- IgnoreAltTab to prevent display artifacts on Alt+Tab
- IgnoreScheduler so the task can be killed easily if required
- IgnoreDebugOutput to speed up the game which dumps out thousands of lines of debug spew
on load.
- This app uses a USB Camera that does not function on Whistler.
- A newer driver will need to be obtain from Pinnacle.
- DX error on launch
Fixed with ForceDXSetupSuccess
- Tries to find default printer on launch using a
win95 only option to enumprinters.
- Added entry
- Divide overflow problem manifested on faster machines (~ Pentium 700+, AMD-K6 400+). Fixed by
applying WOWCFEX_DIVIDEOVERFLOWPATCH.
- Mis-aligns the stack in multiple places. StackSwap takes care of this for the
affected APIs.
- Uses privileged mode instructions. IgnoreExceptions takes care of this.
- Whoever designed this game was obviously taking a lot of drugs at the time.
- App crashes when run on multiple sessions with FUS.
- App gets the color calculation wrong and puts up a random message box
- DirectX 7.0a install.
Nonclient theming: app uses EnumPropsA to enumerate window properties. Believing he owns all
properties on the window, he dereferences the nonclient theming property as a string.
- Driver does not work on W2K / XP. Block setup on XP.
- With Luna on the Seirra online setup screen is permantly minimized and
wont install the game. Fixed by applying WOWCF2_FIXLUNATRAYRECT.
- Divide overflow problem manifested on faster machines (~ Pentium 700+, AMD-K6 400+) during
setup. Fixed by applying WOWCFEX_DIVIDEOVERFLOWPATCH.
- This application does not function properly when migrated from Win9x to Whistler.
The following entries add the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, the shortcut will point to a
linkstub and inform the user that the application must be reinstalled before it will
launch.
- Modified the title of the entry due to later versions also needing
to be listed in the upgrade report as well as added additional
matching information for the later versions.
- The MFC42!CString::~CString destructor is calling kernel32!InterlockedDecrement on a CString object that already freed.
- Using IgnoreException shim to ignore the access violation on writing fixes the problem.
- Crashing while saving report multiple times
- HEAPCHANGE: HeapPadAllocation -> EmulateHeap
- If the app is not reinstalled after migration, the app will not run. After reinstalling, the app works
fine.
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- Application does not appear in Add/Remove Programs
Fixed with Win98VersionLie.
- Application comes with a message complaining about system not being
initialized and AV's when we continue to play.
The app calls MidiOutGetDevCapsA and does not know to handle the
last two technology flags set in the MIDIOUTCAPS structure. It knows to
handle the first five flags but cannot handle MOD_WAVETABLE and
MOD_SWSYNTH flags.
The app specific shim 'LinksExtreme' fixes the issue.
- App does not complete uninstall. Win9x layer fixes
- Shortcuts are not created in All Users directory.
- App throws up error messages when 2 user sessions play game.
- Clean up the launcher so that it launches the installer and app correctly
- Make sure that the Process History is there for the installer to match
against files on the CD
- Ensure that the installer doesn't reject the operating system and that
the DX setup works
-And, finally, prevent the app itself from blowing up when it hits the registry
- 2nd version of app found, does not contain launcher.exe
- Win95 version error during install.
Win95VersionLie fixes this problem
- DX Errors during install.
ForceDXSetupSuccess.dll fixes this problem
- After installation, causes blue screen. AppHelp.
- Changed hardblock to softblock because ainctl2k.sys driver is blocked.
No need to hardblock app.
- Error on 2gb hard drives
Fixed with EmulateGetDiskFreeSpace.
- Random crashes througout application fixed with EmulateHeap.
- The application would give a warning message when the free space
in the specified path of installation is greater than 2GB. This
is because of the GetDiskFreeSpace API which gives incorrect free
space when the free space is greater than 2GB.
- EmulateGetDiskFreeSpace takes care of the problem. Since this a 32-bit
application PropagateProcessHistory.dll is also needed to search
the parent's executable directory for matching files.
- Loosened matching criteria, as previous fix did not work at all.
- Changed EXE name from Setup32.exe to _Setup.exe
- Added additional matching criteria for 2nd sku
- Loosened matching criteria for 1st sku
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer
- Version error on start of setup
Fixed with Win98VersionLie
- Winhelp was called instead of winhlp32, EmulateMissingExe fixes.
- App needed EmulatePrinter to set the default printer flag when the
app calls EnumPrinters.
- Live Express Card Maker App produces AV
- The application would try to revert back to the original resolution but would set it to a
setting that was out of the scan range of the monitor.
HideDisplayModes takes care of the problem.
- The app is using audio device 0 rather than WAVE_MAPPER.
As the result, preferred audio device is never being used.
WaveOutUsePreferredDevice.dll corrects this.
- Corrected app name.
- Removed excess matching info.
- Video corruption on task switch
Fixed with IgnoreAltTab
- Removed Filesize and checksum
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- App has midi sound device driver failure on load
Fixed with CorrectSoundDeviceId
- Application requires 640x480x8 to run
Fixed with Force8BitColor
- App was passing 0x0000FFFF as char count to DrawText.
Fixed EmulateDrawText to cast character count to 16-bits and applied shim.
- InstallShield setup cannot run d:\autorun\autorun.exe.
Fixed with EmulateCreateProcess.
- NOTE: there are 2 OEM and 1 standard version of this app, each has
different matching info.
- uninstall shortcut has missing quotes
- This version is not compatible with NT.
- The setup had problems setting the CLSID in the registry due to incorrect
security access.
- VirtualRegistry fixes this issue but since this was a MSI package, we had problems shimming it.
Also, to make matters worse, this was self-registration phase of the setup, which could not be shimmed.
MSI made changes which made shimming the self-registration possible. We can apply the layer to it.
Win2000 layer, which has 'VirtualRegistry' in it fixes this problem
- The setup had problems setting the CLSID in the registry due to incorrect
security access.
- VirtualRegistry fixes this issue but since this was a MSI package, we had problems shimming it.
Also, to make matters worse, this was self-registration phase of the setup, which could not be shimmed.
MSI made changes which made shimming the self-registration possible. We can apply the layer to it.
Win2000 layer, which has 'VirtualRegistry' in it fixes this problem
- There are no drivers for Quick Cam VC Parallel Port
- Integrating further setup versions from Logitech that are not supported in Win2k/XP
- Matching info is direct from Logitech
Product Name = QuickCam VC and QuickClip
QuickCam VC and QuickClip 4.0.0.0 - 4.0.1.0 (Bin Versions 4.4.0.0)
Product Name = Logitech QuickCam Pro
QuickCam Pro 4.0.3 - 4.0.3.1042
QuickCam Pro 4.0.4 - 4.0.4.1044
Product Name = Logitech QuickCam
QuickCam VC 4.1.0 - 4.1.0.1078
QuickCam VC 4.1.5 - 4.1.5.1143
QuickCam Pro 4.1.1 - 4.1.1.1100
Product Name = Camware
1.0.0 - 1,0,0,1 and 1.0.2 - 1,0,0,1
Product Name = Logitech Video Camera
1.0.3 - 1.0.3.1415 and 1.5.0 - 1.5.0.1596 and 1.5.1 - 1.5.0.1596
Product Name = Logitech QuickCam
5.0.0 - 5.0.0.1287 and 5.0.5 - 5.0.5.1428
5.1.0 - 5.1.0.1380 and 5.1.1 - 5.1.1.1388
5.2.0 - 5.2.0.2099
5.3.0 - 5.3.0.3191 and 5.3.2 - 5.3.2.3222
5.4.0 - 5.4.0.4158 and 5.4.1 - 5.4.1.4220 and 5.4.1LT - 5.4.1.4220
5.4.3 - 5.4.3.1017 and 5.4.4 - and 5.4.6 -
5.5.0 - 5.5.0.1069
- WingMan 3.00, 3.25C not compatible with XP.
- The app attempted to call privileged instructions.
IgnoreException will handle this exception.
- Autoplay wouldn't open the setup wizard. Corrected it with Win95 layer.
- Shortcuts were not being removed. Corrected with CFP.
- IgnoreException doesn't work on Win2K. We patch the
IN/OUT instructions.
- DX error during install
Fixed with ForceDXSetupSuccess
- Version error during setup.
Fixed with Win95VersionLie
- App uninstalls itself when DX7 setup fails
Fixed with ForceDXSetupSuccess
- Character bodies or body parts disappear after task switching.
- Fixed with IgnoreAltTab shim
- Comments in INI files causing launcher bitmap not to appear
- Fixup the installer to redirect shortcuts as appropriate
- App setup won't reboot at the end of installation.
EnableRestarts handles this.
- Loosened matching info to catch all versions
- EnableRestarts now automatically added for all installshield apps
- EmulateGetProfileString to get bitmap on autorun menu.
- Note: another version of this app exists, but does not have this problem
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Version error on setup
Fixed with Win98VersionLie
- Added versionlie to autorun (otto.exe)
- Added more matching criteria to marbles.exe
- 16 bit shim purging. Removed shims applied to 16 bit executablse
- Setup was copying shortcuts to <current user>. This is by design in DOSWOW.
- No repro on version lie issue. Setup launches fine with no version problems
- 16 bit executables removed:
setup.exe (CorrectFilePaths removed by design, Win98VersionLie removed)
- ported from Win2k
- Displays a useless message box
- Used by Fleet Boston
- The application installs an older version of MSGINA which
controls the logon screen. As a result, certain new Windows
features may be disabled. Specific features affected include:
Fast User Switching, Remote Assistance, and Remote Desktop.
- Added japanese version
- Added version 5.0.3
- EmulateGetDiskFreeSpace needed
- Added apphelp entries for EN Notes r5.03, JPN 5.04 and 5.08
- App would not save to user's desktop or my documents folders, indicates
folders are read-only.
- App passes invalid nCmdShow parameter to ShowWindow
- Fixed by removing high-word from this argument
- W2K package requires updated audio drivers to function.9X package needs to be upgraded to W2K package
- Luxsonor is out of business so listing Dell as vendor because they have the needed drivers
on their support site.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Shortcuts not copied to all users
Changed fix to ProfilesSetup layer
- Application setup tried to use reg2_32.exe which
failed to register ctl3d32.dll. Win95VersionLie handles it.
- Added EXE_LINK for reg2_32.exe.
- App tries to dereference freed heap and in some parts of the game (after intro movie),
its exception handler decided to terminate the app without giving any error message.
In other parts of the game (scenario loading, switching to desktop, exit from game),
it just generates access violation.
HeapValidateFrees shim fixes this.
- App does not do cooperative level testing. When it lose exclusive access
to video device because of ALT+TAB was pressed, it generates AV 'cause it is still
accessing video device. IgnoreAltTab is needed to fix this.
- When user exits from the game, app is still accessing video device although com
already unitialized. IgnoreException forces the app to exit gracefully.
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- Added vendor name and bug number from Windows 2000
- Apphelp entry. App bugchecks when accessing floppy drives. ISV is
attempting fix/patch/upgrade. Does not occur on Win2k.
- App crashes to desktop when a new game is started
Fixed with IgnoreException.dll
- App faults on alt-tab.
Fixed with IgnoreAltTab.dll
- The application would try to goto the update page on the web but the web address
was trashed. EmulateCreateProcess fixes this problem.
- From the autorun if you selected to see the help file or the readme file the app would
produce a bad filename error. CorrectFilePaths with the given COMMAND_LINE fixes this
problem.
- When technical support was selected from the autorun menu it would start IP.EXE, which would
produce registry errors and then terminate due to privileged instructions. IgnoreException
and VirtualRegistry takes care of these problems. (Occurs in other EA apps)
- Application changes thread priority, starving the sound thread for CPU time.
Do not allow app to change thread priority.
- Changed matching info for madnd3d.exe, madnpcl.exe and madn3dfx.exe
to catch all versions of this application
- Non-Accelerated graphics driver fails Alt-Tab
- Changed matching info for autorun on the CD
so it would not be picked up by Madden 2001
- Added IgnoreAltTab
- This uses very loose info because it is regularly patched by vendor
the large number of specifically named files should do what we want.
- The application would try to goto the update page on the web but the web address
was trashed. EmulateCreateProcess fixes this problem.
- From the autorun if you selected to see the help file or the readme file the app would
produce a bad filename error. CorrectFilePaths with the given COMMAND_LINE fixes this
problem.
- When technical support was selected from the autorun menu it would start IP.EXE, which would
produce registry errors and then terminate due to privileged instructions. IgnoreException
and VirtualRegistry takes care of these problems. (Occurs in other EA apps)
- Application changes thread priority, starving the sound thread for CPU time.
Do not allow app to change thread priority.
- Application launches iexplorer with a command line that contains the path to iexplorer,
causeing IE to use that path as the startup page.
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- Added IgnoreException to allow game to run in software mode
- Graphics corruption on alt-tab
Fixed with IgnoreAltTab
- Application changes thread priority, starving the sound thread for CPU time.
Do not allow app to change thread priority.
- App will not restore when alt-tab to desktop from game menu.
Fixed with IgnoreAltTab.dll
- Loosened matching criteria as previous fix was not being applied to this copy.
- Removed Engine = VEH
- Added IgnoreException to allow game to run in software mode
- Added IgnoreAltTab
- Apps could not be installed: Target OS not supported error message.
Win95VersionLie fixes this problem.
- After installation Setup asks to install these apps again.
SyncSystemAndSystem32.dll fixes this problem by copying wing.dll, wing32.dll,
and qtim32.dll from %windir%\system32 directory to %windir%\system directory.
- Merge of QT32INS.EXE entries
- Apps could not be installed: Target OS not supported error message.
Win95VersionLie fixes this problem.
- After installation Setup asks to install these apps again.
SyncSystemAndSystem32.dll fixes this problem by copying wing.dll, wing32.dll,
and qtim32.dll from %windir%\system32 directory to %windir%\system directory.
- Merge of QT32INS.EXE entries
- During uninstall the application wouldn't remove the folder from the Start Menu.
This is taken care of with EmulateFindHandles.
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- USB sound mapped to audio card
Fixed with WaveOutUsePreferredDevice
- Apps could not be installed: Target OS not supported error message.
Win95VersionLie fixes this problem.
- After installation Setup asks to install these apps again.
SyncSystemAndSystem32.dll fixes this problem by copying wing.dll, wing32.dll
from %windir%\system32 directory to %windir%\system directory.
- Added entry for QT32INS.EXE to copy qtim32.dll from
%windir%\system32 directory to %windir%\system directory.
- Merge of QT32INS.EXE entries
- Install wasn't regaining focus while showing start menu
group. Use ForceAppFocus to fix.
- Install was putting icons in user folder on start menu,
but trying to remove them from all users. Use
CorrectFilePaths to fix.
- The application produce an error stating that the OS was not supported.
This is fixed with Win95VersionLie.
- The application would get stuck in an install loop because it is checking for the presence of
WinG.dll in System when it is located in System32.
This is fixed with SyncSystemAndSystem32.
- During uninstall the application wouldn't remove the folder from the Start Menu.
This is taken care of with EmulateFindHandles.
- After migration from Win9x the application would tell the user that WinG
was located in the wrong directory. Created a new entry applying
WinG32SysToSys32 to use WinG and WinG32 out of the System directory.
- After installation Setup asks to install these apps again.
SyncSystemAndSystem32.dll fixes this problem by copying wing.dll, wing32.dll,
and qtim32.dll from %windir%\system32 directory to %windir%\system directory.
- Merge of QT32INS.EXE entries
- Target OS not supported, needed Win9x version lie.
- Autorun would keep asking to install, because WING32.DLL, WING.DLL, and QTIM32.DLL
were not present in the System directory. SyncSystemAndSystem32 takes care of this.
- There is a second version of this application which is for Windows and Macintosh.
This version requires the same as the other version for the autorun screen with
the addition of QTIM.dll which needs to be in the System32 directory.
- This current fix takes care of the install but the application will not run until the
registration process is eliminated or fixed.
- changed the filepath for the matching files
- Merge of QT32INS.EXE entries
- Removed the individual QuickTime entries. The exe link takes care of the problem.
- Win95 version lying needed
- added include/exclude to Win95VersionLie
- added PropagateProcessHistory to setup.exe as old fix was not being picked up.
- This application is just for Windows 9x.
- OEM requested this migration entry.
- This application is just for Windows 9x.
- OEM requested this migration entry.
- This application is just for Windows 9x.
- OEM requested this migration entry.
- This application is just for Windows 9x.
- OEM requested this migration entry.
- This application is just for Windows 9x.
- OEM requested this migration entry.
- This application is just for Windows 9x.
- OEM requested this migration entry.
- This application is just for Windows 9x.
- OEM requested this migration entry.
- Sounds bleed multiple sessions with FUS and screen resolution paints really bad on reconnect.
- Shortcuts not copied to all users
- Shortcuts point to incorrect location for write.exe
Fixed with CorrectFilePaths
- 16 bit application
- Both the setup and application required 256 color mode to run. This is
fixed with the WOWCFEX_DISPMODE256 wow compat flag.
- App passes invalid parameters to SetWindowLong which exposes a bug in USER
- Fixed by correcting the offending parameter
- Shortcuts not copied to all users
- Shortcuts point to incorrect location for write.exe
Fixed with CorrectFilePaths
- App is hard to play unless screen is set to 640x480: use 256 color to avoid a warning box
- DisableThemes so the dialogs don't look terrible
- This application is just for Windows 9x.
- OEM requested this migration entry.
- This application is just for Windows 9x.
- OEM requested this migration entry.
- This application is just for Windows 9x.
- OEM requested this migration entry.
- App doesn't detect task switching correctly
- Fixed by ignoring the ShellExecute to their web site
- EmulateDirectDrawSync release also required to fix their ddraw usage
- App called MCI_STOP repeatedly between tracks, fixed by IgnoreMCIStop
- App's minimize,maximize,and close button's don't behave as expected.
- Fixed with DisableThemes
- Affects Mahjongg Master 2
- and Galaxy of Mahjongg: Mahjongg Master 2 Special Edition
- This application is incompatible with this version of WindowsXP. Can't display mail list.
Update module will be released.
- SHARP requested that to appshelp the app and to list into the upgrade report as incompatible app.
- There are no unique files for matching info, so we need to use SIZE and CHECKSUM for
data1.cab and data.tag.
- Setup needs Win95Versionlie
- Setup needs ProfilesRegQueryValueEx
- These packages incorrectly assume that the source location will
be automatically resolved at a certain point of the install, and
have logic after that point that relies on the source having been
resolved. In Whistler, the source resolution point has moved to
a later point of the install. If the first bit in SHIMFLAGS is set,
it will enable a fix where we automatically resolve the source in
the InstallValidation action as long as we are not performing a
full uninstall.
- Hard block Win2k March WU package
- Autorun menu calls installer with Win9x way.
EmulateCreateProcess helps it.
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- Needed EmulatePrinter to switch from level 5 queries to level 2.
Level 5 no longer returns correct sizes with a NULL name.
- Included matches for Deluxe, Suite and Light versions
- NOTE: size and checksums are commented out to match all version
and updates.
- App crashes when run on multiple sessions with FUS.
- Under WinXP CTL3D.dll is not installed. After applying the
downloadable patch the application still reports the same error.
Both versions of the application will be flagged at runtime
stating there are known issues with the application.
- APP NAME spelled incorrectly. Fixed spelling.
- Start menu shortcuts are only created in the profile from which the app is installed.
Fixed with ProfilesSetup layer.
- Icons not being created for all users. Applied ProfilesSetup Layer.
- App expects SendMessage to give time to the window proc on another thread.
- Fix calls Sleep(0) after SendMessage.
- This fix intentionally catches the patch as well.
- App writes past the end of an allocation under some circumstances
- Found by bobday
- DX Error on install
Fixed with ForceDxSetupSuccess
- CreateProcessA("command.com", "setup", ...): on 9X, if app is not 32-bit, the
app is dropped and only the cmdline is used. Updated EmulateCreateProcessA
- The app is using wave device 0 rather than WAVE_MAPPER.
As the result, usb device never being used although it's a default wave device.
WaveOutUsePreferredDevice.dll corrects this.
- Allocates pages at same address for successive
VirtualAlloc/VirtualFree/VirtualAlloc calls.
- Requires version lie to run
- Not a complete fix, user required to press a key on initial startup,
due to timing problem, but considered good enough
- App installs it's own memory routines for Global* if it's on NT. One of the side-effects
is that a GlobalAlloc of size 0 will succeed. This causes AVIFil32 to get confused and
it divides by zero.
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- App AV's upon launching the program - fixed by version lie.
- Apps sound skips on startup. Needs EmulateCDFS since sound is coming off of CD.
- The application would not place the shortcut on the desktop. This is taken
care of by CorrectFilePaths.
- During uninstall the app would say that the target OS is not supported.
Win95VersionLie takes care of this problem.
- During launch of the demo, an error would occur that mega6dem.bap was
an invalid image, but the app would still run. IgnoreLoadLibrary takes care
of the error and the app functions normally.
- Using the IgnoreLoadLibrary SHIM to ignore speech.dll and msttssyn.dll.
A call to CoUninitialize was freeing the msttsyn.dll and speech.dll on one
thread while the other thread still needed these DLL's. The app was
AV'ing because of this.
- This app was linked to SHELL32 and the NT loader could not load it w/o the .DLL extension.
After NeillC's NTDLL modification, this part works.
- The app was coming with a message box and AV'ing after wards. EmulateCDFS
fixed this issue.
- Apply the same fix to all other grades in the same package
- App fails when trying to open help files with winhelp. THis is fixed
with the WOWCFEX_USEWINHELP32 compat flag.
- App plays sounds from different user session when run on multiple sessions with FUS.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- App requires 256 colors to launch
Fixed with ForceDisplayMode
- Converted to use WOW flag, since it's a 16-bit app
- Redirects statically linked WINSPOOL.dll to WINSPOOL.drv as
WINSPOOL.dll doesn't exist.
Redirects loader to Winspool.drv instead of Winspool.dll.
- DVD has bad sectors causing SXS code to barf on the autorun looking for a manifest.
- Found by MGrier
- The application setup calls registry.exe that do os version checking.
It needs Win95VersionLie.
- Registry.exe uses really old stack for lpdwDisposition parameter (9th parameter) to
call RegCreateKeyExA. VirtualRegistry fixes this by adding validation to this parameter
and set it to NULL.
- The app try to access file in cdrom with FILE_FLAG_NO_BUFFERING flag param
and can't meet the requirement to deal with file opened with that flag.
RemoveNoBufferingFlagFromCreateFile.dll will remove that flag.
- AT&T WorldNet setup fix
- ported from Win2k
- Start Menu Program group not created under "All Users".
Fixed with CorrectFilePaths.
- Applications Start Menu Folder not removed by Uninstall.
Fixed with CorrectFilePathsUninstall.
- shortcuts not installed in all users start menu
Fixed with CorrectFilePaths
- Alt-tab causes buttons to disappear. Blocked in Win9x.
Fixed with IgnoreAltTab
- App crashes when run on multiple sessions with FUS.
- Applications Start Menu Folder not removed by Uninstall.
Fixed with CorrectFilePathsUninstall.
- 16 bit shim purging. Mavis Beacon 10's install is 16-bit.
- shortcuts not uninstalled correctly for mavis or address book.
- The application does os version checking. It needs Win95VersionLie.
- Registry.exe uses really old stack for lpdwDisposition parameter (9th parameter) to
call RegCreateKeyExA. VirtualRegistry fixes this by adding validation to this parameter
and set it to NULL.
- FileVersionInfoLie.DLL to the main executable. It is looking for a version number from DSOUND.VXD
and then incorrectly checking the version by not checking to see if the major version number is greater
than or equal to first. They just check the minor version number versus what is shipped on the cd. I
modified FileVersionInfoLie.DLL to include a check against DSOUND.VXD since it was checking
against DSOUND.DLL and not the VXD.
- a-vales changed FileVersionInfoLie which caused this app to no longer work. I changed the DLL back
to the way it was and then the app worked again. At that point I retreived the app Val had been working
on with this particular shim from the library and verified that it still worked with the shim as I
changed it and it did. Also got rid of some matching on SIZE and CHECKSUM.
- The app doesn't handle long file names right so we don't let it get it from ini file
- App uses SM_CYFULLSCREEN instead of SM_CYSCREEN when sizing it's main window, the result is that
the taskbar isn't covered and tray icons show through
- Fixed by changing the SM_CYFULLSCREEN index to SM_CYSCREEN which returns the actual screen
height
- This application does not function properly under Whistler.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, the actual executable
will be replaced with a linkstub telling the user to reinstall the application.
- The version information was too tight and wasn't matching 2.13.x.x.
Modified the entry accordingly to handle both versions.
- This application does not function properly under Whistler.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an appshelp message stating there are known problems with the
app.
- This entry has been created to replace the entry in migdb.inx to ease
application lookup.
- This application AV's under WinXP.
- This application AV's under WinXP. Flagging the MSI package
as incompatible.
- Appshelp Entry. App fails to install. ISV No longer supports this version,
with no possible upgrade to current version 6.0
- Tracy Hulver at NAI says: Windows 95/98/NT4 users must upgrade to
UnInstaller v6.0 currently shipping for Windows 2000 and Windows ME support
- Changed matching information for setup since it was matching on a VirusScan file,
which makes no sense.
- Added matching for setup since not all cases were being handled.
- This app was calling the DialogProc directly after getting it
from GetWindowLongA.This would be a handle and the app would
AV as it was calling this handle directly. It should have
called CallWindowProcA passing the handle to it.
BigGameHunter3 SHIM was modified to handle this
and was converted to a General SHIM.
- This application AV's under WinXP.
- This application AV's under WinXP. Flagging the MSI package
as incompatible.
- This application does not function properly under Whistler.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an appshelp message stating there are known problems with the
app.
- Added Win9x migration entries
- Below 4.5: Incompatible, recommend uninstallation
- 4.5 and above: Must uninstall. If user doesn't uninstall, he/she won't
be able to after migration because their uninstaller can't handle the
NT environment.
- Migration entry converted from migdb.inx to ease application lookup.
- Vshield Configuration Manager isn’t linkstubed on US v4.0.0a and JPN v4.0.2b. Added the entry.
The following programs in JPN v3.1.6c, v3.2.0 and v4.0.2b aren't linkstubed.
There is no good way to modify the existing entry, so added the migration entry separately.
- SCAN32.exe in JPN v3.X and v4.0.2 has COMPANY_NAME = "Network Associates Inc"
- ScrScan.EXE in JPN v3.2.0 has COMPANY_NAME = "McAfee Associates Inc."
- Avconsole.exe and vshwin32.exe in JPN v4.0.2 have PRODUCT_VERSION = "4.0.2b".
- Added the vshwin32.exe entry for JPN v4.0.3, This program has different
PRODUCT_VERSION from exciting entry.
- Need to use NOLINKREQUIRED for 4.5, because that version uses MSI shortcuts. Altered the entry for Japanese 4.0
to catch only 4.0x instead of 4.x, so that it won't conflict.
- Added vendor name and bug number from Windows 2000
- NT versions below 4.5 are incompatible with Windows 2000. The version
number of the package does not indicate the version of VirusScan NT. For
example, VirusScan 5.0 (the package) ships VirusScan NT 4.0.3a.
- The previous USA entries that shipped with Windows 2000 were removed and
replaced with generic entries that should match on all 3.x and 4.x versions
of VirusScan NT that are not Win2000 compatible.
- The entry of JPN VirusScan NT 3.1.4a doesn't work. Corrected "PKGDESC INI"-> "PKGDESC.INI".
This correction also enables the following version apps to be appshelped.
JPN VirusScan NT ,JPN VirusScan NT 3.2.0, JPN VirusScan NT3.51 v3.2.0.
- Added the entry of JPN VirusScan NT 4.0.2.
- Adding matching info for v5.12
- Added runtime soft block
- Added apphelp to the 5.21 update package.
- Added soft block for the Virus scan 4.5 setup.
- Tightened matching for v 5.21 update package.
- App would complain of incorrect version when trying to install
DX 7.0a. This is corrected by version lying to it and forcing
a directX setup success.
- After app installed Mind Spring it would notify the user that
it was going to reboot, but would then get a priviledge failure.
This was corrected with EnableRestarts.
- Moved MindSpring fix to MindSpring App entry.
- Use Direct3D wrapper as OpenGL implementation
- Requires DirectX8
- *DO NOT* snap for Windows Update
- Removed engine = veh
- App plays sounds from different user session when run on multiple sessions with FUS.
- This app is incompatible on this versions of Windows.
- The entry will need size and checksum to identify this application since
there is no file which is related app name and product version.
- list as incompatible app in the upgrade report and linkstubed at migration from W9x.
- This apps actually need special message of SHARP MEBIUS. Change from Incompatible to SHARP MEBIUS.
- This app was requested to be blocked by OEM Recon team. App is
incompatible with Whistler. Designed for Win98 only.
- This entry is using SIZE and CHECKSUM for data1.cab. This app has
installshield generic files only. App is contained in the cab.
- This app is incompatible on this versions of Windows.
Need to download the update module.
The following will produce appshelp entries under whistler stating
the application is not compatible.
- This entry list as incompatible app in the upgrade report at migration from W9x.
- Shortcuts not installed to startmenu
Fixed with CorrectFilePaths
- Using Windows key to minimize causes game to quit to desktop, no crash
Fixed with IgnoreAltTab
- Using Windows key to minimize causes game to quit to desktop, no crash
Fixed with IgnoreAltTab
- During installation the application would display and error stating the version of the OS
and then continue with the installation. The requirement is Win95. Win95VersionLie
takes care of this problem.
- App is looking for a specific return value from BitBlt (1E0) instead of the documented
non-zero return. Shimmed to return 1E0 on success.
- Main thread tries to suspend itself in the WinMM callback. Wrote shim that ignores
requests to suspend current thread.
- Program tries to free addresses that aren't in the heap. HeapValidateFrees fixes this.
- App refuses to run in other than 8 bit color, so applied Force640x480x8 to stop annoying
dialog.
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- PropagateProcessHistory is needed to add the setup directory to the search history
for matching info.
- Application needed ForceCDStop to stop the CD audio before
playing its AVIs.
- Application would produce atl.dll error during install due to previous version lie.
Replacing Win95VersionLie with WinNT4SP5VersionLie alleviates the problem.
- The wrong version lie was applied to the install. Win95VersionLie is the correct shim.
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- Mechwarrior 3 drops to desktop after selecting campaign music keeps playing.
Fixed with EmulateHeap
- This application BSOD's under XP unless a patch is applied.
- App crashes if you Alt-Tab, also changes thread priority to LOW_RT
- App calls CreateFileMapping with an object name that contains a \
- App uses 0x0000ffff for as the WAVE_MAPPER id, force it to -1
Memory Manager might not function properly on this version of Windows.
- This version of MetaFrame will not run correctly on this version of Windows. AppHelped.
- DirectX Setup error
Fixed with Win95VersionLie
- The app hacks some functions in ntdll and kernel32 and redirect calls
into their own function routines.
But Ntdll code has different opcodes in Whistler. The program failed to
find the opcode signature and decided to cancel WriteProcessMemory call
to write their redirection. Because of this, the necessary decompression
of program code and resources were not executed and caused access violation.
Shrinker shim fixes this by providing necessary opcode signature so the
app could write those redirection into ntdll.
- App looks in registery for default printer under an unsupported key. Also
the app uses DivPrint.x32 (called by DIRAPI) which needs a versionlie to
work correctly.
- App needed winhelp redirected to winhlp32
- App plays sounds from different user session when run on multiple sessions with FUS.
- Removed Shrinker shim due to global fix in NTDLL.
- The app hacks some functions in ntdll and kernel32 and redirect calls
into their own function routines.
But Ntdll code has different opcodes in Whistler. The program failed to
find the opcode signature and decided to cancel WriteProcessMemory call
to write their redirection. Because of this, the necessary decompression
of program code and resources were not executed and caused access violation.
Shrinker shim fixes this by providing necessary opcode signature so the
app could write those redirection into ntdll.
- App looks in registery for default printer under an unsupported key. Also
the app uses DivPrint.x32 (called by DIRAPI) which needs a versionlie to
work correctly.
- App needed winhelp redirected to winhlp32
- App plays sounds from different user session when run on multiple sessions with FUS.
- Removed Shrinker shim due to global fix in NTDLL.
- The app hacks some functions in ntdll and kernel32 and redirect calls
into their own function routines.
But Ntdll code has different opcodes in Whistler. The program failed to
find the opcode signature and decided to cancel WriteProcessMemory call
to write their redirection. Because of this, the necessary decompression
of program code and resources were not executed and caused access violation.
Shrinker shim fixes this by providing necessary opcode signature so the
app could write those redirection into ntdll.
- App looks in registery for default printer under an unsupported key. Also
the app uses DivPrint.x32 (called by DIRAPI) which needs a versionlie to
work correctly.
- App needed winhelp redirected to winhlp32
- App plays sounds from different user session when run on multiple sessions with FUS.
- Removed Shrinker shim due to global fix in NTDLL.
- Required EmulateMissingExe to correct winhelp problem.
- ported from Win2k
- App incorrectly restores the window position when it was closed partially off screen.
- ported from Win2k
- Changed setup.exe to PPH to apply layer to _INS0432
- Most Microprose's apps come with reg2_32.exe and it displays a CTL3D32.DLL
version error. Win95 version lying fixed the problem.
- Removing Size and Checksum tags for matching info since their value are
different among different app.
- AppHelp CLR stuff on Tablet and e-Home SKUs: contact arashs for more details
- The app had a wrong installation logic for the installation of IE 5.5
even though a higher version of IE is present. PI2001Transform fixes this.
- Older MS IMEs are incompatible on Whistler.
Upon installing under Whistler the user will recieve a message stating it is
not compatible with this version of Windows.
- Older MS IMEs are incompatible on Whistler.
Installing IME98 ,IME98SR1, IME98SR1.1 under Whistler will be blocked by Appshelp.
- If try to uninstall MS IME 98, fatal error is occurred and unable to uninstall the app.
- Soft blocking as they are not supported in Windows XP.
- If try to uninstall MS IME 2000, fatal error is occurred and unable to uninstall the app.
- Soft blocking as they are not supported in Windows XP.
- Installer incorrectly calculates disk free space
- Fix apps broken by ISAPI lockdown
- Fix apps broken by ISAPI lockdown
- v1.0 (Science)
- Looking for WinG files in the \System when they were installed to \System32.
- 11/1/00 Added matching for second setup.exe on CD.
- Shortcuts not copied to all users
- Version error on setup
- Color depth / Resolution warning on launch of 16 bit version
- Spanish module setup is loosing foucs to main app.
The main app, at which point is displaying a screen with run and
uninstall buttons in it. If the user selected run at this time
the main app pops up a dialog to locate the module, which cannot
be done as the module is still not installed. Fixed it with
ForceApplicationFocus on the Spanish setup module.
- The Biology module depends on the registry value "Health" for its
path. The app sets a hardcoded path of "Encore\" after a futile
search for the executable in question with a hardcoded path of
"C:\body5\body5win.exe" in a call to FindFirstFile.
- The Virtual registry custom shim corrects the problem by querying the value
of HKLM\Software\Classes\Body5\Open\Shell\Command\Default. This
string always contains the correct installation path.
This app has a problem on Win9x too if the installation path is
something other than %current Drive%\Body5\XXXX.
- 16 bit shim purging. Removed shims applied to 16 bit executables
- Typing Module needed 256 colors to run.
- 16 bit executables removed:
SDT.exe (Force640x480x8 replaced with WOWCFEX_DISPMODE256)
- Force a separate VDM so they can wait for spawned processes to die normally.
- During Disc #1 setup, user online registration (executed from destination folder)
failed due to Windows version checking.
Win95VersionLie takes care of this problem.
- App (Health Dimension from Disc#1) won't run because it looked NeWave32.DLL
into %windir%\system32 but the app setup installed it into %windir%\system folder.
SyncSystemAndSystem32 handles this.
- Application expects DPlay service providers to Enumerate in a specific order
- MAtching info for midtown.exe too strict. Removed attribs from EXE.
- Shortcuts not copied to All users start menu
fixed with CorrectFilePaths
- Shortcuts for Motocross Madness demo not created for all users
Fixed with correctfilepaths.dll
- Problems with ALt tab make game unplayable.
Fixed with ignoreAltTab
- 2nd SKU: "Racing Madness" not picked up
Fixed by changing matching criteria to match all versions
- Application does not create uninstall shortcuts for all users.
- Specific shim added to fix timing problem on faster (>2Ghz) processors.
- Added dplayerx.dll to inclusion list to catch protected version
- The app is setting the DDSCAPS_3DDEVICE flag in
ddsurfacedesc.ddsCaps.dwCaps unnecessarily for all surfaces it creates.
- The CorrectCreateSurface shim removes the flag.
- Loosened matching info to catch all versions: CorrectCreateSurface isn't needed for the
patched version, but is harmless enough.
- Specific shim added to fix timing problem on faster (>2Ghz) processors.
- App would not run after install. Shrinker error when app launches.
- Removed Shrinker shim due to global fix in NTDLL.
- App would not run after install. It checks for Win9x and terminates otherwise.
Win95 version lying solves the problem
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- Error on DX Setup during installation: DirectX is not supported on this version of Windows.
Fixed by Win95VersionLie
- Shortcuts not copied to All users start menu
fixed with CorrectFilePaths
- Loosened matching criteria (removed filesize and checksums)
- App installer crashes if more than 2Gb free space is available
- The setup.RSP file contains the full app name as text - no other reasonable matching
info was available.
- App produced warning that it might not run correctly under NT.
This is taken care of with Win95VersionLie.
- User was unable to register online.
This is taken care of with Win95VersionLie.
- App could not find pal file. Heap problems
- App tries to reset machine resulting in an "WinAPI Error 1314" error.
Fixed by EnableRestarts.dll
- The App when launced AVs due to missing entries in the registry.
The missing entries are mainly for the setup app fails to register the
registration files it creates during setup. Fixed it with shim to register
the files during post setup.
- The App also AVs due to Heap problems. Fixed it with EmulateHeap.
- Under WinXP the application will not connect to the internet. Since one of
our goals is not to leave the user without internet access we are
HARDBLOCKing the application during the upgrade from Win9x to WinXP.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Removed HARDBLOCK from mid4.exe at runtime. The user will still
experience an apphelp but can still continue.
- This is for Miva Empresa NT 3.94
- ported from Win2k
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer
- Shortcuts not fixed in start menu
Fixed by changing from ProfilesSetup layer to CorrectFilePaths
- Not supported on Windows Server 2003
- Changed WINNT_UPGRADE to use registry key instead of "%SystemDrive%\Program Files" file attributes
- Not supported on Windows Server 2003
- updated matching information
- Adding matching information for install of localized versions of the app
- App uses too many high priority threads which makes keyboard input sluggish.
- Apps won't install without 5.0 in the registry
- No good matching info available
- App detects modem by using the registry: keys have moved since NT4.
- Fixed by using VirtualRegistry to redirect and a custom shim to insert specific values
- App detects the protocol under a key that has moved from NT4. It checks for
the adapters key under HKLM\System\CCS\Services\NetBT and also
for the subkey which is a GUID value found under
HKLM\Software\MS\Windows NT\CurrentVersion\NetworkCards\* keys.
- Fixed by using VirtualRegistry to add the above key and its subkey.
- This application isn't supported on WindowsXP.
- MELCO requested that to list this application into the
upgrade report as must uninstaled app.
- Shortcuts not created for all users
Fixed with Correctfilepaths
- change matching information to more generic one to match Japanese version of Money 2000
- change matching info to higher version to match Ger,IT,FR,UK,Canada versions of Money 2000
- Added COMPATIBLERUNKEYMODULES migration entry to preserve Money Express in the
Run key in registry.
- change matching info to more generic to match Ger,IT,FR,UK,Canada versions of Money 2000
- Added COMPATIBLERUNKEYMODULES migration entry to preserve Money Express in the
Run key in registry.
- Passwords are lost due to 40-bit to 128-bit conversion
- Fixed by a custom shim to retry at 128-bit if 40-bit fails
- Passwords are lost due to 40-bit to 128-bit conversion
- Fixed by a custom shim to retry at 128-bit if 40-bit fails
- The application would look for DirectX files on the system. If those files don't
exist the app prompts the user to install DirectX. CorrectFilePaths takes care
of this problem.
- During gameplay the application was getting a corrupt pallet when launching in 8-bit
resolution. WinExecRaceConditionFix eliminates the wait state between the termination
of the first process and the start of the second which is causing the corruption.
- If the user tried to reinstall DirectX they would receive an error.
This is fixed with ForceDXSetupSuccess.
- Modified to clean up matching info.
- App tried to find WinG file in %windir%\system32 which
were installed in %windir%\system folder.
SyncSystemAndSystem32.dll makes sure the files copied to both folders.
- AV when user tried to run the app was because it's using privilege instruction (IN).
IgnoreException handles this.
- IgnoreException won't address problem on Win2K. We patch the
IN instruction only on Win2K.
- 16 bit shim purging. Removed shims applied to 16 bit executables
- Monopoly uses wing32.dll which, when loaded from %windir%\system, displays
a messagebox asking the user to move wing to system32. This is fixed with the
WinG32SysToSys32 shim.
- 16 bit executables removed:
Setup.exe (SyncSystemAndSystem32 replaced with WinG32SysToSys32 applied to Monopoly.exe)
- Fixed matching info for both setup.exe and monopoly.exe in order to
include Japanese edition of this app.
- Game would have issues when alt-tabbed out of.
- Fixed with IgnoreAltTabEx on the ICD
- Application would not install on WinNT, needed Win9x version lie.
- Main executable had privileged instructions which were bypassed
with an in-memory patch
- Replace in-memory patch with CheckUnhandledException since
it handle the exceptions better.
- IgnoreException replaced CheckUnhandledException.
IgnoreException filters cli/sti.
- Altered matching info to pick up a compact install, as well as typical or full
- Added include/exclude to Win95VersionLie
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- Audio plays through wrong audio device
Fixed with WaveOutUsePreferredDevice
- Some audio is missing in intro / menu
Fixed with IgnoreScheduler
- Game plays in a window
Fixed with Win98VersionLie
- VersionLie Shim causes the SMK opening videos to be black screen
better off running windowed
- Desktop shortcuts are only created in the profile from which the app is installed.
Fixed with ProfilesSetup layer.
- Applicaiton faults when installed on multi-proc machines.
Fixed with SingleProcAffinity shim.
- Fixed with EmulateHeap
- App setup needs NT4SP5 version lie.
- Setup.exe creates and launches _INS0432._MP into %windir%\temp folder.
Needs PropagateProcessHistory in order to use matching files in setup folder.
- Added HeapPadAllocation to fix a buffer overrun
- Watson bucket: 2299862
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- Application does not create uninstall shortcuts for all users.
- Application does not create shortcuts for all users.
Fixed with CorrectFilePaths Shim.
- Application has many problems associated with task switching.
Fixed with IgnoreAltTab Shim.
- Application does not create uninstall shortcuts for all users.
- Removed IgnoreAltTab from game exe as it was causing timing issues with Safedisc on launch
- Changed IgnoreAltTab to IgnoreAltTabEx for MCM2.ICD
- App must be reinstalled to work properly after a migration.
- Add appshelp and a migration entry for the incompatible
older version 1.4.1.
- Requires ForceCDStop for compact installation
- App uses lpApplicationName in call to CreateProcess to spawn 16-bit setup.exe.
Fix by EmulateCreateProcess to use lpCommandLine.
- MouseWare ver 9.24 checks OS upto 5.0. Needs win2k verlie to install.
- Adjusted matching to catch all version 9.x installs. And changed Win2000 layer to Win2000verlie.
- Added InstallShield 5 version, used in localized builds
- Fix removed at vendor's request
- This downgrades the version shipped with WinXP. We want the user to use the newer version
that ships with WinXP as an Optional Component.
- Unsupported. We want to prompt the user to consider using either the newer MSNIA5.3+ clients
or the MSN Explorer client available as an Optional Component in WinXP.
- DX version error.
Fixed with Win2000VersionLie.
- App crashes after playing for 5 or so minutes
Fixed with EmulateHeap
- App fails when opening files from the CD. The shim EmulateCDFS fixes the problem.
- App fails when trying to open help files with winhelp. This is fixed
with the WOWCFEX_USEWINHELP32 compat flag.
- App won't install due to windows version checking.
NT4SP5 Version Lie handles this.
- App setup won't install program folder and icons into Startup->Programs menu.
CorrectFilePaths handles this.
- App (multiweb.exe, image.exe) is using shrinker library that depends on certain opcodes
must exist in ntdll!LdrAccessResource. When those opcodes changed due to different
compiler usage, the app will throw an error and quit.
Shrinker shim fixes this.
- Removed Shrinker shim due to global fix in NTDLL.
- DX Version Error during install
Fixed with ForceDXSetupSuccess
- Required win98versionlie, not ForceDXSetupSuccess to work correctly.
- These versions of MusicMatch JukeBox do not function properly under Whistler.
The following entries produce an appshelp message upon launch of the app informing
the user there is a know problem with the app and to contact the vendor.
- These entries also add the app to the list of apps which are suggested to be
removed (uninstalled) before upgrading to Whistler from Win9x.
- Couldn't save files to the desktop folder, app indicates the folder is read-only.
- Fixed by removing read-only attribute from directories
- Incorrect files get updated since MusicMatch thinks it is on 9x.
Version checking is performed from Mmjupdt.exe, when user runs "update software".
- Randy Camp (randy@musicmatch.com) asked us to stop flagging for reinstall
for 6.10.0162 or higher. They don't have an accurate BIN_FILE_VERSION so we
have to use PRODUCT_VERSION.
- Adjusted matching info from 6.00.x to 6.x to catch 6.02
- Added 7, it's still broken
- During installation the application detects that it is not running under Win95 and displays
an error.
Win95VersionLie takes care of the problem.
- Win95VersionLie needed for installation of demos.
16 bit color needed for main install and play.
8 bit color needed for demo install and play.
- App looks needs version number to be 5.0 in the registry.
- Fixes overlapped text problem
- Win95versionlie wasn't working properly. See RAID # 36124. Needed WinNT4SP5VersionLie.
- ReleaseStgMedium is causing an exception while closing the app.
Fixed this by Ignoring the exception
- App doesn't install entry under Add/Remove Program since it can't handle Windows version correctly.
- The application would display an error stating that required Win95 to run.
This is taken care of with Win95VersionLie.
- The application would try to run in a display mode that is not handled by the video card.
This is taken care of with HideDisplayModes.
- Put better matching info in for version lie of myst 1.3
- after install the autorun failed due to a leading space in the
executable name sent to createprocess.
- Installs a version of quicktime which needed the number of findfiles
limited.
- This game doesn't work well with Alt-Tab. Disabling it
with IgnoreAltTabEx fixes the problem.
- Fixed various install issues with VRegistry
- Added EmulateHeap to the main app
- When launching the application you receive an OS not supported error.
Win95VersionLie takes care of the problem.
- PropagateProcessHistory to allow it to match against files on the CD
- WinNT4SP5VersionLie to get past the OS version checking
- App needs MFCANS.DLL to register custom ocx control. This cannot
be done for Windows XP.
- Incompatible Apphelp message
- This entry is for Vol.3 and 4
- Setup must run on NT4SP5 Layer.
- Modify matching info
- Convert Layer section to SHIMS
- DX error during setup
- Crashes on Alt-Tab.
Fixed with ignorealttab shim
- Game crashes back to desktop on launch.
Fixed with IgnoreException
- App warns user that it is not designed for Windows 2000.
Win9x layer takes care of this.
- Shortcuts not copied to all users
Fixed with ProfilesSetup Layer
- Expanded matching info
- Bookmarks do not appear in favorites
Fixed with CorrectFilePaths
- App would skip sound during intro video
- Thrustmaster Nascar Pro Digital Calibration Property Sheet does not get any data
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- Shortcuts not copied to IE favorites
Fixed with CorrectFilePaths
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- During installation links were not being put into the favorites folder.
CorrectFilePaths takes care of the problem.
- App crashes after alt tab
Fixed with ignoreAlttab
- 16 bit application
- Both the setup and application were checking an entry in system.ini
for quicktime that does not exist on WinXP. As a result setup would
think Quicktime was uninstalled and the app wouldn't play video. Fix
was added to wow32.dll, activated with the WOWCFEX_SAYITSNOTTHERE
compat flag.
- list boxes were acting funny without a versionlie
- install needed version lie
- SoundPatch will only run on win95, fake it.
- Needed to add PropogateProcessHistory to setup.exe to allow
_ins5576._mp to find its matching files.
- Improved matching files for NGMAP.exe, since sound patch replaces the file
- National Geographic Street Locator will not autorun.
The bug was due to Process32First and Process32Next APIs. The bug is fixed using the
shim EmulateToolHelp32. On 9x the cntUsage field of PROCESSENTRY32 is always non-zero
while on NT it's always 0. We make it 1. On 9x the szExeFile field in PROCESSENTRY32
is the name of the executable module (which includes the full path and the executable name);
on NT this is the image name. Solving these 2 differences fixes the bug.
- National Geographic Trip Planner Platinum 2000: Companion app Street Locator will not launch
The bug was due to Process32First and Process32Next APIs. This is fixed with the same shim
EmulateToolHelp32.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Re-Adjusted matching criteria to catch all versions
- No description available
- National Geographic Trip Planner Platinum 2000: Companion app Street Locator will not launch
The bug was due to Process32First and Process32Next APIs. This is fixed with the same shim
EmulateToolHelp32.
- Changed the Matching Files for Autorun.exe as both the
2000 and 2001 versions had the same matching files in all respects
resulting in multiple matches.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Adjusted matching info to catch all versions
- Re-Adjusted matching criteria to catch all versions
- National Geographic Street Locator will not autorun.
Fixed it with EmulateToolHelp32
- This application will be cause of AV on WindowsXP when launch it.
- Sony will provide update patch from their web site.
- Sony will provide update patch from their web site, but not on schedule
and cannot see when it available according to Sony then they prefer to
use Incompatible for their message rather than PatchAvailable.
- What Sony wants to do is to notify their URL to get updated info on their web.
- Application setup failed due to OS version
- Was creating desktop link in %windir%\desktop
- Was not handling new registry type REG_EXPAND_SZ when getting
associated EXE for a TXT file.
- Was not handling new registry type REG_EXPAND_SZ when getting
associated EXE for a TXT file.
- Changed to use the HandleRegExpandSzRegistryKeys shim instead
of VirutalRegistry.
- App gives a message saying it needs to run in 256 color mode.
- Force8BitColor shim fixes this.
- App calls ChangeDisplaySettings explicitly which causes the display uniqueness value
to be updated - even if the mode is equivalent to the current mode. This causes ddraw
to reset all it's objects, which the app doesn't expect.
- Fixed by ignoring mode changes that will have no effect.
- Removed VEH dependency
- Updated matching info
- Shortcuts not appearing in All Users
- Fixed with CorrectFilePaths
- Application does not create uninstall shortcuts for all users.
- Applicaton does not install.
Fixed with the VirtualRegistry.dll - (DYN_DATA)
- Applicaton does not launch.
Fixed with the IgnoreException.dll.
- primary problem was a zero sized move window.
- all the usual suspects elsewhere.
- Calls SetWindowsHookEx with bad parameters (NULL for modulehandle)
- Tries to send a pointer directly to a controls WndProc by using SetWindowText
- Requires that Alt+Tab be ignored
- Note: the patch is required for game to run properly
- IgnoreAltTab changed to newer IgnoreAltTabEx
- DisableStickyKeys added.
- Duplicate nbawin.exe entry removed.
- New IgnoreAltTab shim now automatically applies DisableStickyKeys and DisableFilterKeys.
- Removed DisableStickyKeys shim.
- Calls SetWindowsHookEx with bad parameters (NULL for modulehandle)
- Tries to send a pointer directly to a controls WndProc by using SetWindowText
- Requires that Alt+Tab be ignored
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- App will not run on multiple sessions.
- Crashes on launch after safedisk check
Fixed with EmulateFindHandles
- Disk space error on save game
Fixed with EmulateGetDiskFreeSpace
- Failed call to SetWindowsHookEx causing problems in controller config
Fixed with EmulateUSER
-We need to warn user that the usb driver for NTT TA will not work after upgrade.
-All version of drivers are the target of this message.
-it65sv2.sys is for AtermIT65 series and itusb98.sys is for other Aterm IT seriese.
- NEC Preinstalled Machine needs Setup Instrucition Guide before Upgrade.
- NEC request us to pop up a message to notify to use this guide before upgrade.
- Need to add it to "SHOWINSIMPLIFIEDVIEW" section to show this entry on upgrade report by default.
- needed the usual layers for installshield issues.
-This application isn't supported on WindowsXP. Update module will be released.
-NEC requested that to list this application into the update report as incompatible
app.
- No description available for this history entry.
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- Changed autorun to setup so both cases are matched
- Added profilessetup layer to fix shortcuts not copied to all users
- Requires SingleProcAffinity shim.
- App faults with Alt+Tab.
Fixed with the IgnoreAltTab shim.
-- Needed IgnoreAltTab to ignore alt-tabs, ctrl-esc, etc...
-- Needed EmulateGetDiskFreeSpace for drives over 2 Gb.
- Shortcuts not getting created for all users
Fixed with Correctfilepaths
- Autorun menu does not recognize game is installed
Fixed with VirtualRegistry
- Autorun menu does not launch game from correct location.
Fixed with CorrectFilePaths
- App used privileged instructions (out/in) that caused AV.
IgnoreException.dll will filter them.
- The application was incorrectly determining free disk space on
drives containing more than 2GB of free disk space.
EmulateGetDiskFreeSpace corrects the issue.
- Heap problems fixed with EmulateHeap
- nfs5.ico does not exist for all installations
The only files that are common to all 40+ versions of this app are
dx7z.dll and voodoo2z.dll
- added porsche.exe fix as many versions of this app do not use porsche.icd.
Used LOGIC=NOT per Linstev's recommendation
- App has problems when it access to CD-ROM.
EmulateCDFS and RemoveReadOnlyAttribute help.
- App throws Exception P. Ignore it.
- App has scheduling issue. IgnoreScheduler helps it.
- Buffer for joysticks is too small. Emulate it.
- Start menu shortcuts are only created in the profile from which the app is installed.
Fixed with ProfilesSetup layer.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Needs reinstallation after upgrade due to mismatched WINASPI.DLL
- Adding entry for nero 4.0.x.x aka nero99mp3
- Adjusted matching info to catch all version 5, including 5.5
- The driver installed by this software, bsudfrdr.sys, causes bluescreens.
- This is a heavy OCA hit.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer
- Win9x migration: After uninstallation, program shortcuts are left behind.
This was caused by in Win9x, Net Attache setup installs program shortcuts in
%windir%\Start Menu\Programs.
Migration to Windows 2000 (or higher) will move these program shortcuts to
All users profile folder without modifying INSTALL.LOG.
Uninst.exe depends on what it originally logged into INSTALL.LOG.
Because it couldn't find those shortcuts, they will not be deleted by uninstall program.
CorrectFilePathsUninstall helps to fix this.
- This app uses a driver (otman5.sys) that has been hard blocked.
As a result Netbackup is not able to backup open files.
- Ignore invalid calls to CString::SetAt
- Adding Incompatible apphelp.
- This InstallShield app does not handle Windows 2000 version credentials correctly,
and generates error messages and a bad uninstall Start Menu shortcut. NT 4.0 version
lying fixes the problem.
- Appshelp to inform user they will need to add a site to their local intranet.
- Appshelp to inform user they will need to add a site to their local intranet.
- Added matching file to avoid matching on NetIQ Security Manager.
- Appshelp to inform user they will need to add a site to their local intranet.
- Added appshelp for setup.exe from the Intel folder.
- App crashes when run on multiple sessions with FUS.
- App crashes when run on multiple sessions with FUS.
- Fixed using FUSBadApplicationType4 shim.
- Changed the product name matching file information such that it works even in KOR
XP builds.
- After an upgrade NetNanny v4 will not launch at startup or manually.
Reinstalling the application under WinXP takes care of the problem.
- Netscape sometimes expects the application data directory to
be in %windir% using GetWindowsDirectory API.
- The +Win9xPath argument in the CorrectFilePaths Shim is to
convert from forward slash to back slash before the string compare.
- Fix it by enabling the NTUSER flag NoDdeAsyncReg.
- Added vendor name and bug number from Windows 2000
- Apphelp entry on Win2k Gold
- Add NetShield v3.1.4, v3.2.0 JPN edition entry.
- We could not find any unique Matching Info, so we put checksum and size for WHATSNEW.txt
Like other entries.are using size and checksum.
- Netsonic does not preload web links after upgrade from WinMe.
The app needs to be reinstalled after migration.
- App had bad code that didn't use to be called on exit
- The shim prevents registration of atexit() routines
- Added extra dsm.exe which has the same problem
- App would not connect to online service.
Fixed with Win95VersionLie
- Changed matching info to reflect NetZero Z3 and Z4.
- The App. had problem during setup handling the return value of EnumProcessModules.On Whistler
and Win2K, the return value was ERROR_PARTIAL_COPY, which is acceptable but the App.
thought otherwise and was expecting ERROR_NOACCESS. This SHIM changes the return
value accordingly.
- Added new matching info.
- Netzip folders option won't be available on Win2k/Whistler.
Message for this will be displayed on upgrade report.
If the app is not removed after migration, the shortcut will point to a
linkstub and inform the user that the application must be reinstalled before it will
launch.
- Replaced patch to remove privileged instructions with IgnoreException.dll
- App was not handling palette restoration during mode changes
- Fixed matching info for japanese version of this app.
- Fixed matching info for japanese version of nhc.exe.
- Previous fix is not enough for JPN to work correctly.
- Removed STORY.WRI from matching info since it doesn't exist on US version
of this app.
- Added NHOOD.ICO (hidden file) as matching info.
- Alt-Tab error fixed with IgnoreAltTab
App has 2 problems:
1. It keeps linked lists on it's stack and the stack pointer is changed to allow
FindFirstFile to corrupt it. We don't hit this on win9x because FindFirstFile
doesn't use any app stack space. We fix this by preventing FindFirstFile from
using any stack at all.
2. Autorun and the main executable are synchronized using a mutex that is
freed only on process termination. Termination of course needn't happen as soon
as it's launched a subprocess. We fix this by keeping track of the apps mutexes
and doing their synchronization correctly.
- No description available for this history entry.
- App has several problems:
- 1. Version lies to installers
- 2. Reallocate and Free bad memory blocks
- 3. Pad allocations by 8 bytes and force all heaps to be growable
- 4. Runs out of stack calling CreateFileA
- 5. It doesn't run in all display modes, so filter to win9x list
- Revised matching info
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- HEAPCHANGE: HeapForceGrowable -> EmulateHeap
- HEAPCHANGE: HeapPadAllocation(8) -> EmulateHeap
- App bug, allocates insufficent memory for files it brings into memory.
- Passes invalid buffer to sound apis
- The fix for the acmStreamPrepareHeader function is now in a general
purpose shim CorrectACMArgs.
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- Shortcuts not created for all users
Fixed with correctfilepaths
- Application does not create uninstall shortcuts for all users.
- Added matching info for Gateway's OEM copy of NFL Fever
- Added vendor name and bug number from Windows 2000
- Added entry for version 6.2
Due to different layout two entries are needed.
- Modified the existing entry because it was catching Exceed v6 installations.
Changed matching files to reflect files only found with NFS Maestro
and its respective versions.
- This application does not function properly if installed before upgrading to Whistler.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive a message stating the app will not launch until it is reinstalled.
- Adding a message to the entry to tell the user to uninstall before
upgrading and then to reinstall after the upgrade completes.
- App produced insufficient disk space error when installing to drive with
more than 2GB of free space.
If drive contains more than 2GB return 2GB of available space when GetDiskFreeSpace() is called
- Shortcut to Desktop was trying to be placed in %windir%\desktop and \documents and settings\%user%\desktop
which is now redirected to documents and settings\all users\desktop
- Added entry for gameplay.
- The application would not restore graphics after alt+tab and other shortcuts. This feature is
disabled under Win98 so IgnoreAltTab was applied
- The application would switch to an unsupported resolution when quitting a game and returning to
the main menu. HideDisplayModes takes care of this problem.
- The vendor does not wish for us to fix this application.
- Vendor changed their mind
- App setup is using privileged instructions (in/out).
IgnoreException will filter them.
- App also need Win95VersionLie to pass os version check.
- App used its own 3d math to find index into stencil bitmap.
The index calculated would be too large and AV. No visual
artifacts result. Fixed with IgnoreException.
- Game stops responding on alt-tab. This is blocked in Win9x.
Fixed with IgnoreAltTab
- Updated matching info
- Game controller setup crashes game because they pass a too small buffer
to RegQueryValue. Fixed with a VirtualRegistry hack.
- No description available for this history entry.
- Alt-tabbing out of the game results in a DirectX crash.
Alt-tab is disabled in Win9x.
- Game stops responding on alt-tab. This is blocked in Win9x, so
apply IgnoreAltTab.
- Revised matching info.
- App is unable to recover from task switching operations. We have gotten the ok to
simulate the behavior of 9x.
- matching criteria based on current released versions and available patch. Checksum values
changed with patch for icd. NHL 2001 release is not affected.
- Playoff, Season and tournament not working because of GetDiskFreeSpace
not being called on non WIN32 platform.
- Update utility allocates space off the stack below the stack pointer
and assumes that it will be valid later. It is, except when LoadLibrary
is called, which now uses a bunch more stack space, thereby overwriting
their allocation.
- They use a keyboard hook which injects nhl2002 into all processes. Unfortunately,
they crash sometimes and take down explorer.exe or iexplore.exe.
- Potentially responsible for many more buckets.
- Watson bucket: 4853323, 4852776
- Application has its own riched32.dll in app directory which does not work for whistler
Redirects loader to RichEd32.DLL from System32.
- Application's system test detected that the OS was not Win95 and displayed an error.
Win95VersionLie takes care of the problem.
- The application also wouldn't restart the computer after installation.
EnableRestarts takes care of the problem.
- The application would state that the application was designed to run under Win95
but would let the user continue with installation.
Win95VersionLie takes care of the message.
- The would not restart the computer after installation. EnableRestarts takes care of
this problem.
- When launching the application a message would appear stating that Dino2d.dll could not be found.
Win95VersionLie takes care of this error because the suspect dll is not loaded under
Win9x.
- Check.exe required the use and update of FileVersionInfoLie
to inlucde DPlay.dll, and the use of VirtualRegistry with
the addition of a NightmareNed command_line entry, because
it was not finding the display information in the new path.
- The application required the use of IgnoreException because
of an access violation error that occured on exit.
- Launcher needs Win98Layer to run
- Main EXE on CD also needs shims in Win98Layer
- App AVs on exit by dereferencing a NULL pointer
- Fixed by recognizing the termination sequence and terminating cleanly
- Set TokenOwner to administrators group SID.
- App broken because of user ghosting
- This network driver causes Whistler to Blue Screen. Adding Apphelp and Migration MI
- Added/Modified entries to handle versions upto and including v3.70.
- Modified entries to be HARDBLOCKS and added entries for the install
of the different versions of the client.
- Changed message to use PatchAvailable.
- Added two entries to block setup for versions that are not handled
by the current entries.
- This entry has been created to replace the entry in migdb.inx to ease
application lookup.
- Added entries to link stub Disk Doctor, Diagnostics, Live update,
Win Doctor, Unerase Wizard, and System Check. Win Doctor also needs
to be hardblocked to prevent it from altering the registry.
- Changed Win Doctor hard block to soft block
- Added vendor name and bug number from Windows 2000
- AntiVirus uses a driver that is incompatible with Whistler: symevent.sys. If used,
it will bluescreen the system.
- Change to more general matching files to cover USA and CHS Norton Antivirus 2000
when AppHelp should pop up.
- AntiVirus uses a driver that is incompatible with Whistler: symevent.sys. If used,
it will bluescreen the system.
- Changing matching information to be more general. We found version 7.07.xxx, which was not apphelped.
- Close button not working in WindowsXP theme.
- Disable themes Layer solves the issue.
- Language bar setting for whole system is changed as ..Not show on the desktop.. once running Norton apps.
- AntiVirus uses a driver that is incompatible with Whistler: symevent.sys. If used,
it will bluescreen the system.
- This entry has been created to replace the entry in migdb.inx to ease
application lookup.
- This entry is colliding with other Norton entries. Removed the wildcard "4.*"
on PRODUCT_VERSION and replaced it with "4.7" (which is "CleanSweep 2000").
- Apphelp entry. Symevent writes to protected memory.
- Migdb entry. App does not function after migration from Win9x.
Symevent attemptes to write to protected memory.
- This entry has been created to replace the entry in migdb.inx to ease
application lookup.
-Apphelp entry. these operating systems prevent Ghost from accessing the hard drive directly
- Need JPN entries for Norton Ghost 5.1. Add JPN entries.
-Apphelp entry. these operating systems prevent Ghost from accessing the hard drive directly.
-Migdb entry. these operating systems prevent Ghost from accessing the hard drive directly.
- Added the Ole32ValidatePointers flag to fix the AV when opening a ghost image.
This is the KACF_OLE32VALIDATEPOINTERS flag. This forces OLE32 to check for
bad pointers.
- Apphelp entry. Current operating systems prevent Ghost from accessing the hard
drive directly.
- Migdb entry. Current operating systems prevent Ghost from
accessing the hard drive directly.
- Modified apphelp entry to avoid hooking version 7.0.
- Not compatible with NTFS 5.1. Added entries for German SKU and NT migration.
- Apphelp entry. Application needs reinstall before working properly.
-Apphelp entry. these operating systems prevent Ghost from accessing the hard drive directly.
-Migdb entry. these operating systems prevent Ghost from accessing the hard drive directly.
- This application does not function properly under Whistler.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an apphelp message stating there are known problems with the app.
There will be an apphelp message on the installation and launch of the application.
- Add the entry to block the setup.exe of JPN Norton Internet Security 2001.
Because JPN version of Internet Security does not have the OS check like the US version
of the application does.
- Version 3.0 is not being caught during migration, added the
matching information for Introwiz.exe to the migration entry
to handle this.
- App will not run after an upgrade
- Added vendor name and bug number from Windows 2000
- This entry has been created to replace the entry in migdb.inx to ease
application lookup.
- This application does not work properly under Whistler. Upon installing under Whistler
the user will recieve a message stating it is not compatible with this version of Windows.
- The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an apphelp message stating there are known problems with the
app.
- Apphelp entry. Out of date Symevent.sys causes bluescreen.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an apphelp message stating there are known problems with the
app.
- Change PRODUCT_VERSION in the appshelp entry from "1999.03.47" to "1999.03*" to apply for JPN Norton
SystemWorks 2000.
- Apphelp entry. Out of date Symevent.sys causes bluescreen.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an apphelp message stating there are known problems with the
app.
- Norton SystemWorks2001 professional Editon also need to be appshelped.
Deleted PRODUCT_VERSION and PRODUCT_NAME. Added BIN_FILE_VERSION and BIN_PRODUCT_VERSION.
- Shortcuts for Norton Ghost are not copied to all users
Fixed with ProfilesRegQueryValueEx
- Added vendor name and bug number from Windows 2000
- Migration entry converted from migdb.inx to ease application lookup.
- Added apphelp and win9x migration entries for Windows XP with better matching info.
- It covers localized version of NUNT.
- Apphelp entry. Out of date Symevent.sys causes bluescreen.
- Apphelp entry. Out of date Symevent.sys causes bluescreen.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an apphelp message stating there are known problems with the
app.
- Apphelp entry. Out of date Symevent.sys causes bluescreen.
- Apphelp entry. Out of date Symevent.sys causes bluescreen.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an apphelp message stating there are known problems with the
app.
- This app is unable to start on Whistler.
The following entry will produce the upgrade report and linkstubed at migration from
W9x.
- The vendor as told us that this version will not be supported on Windows Server 2003.
- Adding upgrade entry.
- Apphelp to notify users of a new patch.
- Added vendor name and bug number from Windows 2000
- Revised version to 4.80 and below and changed severity to HARDBLOCK
- Added migration entry
- Separated entry between 4.7 (and below) and 4.8 since we don't want
to block 4.8 any longer. 4.7 (and below) is still a hard block.
- Novel Client 4.8 needs to have a BadGina soft block.
- Ported NTCOMPAT entry here to keep it all together. Reduced "blocking"
version to up-to 4.70 (from 4.80.0.0).
- HKCU\Software\[nowcom, nowirc, nownuri] registry holds location of files.
Non install user could not launch App properly.
Hack to redirect HKCU to HKLM for commonly use.
- skineng.exe needs same registry redirection and IgnoreException to run.
- nbdcui.dll is reading registry by SHGetValueA().
- We need to warn user that the usb driver for NTT TA will not work after upgrade.
- All version of drivers are the target of this message.
- Every files contain part of the device name or company name.
- App looks for '\' in the szExeFile of PROCESSENTRY32 upon returning from
Process32First and Process32Next because it expects it to include the path.
Use EmulateToolhelp32 to get the path.
- Launcher detects DX 0
Fixed with FileVersionLie
- Launcher errors on dx install
Fixed with ForceDXSetupSuccess
- Shortcuts not copied to all users
Fixed with ProfilesGetFolderPath
- Removed matching info from launcher.exe
to match minimal hd install
- disk space error during install
Fixed with EmulateGetDiskFreeSpace
- This app does not function properly under Whistler, when migrated from Win9x. This
entry adds it to the list of apps that are suggested to be removed (uninstalled) when
migrating from Win9x to Whistler.
- The application has it's own version checking on install so an appshelp message
is not needed.
- App has a .local file which forces local version of MSVCRT.dll to load;
system dlls to fail to load because that version of MSVCRT does not contain
all the expected exports.
- Use MSI transform to not install the file.
- Cancel 605583's "Oasys V8" MSI_TRANSFORM fix.
Blank manifest works for upgrade and better.
- to ignore .local and use system32\msvcrt.dll, need blank manifest
Fixes OASYS V8, V8 Superoffice, 2002, 2002 SuperOffice.
- App loses focus when creating window.
- 16 bit shim purging. Removed XML entries for 16 bit applications. There were two
focus problems with this app. Both a messagebox posted when the app first runs and the
main window both appeared behind the launching apps window(s). Both problems were
addressed in WOW thunks to showindow() and messageboxex().
- 16 bit executables removed:
artgalry.exe (ForceApplicationFocus removed. Solution in WOW code, see RAID bug)
- Setup was putting things in current user instead of all users
- MSOFFICE.exe (office toolbar) was crashing because it has 8bpp hardcoded into it.
fixed by forcing fail when opening bad bitmap files.
- Matching info is loose to catch all versions of Office95. PMs should contact
Office team to ensure good matching info.
- ported from Win2k
- Fixes were being clobbered by poor Win2k ports.
- Replacing CorrectFilePaths shim with FailOpenFile shim,
CFP currently (1/29/2001) fails for DBCS strings.
- shortcuts not being crated for all users
Fixed with ProfilesRegQueryValueEx
- shortcuts not being removed on uninstall
Fixed with ProfilesRegQueryValueEx
- Cannot apply SR2 patch after installing Office 97 SR1 from a DBCS user name account.
Fixed using HandleDBCSUserName2 shim.
- To normalize Office 2000 Complex Script (BiDi) Splash Screen text.
- Word2000 causes AV in its WM_INPUTLANGCHAGED message handler when it starts as embedded object.
CUAS sometimes needs to switch the keyboard layout to run EA keyboard TIPs and calls
ActivateKeyboardLayout().
- This shim delays the first ActivateKeybaordLayout() call.
- Turn off GUI effects if on a TS machine
- Converted OfficeTS shim to generic EmulateGetUIEffects shim
- Converted all entries to ADDITIVE
- Added vendor name and bug number from Windows 2000
- Redirect MSI keys for new version of MSI: the office installer didn't use
the MSI APIs to determine the correct registry location. This location
changed between v1.0 and v1.5 of MSI, hence the break.
- Redirect MSI keys for new version of MSI: the office installer didn't use
the MSI APIs to determine the correct registry location. This location
changed between v1.0 and v1.5 of MSI, hence the break.
- This was needed for the setup in the case of a mapped drive or a fixed drive.
- Made to match both v1.0 and 1.5
- Autorun was not starting up as it was checking the version and returning.
Applying WinNT4SP5VersionLie.dll will solve the problem.
Occurs on both Whistler and Win2K.
- This app does not function properly under Whistler.
- TrendMicro requested to block this app by appshelp.
- Entry does not work on the build. So I changed Matching Info which will work on current build.
- App won't launch without ignore exception shim
- Applied same shim to OF1R_HW3D.exe and OF1R_SW3D.exe.
- Updated the matching files
- Added vendor name and bug number from Windows 2000
- Apphelp entries added for Oil Change 1.0, 2.1, 2.2, 2.5.
- Fixed matching info.
- App was getting the shell command to launch WORDPAD.EXE, and then trying to trim off
the "%1" by trimming at the first space. Under Win2k, the first space was in the middle
of the path. Instead returned "C:\windows\wordpad.exe" and applied CorrectFilePaths to
reset to the real path.
- Removed TIME from matching info, for Win2K compatibility, and fixed small bug in omikron.dll
- After migration the OmniForm does not work with scanner.
- This application does not function properly after upgrading to Whistler. The application functions fine on a clean install.
The following entry adds the application to the list of applications that should be uninstalled before upgrading and reinstalled
when the upgrade has completed. If the application is not uninstalled the shortcut will point to a linkstub telling the user to
reinstall for the application to function properly.
- Modified the migration message to MustUninstall and Reinstall. Reinstall by itself does not correct
some problems.
- Custom action in the uninstaller returns an invalid code, uninstall fails. Shim it to change the
invalid code to a valid one.
- Filter network providers, app expects only Microsoft Windows Network
- Another version needing the same fix.
- Shortcuts not copied to all users
Fixed with ProfilesSetup
- Bogus handles passed to RtlFreeHeap
- Fixed by HeapValidateFrees
- Added vendor name and bug number from Windows 2000
- After Migration from Win9x to WinXP the application does not run properly.
Reinstalling the application will repair problem. The application should
be flagged during migration to warn that a reinstall will be needed.
- This app is incompatible with XP. Flag it in the upgrade report as
incompatible rather than "reinstall".
- Added vendor name and bug number from Windows 2000
- ported from Win2k
- Operation cannot regain focus once Alt-Tab is hit,
IgnoreAltTab takes care of the error. Only 4 files are
in directory at runtime and one of these changes size.
- LoadLibraryCWD fixes a dll name search path conflict.
When installed from a network share, the app launches 23 executables, giving that many pop-ups due to IEHardening.
This entry will apphelp setup.exe inorder to inform user to add app install point to IntranetZone.
- App overruns allocated memory, corrupting the Heap.
- App overruns allocated memory, corrupting the Heap
- Attempts to free invalid memory
- Checks for free disk space during install
- Used by Cox Communications - Atlanta
- App failed to prompt for Quicktime/DirectX installation.
Fixed with Win95VersionLie.
- App's setup used WinExec to spawn Quicktime's setup, which waited for a timeout
before returning. App did not close its handle to _WUTL95.DLL until after WinExec
returned. This caused Quicktime's setup to fail to create its own (earlier)
version of _WUTL95.DLL. WinExecRaceConditionFix does not wait for the
timeout, so the App is able to close its handle to _WUTL95.DLL before Quicktime's
setup tries to write its own _WUTL95.DLL.ഀ
- App used FILE_FLAG_NO_BUFFER in CreateFile, but didn't make sure its buffers were
"sector-aligned".
- Fixes matching info. The older machine info referred to too generic temp files.
- Setup was not installing QuickTime which is needed for the
app to work. Win95VersionLie takes care of this issue.
The matching info has been changed to get all the versions.
- Calls from QuickTime were not getting Shimmed due to the
exclusion of System32 DLL's.This should get FIXED when
only SFP enabled system DLL's are excluded.
- The app is using audio device 0 rather than WAVE_MAPPER.
As the result, preferred device never being used.
WaveOutUsePreferredDevice.dll corrects this.
- The app setup installs program icons/group into current user
profile instead of all users profile.
ProfilesSetup layer fixes this.
- No free space error when saving a game
Fixed with EmulateGetDiskFreeSpace
- ported from Win2k
- Shortcuts do not appear for all users
Fixed with ProfilesSetup layer
Nonclient theming: Lotus SmartSuite component: app-rendered nonclient area incompatible with themes.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Added DisableAnimation so color selection palette will be displayed properly.
- Shortcuts do not appear for all users
Fixed with CorrectFilePaths
- Added DisableAnimation so color selection palette will be displayed properly.
- Populate reg keys to other users who did not install the app.
- This is INTL version app.
- This app is incompatible with this versions of Windows. Unable to view the mail.
The following will produce appshelp entries under whistler stating
the application is not compatible.
- The entry will need size and checksum to identify this application since
there is no file which is related app name and product version.
- list as incompatible app in the upgrade report and linkstubed at migration from W9x.
- This app was requested to be blocked by OEM Recon team.
App is incompatible with Whistler.
- This entry is using SIZE and CHECKSUM. This app has
installshield generic files only.
- PropagateProcessHistory is needed to add the installation directory to the search string for
matching criteria.
- The application exits when trying to execute privileged instructions.
IgnoreException takes care of these instructions and installion continues.
- Outlaws checks for DirectX 6 files on install by checking for
version info on specific files.
- Matching was too tight on EXE below. Loosened to account for
another version.
- Modified to clean up matching info.
- Troubleshooting Guide wouldn't launch - fixed with CFP
- Untested codepath exposed by a minor change in shell32
- Investigation by zekel
- App doesn't handle icons with an alpha channel correctly
- Fixed with by converting them to 8-bit: fix by lamadio
- Also added HandleRegExpandSzRegistryKeys so Outlook 98 wouldn't be eclipsed
- Stationary missing due to REG_EXPAND_SZ problem.
- Outlook 98 cannot be installed with DBCS user name.
- Outlook 98 reinstall needs Javacypt.dll to fail in order
to reinstall properly.
- Outlook 98 Korean version reinstall needed correction to matching
info on outlwzd to reinstall properly.
- Merged with Outlook 97 entry, since the matching info is identical and they both have the same bin
version
- Japanese Outlook can not install on US build and Japanese Locale, as the language of shell32.dll and
the setup file differs.
- Developed new shim to lie the language of setup file. Outlook98Wizard shim will do
that job.
- After installing the outlook98 with the Outlook98Wizard fix, java error is coming
after restarting the machine.
- JavaVM and IgnoreLoadLibrary shims solves this issue.
- 274319 regression. Replaced to RedirectDBCSTempPath for 0x5C in DBCS handling.
- GeoPolitical Issue: Hijri calender appears next to the Hebrew calandar
- Apply Outlook2000 shim to replace ARABIC user locale to user default locale
- The matching info is designed to catch only the Hebrew version
- The application will not install under NT. Win95VersionLie takes care of this.
Without specifying the module to version lie to the application produces an
SMapLS error in Kernel32.
- The autorun, OWSETUP.EXE, provides an option to verify that the system is current
enough to run the application. It detects Windows NT and diplays it as a failing
requirement. Win95VersionLie takes care of this problem.
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- ported from Win2k
- DX and Version errors during setup
Fixed by ForceDXSetupSuccess.dll and Win95VersionLie
- Removed Win95VersionLie as it was not necessary
- Added include/exclude to ForceDXSetupSuccess
- Shortcuts not created for all users
Fixed with CorrectFilePaths
- App plays sounds from different user session when run on multiple sessions with FUS.
- The app sporadically crashes with the shim applied. Since it is sporadic,
it past previous buddy testing.
- This app was requested to be blocked by OEM Recon team. App is
incompatible with Whistler.
- This entry is using SIZE and CHECKSUM for pddata1.cab. This app has
installshield generic files only. App is contained in the cab.
- Registry hack for this app to fix 1) always use UI mode for
TWAIN; 2) expand the directory correctly.
- Added pkscan.exe
- App doesn't appear in Add/Remove Programs list after install for Win2K/XP. DisplayName string missing
from Uninstall key in Registry. Fixed by 9x/NT4 version lie. NT4 is preferred because 9x changes other
behaviour during setup.
- make it work under LUA
- Shortcuts not created for all users
Fixed with Correctfilepaths
- Added vendor name and bug number from Windows 2000
- Added vendor name and bug number from Windows 2000
-Shotcuts not created for all users
Fixed with Correctfilepaths
- App crashes when run on multiple sessions with FUS.
- make it work under LUA
- make it work under LUA
- Autosam.exe uses WinExec to start Catalog.W32. The two use the same winclass,
and look for that winclass to prevent running the same app more than one at
a time. This creates a race condition where autosam has to end before catalog
can start. The shim hooks winexec to bypass the NT standard wait and sleeps
catalog before it checks in order to ensure that autosam wins the race.
- App hogs com port and doesn't allow other users to access it with FUS.
- App does not install registry settings for each user.
Fixed by PopulateDefaultHKCUSettings.
- App setup does not install for all user profiles.
ProfileSetup layer fixes this.
- Using data1.hdr as executable name for InstallShield6 (using Dynamic Shim)
matching purpose.
- App Expects NT 4.0 SP 5.0.
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- On PIII's a message appears saying: "Unable to create DirectDraw Surface". This is a known
issue fixed by the patch.
- The problem has been fixed on the latest shipping version
- Application does not create uninstall shortcuts for all users.
- Was not removing Desktop icon
- Readme.txt is actually a doc file, so use write.exe
instead of notepad.exe to read the file.
Installer fails to install because of setup initialization errors and DirectX errors.
- The application will not install under NT. Win98VersionLie takes care of this.
Only ssp.dll is included for version lie fix. DSetup.dll must be excluded to prevent
SMapLS errors.
- Application would cause errors when installing DirectX. ForceDXSetupSuccess fixes
this.
- Wordpad.exe path changed from %windir%\write.exe to Program Files\Windows NT\Accessories\wordpad.exe
- PropagateProcessHistory is needed to add the parent directory to the search path for matching
criteria in both cases.
- terminated if the strategic map icon was clicked,
would not display game map, and
Game Functions menu would not close if user canceled action.
These were all corrected by EmulateCDFS.
- Loosened matching info to catch more versions
- PaperPort will shutdown without notice on Whistler.
- Adding Matching info to Apphelp up to version 5.X
- Added vendor name and bug number from Windows 2000
- Changing matching info so this apphelp will nolonger catch 5.1.
- Ported from Win2k
- Change version info to catch 7.0.5
- Tries to write to a registry entry that was opened read-only. VirtualRegistry
fixes this.
- Reads past the end of an array on the heap and dereferences the value if
non-zero. We zero out heap allocations to fix this.
- HEAPCHANGE: HeapClearAllocation -> EmulateHeap
- This application does not function properly under Whistler. The
application is a 16-bit utility intended for Win9x. The entry below
will list the application in the upgrade report upon migration from Win9x.
- Added apphelp entries for the application under Windows XP.
- Added vendor name and bug number from Windows 2000
- Corrected the HTMLHELPID. It was listed as 20048, so I changed it to 20046-
- Removed the 20+ redundant entries
- Added entry for to flag application during Win9x Migration.
- The application errors out when trying to resize an NTFS partition.
The following entry produces an appshelp message upon launch of the install
informing the user that there are known problems.
- Added two additional entries to take care of the migration scenario as well
as when the user tries to manually run the exe under XP. During migration
the user will receive a message stating the application is incompatible. If the
application is not uninstalled the shortcuts pointing to the specific exe's will
be linkstubbed. If the user tries to run the application directly they will
receive an apphelp message.
- App crashes when run on multiple sessions with FUS.
- This app is incompatible on this versions of Windows.
Need to download the update module to make it work on Whistler.
The following will produce appshelp entries under whistler stating
the application is not compatible.
- The entry will need size and checksum to identify this application since
there is no file which is related app name and product version.
- list as incompatible app in the upgrade report and linkstubed at migration from W9x.
- This app will not work on Whistler. Need appshelp before installation.
- The entry will need size and checksum to identify this application since
there is no file which is related app name and product version.
- list as incompatible app in the upgrade report and linkstubed at migration from W9x.
- Setup needs CurrentVersion to be 5.0 in the registry.
- Filter network providers, app expects only Microsoft Windows Network
- Ignore PostQuitMessage to prevent applet from taking out Explorer.exe, fix found by raymondc
- Required code change to Explorer.exe
- Error at end of setup - DirectX is not supported on this version of Windows
Fixed by ForceDXSetupSuccess.dll
- Added vendor name and bug number from Windows 2000
- Added entries for v8.0 for apphelps on setup and launch as well as an entry for migration from Win9x
- Requested from NEC via OEM Recon team. For NEC original version pcANYWHERE32EX.
Added WIN9X_MIGRATION section.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Changed WIN9X_MIGRATION MESSAGE to match all version 8
- Added vendor name and bug number from Windows 2000
- This application does not function properly under Whistler. The following entry includes this app in the list of applications
to be uninstalled before upgrading to Whistler from Win9x. If the application is not uninstalled, the shortcut in the start menu
is redirected to a linkstub telling the user the application should be uninstalled.
- Add the entry of JPN edition app.
JPN pcAnywhere 9.0 is not compatible with WindowsXP
even though we apply Update Patch, since US one seems OK with Patch.
we need to separate the entry to say that it is Incompatible instead of
saying that there is an Update Patch.
- Modified the entry for Win9x migration. The old entry stated the
app needs to be uninstalled before upgrading and that the user
could reinstall the application after upgrade. The application
is incompatible with WinXP, and cannot be reinstalled.
- This version of pcAnywhere installs an older version of MSGINA which
controls the logon screen. As a result certain new Windows features
are disabled. Specific features affected include: Fast User Switching,
Remote Assistance, and Remote Desktop. Symantec has a newer version of
this product that resolves issue..
- Added an entry to block apphelp WinXP IA64
- Changed the message pointed to for the APPHELP from BadMSGina to
pcAnywhereGINA.
- Added win9x migration message.
- The application needs to be uninstalled and reinstalled after migration
from Win9x to WinXP. When attempting to invoke host mode "Could not stop
the service" error is produced.
- Added an entry to apphelp the .msi installer under WinXP.
- Added an entry to block apphelp WinXP IA64
- Changed the message pointed to for the APPHELP from BadMSGina to
pcAnywhereGINA.
- Expanded 9x migration message to cover all versions 10.0 through 10.5
- Remote Desktop fails without update; created Patch Available message.
- This application does not function under WinXP. The application will
attempt to install but the install will fail at the end and unistall
the files it installed. An apphelp message will be displayed under WinXP
and there will be a message in the upgrade report if the app is installed
under Win9x.
- Replaced setup apphelp with apphelp on the .msi package.
- Another version was located. Adding information to migration section
to flag the new version in the upgrade report.
- Added apphelp entry for CHS version of the application.
- Add older version of PC-Cillin2000 entry which is using Install Sheild and this entry will
Cover CHS entry and JPN Virus Buster Entry so both of them need to be deleted.
- Creating a new 9x migration entry for version 7.6, which needs to be uninstalled,
then reinstalled after upgrade
- PC-Cillin needs to be uninstalled, then reinstalled after upgrade
- The app does not function properly under Whistler, when clean installed or when
migrated from Win9x. This entry adds it to the list of apps that are suggested
to be removed (uninstalled) when migrating from Win9x to Whistler.
- The application has it's own version checking on install so an appshelp message
is not needed.
- adding other versions of PC-Cillin; all version with pccwin98.exe are incompatible
- This is requested by IBM Japan via OEM Recon team
- Need to be described in upgrade report and Appshelp since
this application cannot work on WindowsXP
- App causes blue screen when run simultaneously with FUS.
- IgnoreFreeLibrary does not free VIDEO.OCX before hand.
- This app causes AV during exit due to the
messages sent to the control window even
after it is destroyed.
This can be safely ignored as it is during exit.
- This app was requested to be blocked by Sharp via OEM recon team. App is
incompatible with Whistler. Update module will be released.
- This entry is using size and checksum for data1.cab. This app has
installshield generic files only. App is contained in the cab.
- The infomation of Diagonasis of this tool is not correctly displayed on WindowsXP
- There is no unique file for MI, so we need to use size and checksum for Data2.cab.
- LLCPORT.SYS is an NDIS 3.0 driver that can't handle a failure from
NdisRegisterProtocol and causes a bluescreen.
- v2.0.31.0 was the LLCPORT.SYS version that we repro'd this on
- AppHelp added to warn user of driver problems.
- ported from Win2k
- App crashes when run on multiple sessions with FUS.
- App requires an additional file (w32mkde.exe) to be shimmed.
- App crashes when run on multiple sessions with FUS.
- Unable to return to game when alt-tabbed. Use IgnoreAltTabEx to fix.
- DirectX error during setup
Fixed with TerminateEXE
- Hardcoded C:\Temp - redirect using CFP
- Used by Cox Communications - Atlanta
- Adding Apphelp NT upgrade entry for uninstall
- App frees a library that still have active wndprocs
- Fixed with IgnoreFreeLibrary on the appropriate dll
- Found by tbaxter.
- Petz 3 and 4 create a thread to do their dsound play using
the _beginthread call in MSVCRT. The thread ends without releasing
the critical section it has entered which locks up the other threads.
This very app specific shim hooks the endthread implicitly called via
CRT at thread termination and performs a ReleaseCriticalSection before
running endthread. Setup requires the usual suspects for correct install.
- Converted Heavy weight shims to lite weight patches because of heavy
file\registry activity by app.
- Dogz II does pass an invalid dwDataType on GetMenuItemInfo, fixed by shim.
- App was not properly handling new owner-draw button states.
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- App doesn't appear full screen, i.e. Task bar still visible.
- Remove the WS_EX_CLIENTEDGE flag from the CreateWindow call
- PropagateProcessHistory is needed to add the directory to the search history
for matching info.
- Added setup.exe with PPH to catch _INS5576
- Added force app focus to bring window to front
- The application required PropagateProcessHistory on Autoplay.exe in order to
find the matching files.
- Requires CorrectFilePaths in order to place Favorite in IE.
- Requires HideTaskBar to get rid of toolbar in full screen mode.
- The installer reads the default value for the locale out of HKLM\System\CurrentControlSet\Nls\Locale
which is NULL. The real value is in the "(Default)" value.
- Virtual registry redirects this value.
- After migration to WinXP the application is incompatible.
Uninstalling removes TCP stack which is unrecoverable.
Upgrade will be blocked if the application is installed as
well as trying to clean install the application under WinXP.
- The NT-upgrade-block has regressed on this app because of some
changes to the XML that were made on 06/11. Reapplying the block
on NT-upgrade.
- Changed product name to PGP* to match PGP Desktop Security 7.0.3 for commercial version
and PGPFreeware to match downloadable version. Added check for PGPnet.exe (which is used
by downloadable version) in addition to PGPdisk.exe (used by commercial version)
- Increased version number to include all 7.x. Vendor has discontinued the product,
and 7.1 has the same issue.
- App produced not supported under WinNT error when selecting install
Win95 version lying solves the problem
- At the end of installation the user is prompted to restart the computer.
When selecting to restart nothing happens.
EnableRestarts fixes the problem.
- This app does not function properly under Whistler, when migrated from Win9x.
This entry adds it to the list of apps that are suggested to be removed (uninstalled)
when migrating from Win9x to Whistler.
- The application has its own version checking on install so an appshelp message
is not needed.
- After Migration from Win9x to WinXP the application does not run properly.
Reinstalling the application will repair problem. The application should
be flagged during migration to warn that a reinstall will be needed.
- PgpAdmin.exe was not being linkstubbed after upgrade. It has been added
to the list.
- The bitmap is missing from the autorun screen. NT does not properly handle the
comments in AUTORUN.INF, which is where the bitmap is specified.
- The favorites are being placed into %windir%\favorites. Rerouted to Documents and Settings.
- App requests reboot, needs appropriate privileges.
- Pharaoh.exe would not play sound, unless it believes the OS is Win9x. Lie to it.
- Apps.Hlp: Philips 6xx USB Camera software bundle does not work in Whistler
-Philips 740: drivers are overwriting in build drivers
-Apps.Hlp: Updated the versions of cameras covered
-Philips 740: Vlounge app unstable
-Philips 740: Hot unplug in Philips app causes audio device to become invisible
Matching file information for this entry was generated from Philips 740 CD media
- After upgrading from Win9x to WinXP the application cannot identify
the modem. Flagging the application as incompatible in the upgrade
report.
- Added vendor name and bug number from Windows 2000
- App AVs in RtlFreeHeap, this is corrected with EmulateHeap.
- Watson bucket: 2585133
- Version lie so it adds itself to add/remove programs
- Start menu shortcuts are only created in the profile from which the app is installed.
Fixed with ProfilesSetup layer.
- PropagateProcessHistory is needed to add the Autoplay directory to the search history
for matching info.
- Application would look for NT4SP3, needed WinNT4SP5VersionLie.
- Application would also not restart after installation, need EnableRestarts to set
privileges.
- Added vendor name and bug number from Windows 2000
- App crashes when run on multiple sessions with FUS.
- App crashes when run on multiple sessions with FUS.
- App has thread timing problems, too difficult to debug.
- App does not restart at end of setup
Fixed with EnableRestarts
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- ported from Win2k
- This entry takes care of both version 5.0 and 5.5
- During installation the start menu items were not put in the all users profile.
The ProfilesSetup layer takes care of the problem.
- The first EXE tag takes care of version 5.0 and the second takes care of version 5.5
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
Install Shield # was different for version 5.5 so added a new exe entry
- App crashes when run on multiple sessions with FUS.
- Changed the matching info on 5.0 so it would install off the network.
Fixed with correctfilepaths
- Shortcuts were not showing up for all users. Fixed with ProfilesSetup layer.
- The startIn fields had double quotes which was preventing everybody from
going to another tab in the properties. Fixed with ForceWorkingDirectoryToEXEPath.
- The shim was also modified to fix a bug in the shim.
- 16 bit shim purging. Removed shims applied to 16 bit executables.
- PropagateProcessHistory not necessary on 16 bit apps. Shortcuts were being redirected
to all users. This is by design.
- 16 bit executables removed:
Setup.exe (5.0 and 5.5, PropagateProcessHistory removed. ProfilesSetup removed.)
- make it work under LUA
- Application setup expects NT4SP3 or greater.
- ported from Win2k
- Added app-specific shim to handle AV
- This app. installs MFC42loc.dll in the system32 directory and because of this breaks a
lot of other apps.
- Added the transform instead of the shim for msiexec.exe. This is a
better way(recommended) to modify an MSI package.
- The app had a wrong installation logic for the installation of IE 5.5
even though a higher version of IE is present. PI2001Transform fixes this.
- The app had a wrong installation logic for the installation of IE 5.5
even though a higher version of IE is present. PI2001Transform fixes this.
- The App calls CImageListCache::AddImage() with the ICIFLAG_MIRROR set if the UI language is Arabic or Hebrew.
- Using UnMirrorImageList shim to lie about the UI language since this app is not localized
at all fixes the problem.
- The app had a wrong installation logic for the installation of IE 5.5
even though a higher version of IE is present. PI2001Transform fixes this.
- Added HeapValidateFrees to fix crash on exit in Picture It! 2002
- Loosened matching criteria to catch all skus of Picture It! 2001 and to remove the use
of %programfiles% variable for finding a matching file
- Added version clarification to Linstev's history description for 5/30/2002
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- Application does not create uninstall shortcuts for all users.
- The application would not create a folder for the start menu items an essentially would
not put the shortcuts in the start menu.
Win95VersionLie and CorrectFilePaths takes care of the problem.
CorrectFilePaths is needed so that the shortcuts are uninstalled when the app is.
- Remove the HWND_TOPMOST property on all their windows
- Needs softblock
- Install needed the usual suspects: win95 verlie, dxsetup, enable restarts
2g disk free and had a painting problem on setfocus. The App itself
had to perform a cd audio stop to unbusy the cd i/o channel. The
ForceCDStop shim was rewritten to speed things up as well.
- Added additional entry specifically for Win2K as matching
information was not getting propogated.
- App crashes when run on multiple sessions with FUS.
- The original entry had bad matching info.
- PropagateProcessHistory is necessary to provide a search path for matching criteria.
- As for the last entry it is copied from the original entry and the matching info was
modified.
-USB sound is mapped to audio card.
Fixed with the WaveOutUsePreferredDevice shim.
- App crashes when run on multiple sessions with FUS.
- When moving the current play position, this application occasionally AVed
- Fixed with DisableBoostThread
- Watson bucket: 6208412
- App installs shortcuts into %windir%\profiles\all users\start menu\programs
instead of %alluserprofile%\start menu\programs.
Note that since app passes \windows\profiles\all users\start menu\programs to
CreateDirectory, we can't use %windir% in CorrectFilePaths.
Also note that the app specifically says in readme that the themes and
protect it! are not available on NT so we don't see those in start menu.ഀ
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer.
- Application does not create uninstall shortcuts for all users.
- Version lying.
- 2GB disk free space problem.
- App was putting its start menu items in the user-specific folder, but uninstalling
them from the common folder. It was shimmed so that it installs its items to
the common folder.
- App wasn't getting focus in certain startup scenarios.
- Print dialog did not display network printers (see EmulatePrinter.dll description).
- During the setup of Acrobat reader the executable would hang. CorrectFilePaths
with the given COMMAND_LINE forces the app to use a setup.exe which installs as
expected.
- Start Menu profiles problems taken care of by ProfilesGetFolderPath
- OEM copy of app from Compaq has a random installshield (all matching files ok though)
Changed _INS0576._MP to *._MP
- Version lying.
- 2GB disk free space problem.
- App was putting its start menu items in the user-specific folder, but uninstalling
them from the common folder. It was shimmed so that it installs its items to
the common folder.
- App wasn't getting focus in certain startup scenarios.
- Print dialog did not display network printers (see EmulatePrinter.dll description).
- During the setup of Acrobat reader the executable would hang. CorrectFilePaths
with the given COMMAND_LINE forces the app to use a setup.exe which installs as
expected.
- Removed size and checksum from matching info
- Start Menu profiles problems taken care of by ProfilesGetFolderPath
- OEM copy of app from Compaq has a random installshield (all matching files ok though)
Changed _INS0576._MP to *._MP
- App won't launch. Fixed with EmulateGetCommandLine.
- Start Menu shortcuts not created for all users
- App allows different user sessions to play same game.
- Requires IgnoreScheduler so keyboard inputs are handled
in a timely manner.
- Requires IgnoreException to overlook a read at location
zero.
- App stops responding on alt-tab
Fixed with IgnoreAltTab
- App ships with an old version of regsvr32 which is broken
- See link entry
- Needs GlobalStatusMemoryTrim on IA64 to handle more than 2 gig
of memory.
- Needs GlobalMemoryStatusLie to handle large pagefiles.
Fixes infinite loop caused by WM_TIMECHANGE and SetTimeZoneInformation().
Update UPTO_BIN_PRODUCT_VERSION from 2.1.1.1023 to 2.1.1.2023 in order to
catch full version of product.
Update UPTO_BIN_PRODUCT_VERSION from 2.1.1.2023 to 2.1.1 in order to
catch all versions correctly.
- App populates CURRENT_USER reg keys at install time,
but not each time a new user runs the app.
The necessary data happens to be an ODBC datasource which
should have been installed as a System DSN or under HKLM,
instead of a User DSN or under HKCU. This shim populates
the HKCU data based off of other HKLM data during app load.
- make it work under LUA
- apphelp on setup
- This App is incomatible after migration to Whistler from W98.
- This app hooks the SHELL and due to the changes in the
shell, the app needs more memory than it allocates to
handle the task of parsing the shell folders and
displaying them. HeapPadAllocation with a command
line of 512 fixes the heap problem.
Only OLE32.DLL needs to included as the app makes
SHGetMalloc calls and gets the IMalloc interface and
makes it's allocations through this interface.
- Shortcut not copied to all users
Fixed with ProfilesSetup layer
- After a migration from Win9x to Whistler an error message is displayed stating the
application was designed for Win9x. If this application is reinstalled there are no
issues. This entry adds it to the list of apps that are suggested to be
reinstalled when migrating from Win9x to Whistler.
- There is a similar type of bug with MGI SoftDVD and SoftDVD3 Direct Show.
-This application is incompatible with this version of WhistlerXP. Cannot
load a RTF file and cannot set a environment for automatic start.
- This app has no unique file so we needs to use size and checksum to differentiate.
- The Run key for this application was being removed during
the migration process from Win9x to WinXP.
- This application is just for Windows 9x.
- OEM requested this migration entry.
- This app was requested to be blocked by Sharp via OEM Recon team.
App is incompatible with Whistler.
- This entry is using size and checksum for data.z and data1.cab.
This app has installshield generic files only.
- MSO9.DLL!MsoTHKLIME() checks IME hkl by 0xE0000000
instead of calling ImmIsIME().
If it is not 0xExxxxxxx hKL, PowerPnt.exe does not
handle WM_IME_ messages.
- Added vendor name and bug number from Windows 2000
- This app was requested to be blocked by Sharp via OEM recon team.
App is incompatible with Whistler.
- App looks for HKEY_DYN_DATA
- Write.exe path changed from %windir%\write.exe to %windir%\system32\write.exe
- Heat installation placing Start Menu items in %windir%\Start Menu
- Added additional entry to catch Heat installation properly
- Added CFP to redirect start.exe to iexplore.exe
- This application does not function properly under Whistler. The following entry creates an apphelp message during installation of
the application, stating that it doesn't function properly under this version of
Windows.
-Apphelp entry. App does not function with Luna enabled. Apphelp instructs user how to set classic theme.
- Heap corruption on Print fixed by EmulateHeap
- Watson bucket: 2504089, 2623052
- Precision Map Traveller install fails with the follwing message.
You cannot install this VB5 application without the latest service pack first being installed
into this computer. Please install the latest NT service Pack and rerun this installation.
Fix it with WinNTSP5VersionLie. CorrectFilePaths, VirtualRegistry Fixes applied for proper uninstall.
- UnInstall wont work properly. Fixed it with CorrectFilePaths,VirtualRegistry.
- shortcuts not copied to all users
Fixed with ProfilesSetup layer.
- 16 bit shim purging. Removed shims applied to 16 bit executables
- App was installing shortcuts in <current user>. This is by design in DOSWOW.
- 16 bit executables removed:
setup.exe (ProfilesSetup removed. By Design)
-Autorun fails with AV. Fixed it with Win95VersionLie.
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Previous entry causes multiple matches
- Needs XP Version lie
- The application needs to be reinstalled after upgrading to WinXP.
The application is failing after upgrade with an error message
stating that it is unable to set the video mode.
- Setup.exe attempts to launch readme.hlp file with winhelp.exe,
use CorrectFilePaths to redirect it to winhelp32.exe
- Under Whistler the link in the start menu was to the directory containing the executable
rather than to the executable. WinNT4SP5VersionLie takes care of this.
- The application tries to load the wing.dll library and states that it is an invalid image.
IgnoreLoadLibrary takes care of this error.
- For some reason the WinNT4SP5VersionLie no longer takes care of the problem.
Win95VersionLie also took care of the problem so changing shim to this.
-App fails to detect >2gb free space properly, installation fails.
- Fixed illegal registry write in the installation of the ACT CD.
- App fails to detect 2gb free space properly, installation fails.
- If app is started with a command line it the exe name is truncated
EmulateGetCommandLine fixes this.
- App has stack corruption which causes it to AV on win2k, its only
coincidental that the same behavior does not occur on whistler.
This fix is in whistler to make sure AV will never occur.
- App needs to install MFCANS32.DLL into the system32 folder: the file has been deprecated on XP
- On HP systems MFCANS32.DLL is marked Read-Only, so the copy fails
- Fix is to remove the Read-only attribute from the file
- Watson bucket: 2783384
- Setup would not reboot computer after install
- Supplying the proper permissions under NT is necessary, accomplished via EnableRestarts.dll
- App crashes when run on multiple sessions with FUS.
- Need EmulateHeap if we are going to use FUSBadApplicationType1 shim.
- Setup32.exe interprets version greater as 5.0 as unknown and assumes Windows 98.
- Win2000VersionLie fixes the problem.
- Registration loses focus to the setup program. Regression from Win2K.
- Setup didn't handle document settings's change. It is corrected by CorrectFilePaths.
- App crashes when run on multiple sessions with FUS.
- App would state that there were no printers available when trying
to print a project.
- This is fixed with EmulatePrinter.
- Matching info corrected to match multiple version.
- Matching info corrected to match German version.
- ported from Win2k
- Gives a message box as it wrongly tries creating a key under HKEY_USERS.
This problem is also present on Win2K.
- Unable to load The Print Shop PressWriter 2.0 templates.
- Fixed with EmulateCDFS.
- This shim hooks the CreateProcessA to detaly the return for 5 seconds.
- The app passed bad parameters to GetTextExtentPoint32 API
HandleAPIExceptions was modified to fix this.
- The application needs to be reinstalled after an upgrade from Win9x to
WinXP.
- Added vendor name and bug number from Windows 2000
- The application requires an appshelp message to warn user they
need to download a patch to log into the online service.
- Modified the apphelp message to provide extended details.
- During installation an error is displayed stating the OS is not supported.
Win95VersionLie takes care of the problem.
- During installation the application tries to install DX7, and errors.
ForceDXSetupSuccess takes care of the error.
- At the end of installation the user is given the option to restart. If selected
an error is produced stating there was an error restarting.
EnableRestarts takes care of the problem.
- The version error stated above would still be shown with the previous entry.
Removed exclusion list to apply shim to all modules.
- App reports OS as NT, producing unneeded dialog box. Needs win95VersionLie.
- Doesn't restart at end of setup
- Install to All Users using CFP
- Used by Cox Communications - Atlanta
- Added VL to fix lack of reboot
- Shortcuts not copied to all users
Fixed with Profiles Layer
- 16 bit app
- Application was failing to load help files with winhelp. This is fixed by forcing the app to use
Winhlp32.
- ported from Win2k
- Fix apps broken by ISAPI lockdown
- Changed text to read 'Microsoft Project Central 2000'
- Shortcuts not created for all users
Fixed with CorrectFilePaths
- Fix apps broken by ISAPI lockdown
- Changed name from Project Server to Microsoft® Project Server 2002
- Added STSWIZ.EXE entry
- For IIS shim: Add SetupIndicatorFile field to avoid iis setup code to enable the shim during OS update.
- Added Apphelp message to setupsvr.exe to catch foreign versions of install.
- Edited Apphelp message stswiz.exe to handle all the versions of project server.
- Changed the first SETUPSVR.EXE entry to always apply Shim.
- Changed the SETUPSVR.EXE message to use the incompatible message.
- Combined the two setupsvr.exe messages.
- Apphelp to inform user that app is incompatible with XP
- Vendor has stated that they will not be supporting this application on
Windows Server 2003. Creating softblock on install of this application.
- App tries to launch the web page by using start keyword in a call to CreateProcess.
-Changed mathing information so as to apply the shim properly since different CDs of the same
version of ProPilot dont have the same set of distribution files.
- Version error during setup
Fixed with Win98VersionLie
- Version error on start of game
Fixed with Win98VersionLie
- SMAP error during setup
Fixed with IgnoreLoadLibrary
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- DX setup error during game setup
Fixed with IgnoreMessageBox
- Version Error on uninstall
Fixed with Win98VersionLie
- Uninstall does not remove shortcuts from all users start menu
Fixed with CorrectFilePathsUninstall
- Game crashes in menu.exe
Fixed with IgnoreException
- fixed matching info for disk3
- Appshelp item. App installs incompatible video driver sys and fails to launch.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- App looks needs version number to be 5.0 in the registry.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer.
- Previous fix regressed due to registry changes,
now needs VirtualRegistry.
- Corrected bad matching information
- Added vendor name and bug number from Windows 2000
Modified the apphelp message for setup so that it will catch multiple languages.
This remidies a stack corruption during install by increasing the size
of local buffers in LATUI.DLL, and stpsrvex.dll from 0x34 to 0x38 bytes.
Added an apphelp message for setup.
Modified the apphelp message for setup.
Added Japanese version with seperate patch.
Modified the apphelp message for setup so that it will catch multiple languages.
- Shortcuts not created for all users
Fixed with ProfilesRegQueryValueEx
- Palette error on exit from game
Fixed with EmulateGetDeviceCaps
- Difference in behaviour of GetDeviceCaps(NUMRESERVED) in non-palettized
modes causes app to display a messagebox on exit.
- App Exits with ERROR [PM_Free():Allocation Failed integrity check (InitPalette)]
when whistler is in 16-bit color mode.
- EmulateGetDeviceCaps fixes the problem.
- Applicaton has problems when you ALT-TAB. Does not ALT-TAB in Win9x.
Fixed with the IgnoreAltTab shim.
- Added IgnoreAltTab to the exe as well as the PRG
- Use Direct3D wrapper as OpenGL implementation for Quake
- Requires DirectX8
- *DO NOT* snap for Windows Update
- Use Direct3D wrapper as OpenGL implementation for Quake
- Requires DirectX8
- *DO NOT* snap for Windows Update
- Removed SIZE and CHECKSUM from QUAKE3.EXE to catch all versions
including patches and updates. Should also catch the demo version.
- ver lie to handle shell problems
- 16 bit app
- Application was failing to load help files with winhelp. This is fixed by forcing the app to use
Winhlp32.
- App crashes when run on multiple sessions with FUS.
- It's sending a TB_ADDSTRING message to the toolbar control,
but the lParam of the message is malformed. The lParam is documented to be an array of
null-termnated string with the last string in the array being double nulled. In the case
of this program, the last string is not double nulled, causing comctl32 to read of the
end of the buffer while processing the message.
- Need Microsoft Java Virtual Machine installed before app will run properly.
- Removed superfluous entry, so that apphelp will not launch twice.
- Added a separated entry for IA64.
- Merged the X86 and the IA64 entries using the newly added %system32% variable.
- Change apphelp from MSJAVA to NotAsExpectedSeeXMLKB
- Changed the apphelp to point to http://www.microsoft.com/java
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- NT 4 SP 5 version lie and enable restarts, better matching info added.
- Modified the matching info so that this entry takes care of Quicken Deluxe 99
and Quicken Suite 99 since both need WinNT4SP5VersionLie as well as EnableRestarts
and they both contain the same files.
- ported from Win2k
- Adding the SHIM EmulatePrinter(modified to add StartPage) to fix the printing problem in Quicken 2000.
The left side of the page used to get clipped when printed becuase of the
difference in behaviour of the StartPage API on NT and Win9x.
- App crashes when run on multiple sessions with FUS.
- Adding the SHIM EmulatePrinter(modified to add StartPage) to fix the printing problem in Quicken 2000.
The left side of the page used to get clipped when printed becuase of the
difference in behaviour of the StartPage API on NT and Win9x.
- Adding the SHIM EmulateHeap to fix the AV during 'One Step Update'.
An already released heap address was being accessed.
- App crashes when run on multiple sessions with FUS.
- Added appspecific shim to fix an app bug.
- Modified the exclusion list for EmulateHeap to include
MSXML* Dlls.
- App needed to include OLE32 for EmulateHeap as the Istream methods
were getting junk data when the heap calls went thru Kernel32.dll and were
not allocated from the emulated Win9x heap manager.
- The application would not put the shortcut on the desktop. Both Win95VersionLie and
CorrectFilePaths were needed due to different code paths under NT and Win9x.
- The application would not reboot after installation due to the version lie. This is
taken care of with EnableRestarts.
- 2gb error in Quicken Home Inventory
Fixed with EmulateGetDiskFreeSpace
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer
- Shortcuts not copied to all users for additional programs included on CD
Fixed with ProfilesSetup layer
- Tightened matching criteria
- ported from Win2k
- Added _INS0342 entry to account for another version
- Needs NT4 layer.
- Removed Shrinker shim due to global fix in NTDLL.
- App is trying to delete an invalid pointer. HeapLookasideFree fixes it.
- QuickLink III loses the ability to receive a fax, but can
still send a fax. Flagging the application as incompatible in the
upgrade report when migrating from Win9x to WinXP.
- Was supposed to be REINSTALL, not INCOMPATIBLE
- This APP section is the result of multitudinous installs of apps that
need some flavor of Quicktime to operate.
App gives message, String variable is not large enough for
string. Check the string declarations. Error 401.
- Added Adobe Premier 5.0 QuickTime installation
- Added Dr. Seuss Kindergarten and Dr. Seuss Preschool
- Merged two Dr. Seuss entries.
- Added qt32inst.exe entry for Dr. Seuss.
- Removed data.z from qt32inst.exe matching to
pick-up "Carmen Sandiego Word Detective"'s version.
- Added qt32inst.exe entry for Myst.
- Added qt32.exe from Cosmopolitan Virtual Makeover
Same problem as qt32inst.exe.
- Added QTW32Del.exe from JumpStart Typing
- Another LimitFindFile, this time on qtinst32.exe
(Note that all fields match a previous entry except for the filename.)
- Added qt32inst.exe entry for Where in the World is Carmen Sangiego v3.53.
- Another LimitFindFile on qt32inst.exe
- SyncSystemAndSystem32 applied to qt32ins.exe, as per a-vales and andyseti fixes
- Added QT32INS.exe entry for Bodyworks.
- Moved entries that applied to Quicktime installation wrapper for Dr. Seuss Kindergarten and Rugrats
to the appropriate app entries.
- Added another entry for 3D Studio Max
- App calls CreateFile specifying FILE_FLAG_NO_BUFFERING
then uses unaligned buffer when calling ReadFile.
Fixed with EmulateCDFS (we simply remove the NO_BUFFERING
flag).
- Added generic entry using setup.ini. Should catch majority
of QuickTime installs out there.
- Added another entry for the installer
- replace the '?' in .lnk file name to create lnk files correctly.
- Added entry for "Rugrat's Adventure" and "Riven" DVD's QT
- Fix it by enabling the NTUSER flag NoShadow.
- QuickTimePlayer.exe attemps to subclass windows that are out-of-proc
and passes a hardcoded address that is valid in its process space only.
We block this behavior by only letting it subclass windows in its own
process.
- Make NoShadow apply to all versions
- Use separate entries so the QuickTime5 shim only applies to version 5.
- Updated matching info to cover QT6 which has the same problem as 5.
- Needs new drivers to function on Windows Server 2003. App uses invalid detection method to detect clustering.
- App would fail to install correctly because of OS version
- App would fail to run Al Unser racing because desktop needs to be 8 bit
WOWCFEX_PLATFORMVERSIONLIE was modified to take a command line
- Required ForceCoInitialize to run.
- App would crash if more than 2GB of disk space.
- Setup.exe was trying to create link in %windir%\Documents and Settings\username\Start Menu,
corrected to Documents and Settings\All Users\Start Menu
- Make sure uninstall can find files moved by CorrectFilePaths.
- Added quotes to COMMAND_LINE for CFP
- Need to redirect the movies to the new windows media player
- And, the application itself needs to be forced to use the correct palette
- There are actually two versions of the same app with slightly different matching info
- There are actually at least 3 versions of the same app with different matching info,
unfortunately the files are different enough that we need separate entries
- Revised matching info to cover three known versions of the autorun.
- You need the copy with this SKU (10008307) to repro this bug.
The other copy with the same title isn't actually the same app.
- App tries to call IShellLink::SetPath with start.exe. Fixed
with EmulateMissingEXE.
- Autorun requires version lie.
- App tries to write to the memory at b0000
- Fixed by mapping some memory there
- App setup installs H5*.dll (32-bit) into %windir%\system instead of %windir%\system32.
Whistler migration setup moved those files into %windir%\system32 and as well as
the registry entries in HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls.
Unfortunately, the app is still looking those files into %windir%\system (hardcoded).
Reinstallation fixes this issue.
- Application AVs during installation.
- After migration from Win9x to WinXP the application does not run properly.
Reinstalling the application will repair problem. The application should
be flagged during migration to warn that a reinstall will be needed.
- Fix DirectDraw synchronization issue with EmulateDirectDrawSync
- Prevent hung app repainting
- Prevent ghosting on Whistler
- Add HideDisplayModes so that all resolutions are detected properly
- Add fix for setup which tried to load glide
- Reduced matching info slightly
- Add IgnoreException to fix HyperThreading issue
- Added EmulateSlowCPU to correct performance counter problems on newer PCs
- Added vendor name and bug number from Windows 2000
- App install would kill the install of Acrobat Reader.
Win95VersionLie fixes this problem.
- Win95VersionLie fixed the above problem exposing the next problem.
Acroins.exe would not exit completely, stalling the original setup process.
CorrectFilePaths.dll fixed this problem.
- disk space error on launch
Fixed with EmulateGetDiskFreeSpace
- The app needs 640x480 resolution and 256 colors. It comes up with a
message for this. This is overcome with Force640x480x8 SHIM
- On some systems the app incorrectly reports the number of display modes.
- During play, the app searches for midimdl.cfg in the 'SYSTEM' directory
When it is actually present in 'SYSTEM32' directory or is not present at all.
Added an app specific SHIM (TreasureCove) which hooks _lopen and fakes the
return value when the file is "midimap.cfg"
- Disk space error during install
Fixed with EmulateGetDiskFreeSpace
- Game hangs on launch
- Setup will not install Start Menu or Desktop items on NT, so we lie
- Installation must run Windows95, lie to it.
- Tries to launch %windir%\write.exe, corrected to %windir%\system32\write.exe
- On win9x it uses MSS16, but on NT it uses MSS32 which AVs
- Fixed by failing to load MSS32
- Force to 640x480x8 to prevent the "must be in 256 color mode to play"
- ForceApplicationFocus is needed because occasionally focus is lost causing
palette problems
- 16 bit shim purging. Removed shims applied to 16 bit executables
- Apps needed 256 colors, AV'd in MSS32.dll
- 16 bit executables removed:
ypooh.exe (Force640x480x8 replaced with WOWCFEX_DISPMODE256, IgnoreLoadLibrary handled in ntvdm, ForceApplicationFocus removed)
zpooh.exe (Force640x480x8 replaced with WOWCFEX_DISPMODE256, IgnoreLoadLibrary handled in ntvdm, ForceApplicationFocus removed)
- Module_Name ZPOOH catches both ypooh and zpooh executables
Reaktor Realtime Instrument: pressing the close button while themed causes this app to
spin in a tight loop running at realtime priority, effectively hanging the machine.
The message loop for this app is extremely timing sensitive, the additional overhead
introduced by theming alters the timing enough to break this app.
Shim note: no version resources on executables.
- Updated matching info. I added support for 2.3.1, 2.3.2, 3.0.0, and 3.0.2
Also removed SIZE="5857280" CHECKSUM="0x932433FD" from the original 2.0.0
entry to trap v2.0.4.
- The .msi package doesn't recognize NT version higher than 5.
We change it to match all NT versions.
- App will not copy media files to folder marked with read-only bit, like My Music
Nonclient theming: The operating system detects Real Jukebox (plus + basic) rendering
various aspects of his caption area and revokes themes on the main window. Without the DisableThemes shim,
the process would remained themed in all other respects, including themed global nonclient button
metrics (GetSystemMetrics(SM_CX/YSIZE), which is not associated with any particular window).
This causes Real Player to render improperly sized nonclient buttons.
The solution for Real depends on whether they wish to continue custom-rendering their caption area;
if so, they should either use one GetSystemMetrics call to retrieve (and subseqent calls only to refresh on
WM_SETTINGCHANGE messages) nonclient button dimensions, or, they could
render their entire custom nonclient area, including the buttons, etc, without depending on system metrics or
rendering. In many ways the latter provides more flexiblity, albeit it's more work.
- Drivers will not migrate from 9X so we will tell the user where
to get updated drivers to make this app work again.
- On WinXP SP1 Beta, the RealMYST game starts, blanks the screen and then returns to the desktop.
- This is fixed by applying Win2000VersionLie shim.
Nonclient theming: The operating system detects Real Player (plus + basic) rendering
various aspects of his caption area and revokes themes on the main window. Without the DisableThemes shim,
the process would remained themed in all other respects, including themed global nonclient button
metrics (GetSystemMetrics(SM_CX/YSIZE), which is not associated with any particular window).
This causes Real Player to render improperly sized nonclient buttons.
The solution for Real depends on whether they wish to continue custom-rendering their caption area;
if so, they should either use one GetSystemMetrics call to retrieve (and subseqent calls only to refresh on
WM_SETTINGCHANGE messages) nonclient button dimensions, or, they could
render their entire custom nonclient area, including the buttons, etc, without depending on system metrics or
rendering. In many ways the latter provides more flexiblity, albeit it's more work.
- Removed the matching files pnmi3260.dll and rpshellsearch.dll to
match even the CHT version of this application.
- Display corruption when Windows key is used.
Fixed with ignorealttab
- Setup doesn't launch Quicktime
Fixed with win95versionlie
- 32-bit setup is attempting to launch a 16-bit Quicktime which looks in the %windir%\system32 directory instead of %windir%\system causing MESSAGE_ERROR_LAUNCHING_QT_ error dialog
Fixed with CorrectFilePaths for the 16-bit QuickTime DLLs
- Setup32.exe needed Win95versionlie and the randomexe
generated needed the Win95versionlie too.
- App does not reboot at end of install if option is selected
Fixed with EnableRestarts
- Shortcuts not copied to all users
Fixed with ProfilesGetFolderPath
- Added include/exclude to Win95versionlie
- Apphelp to notify users of a new patch to fix an install problem.
- Installation must run in Windows95. Win95VersionLie takes care of it.
-Display corruption after ALT-TAB.
Fixed with the IgnoreAltTab.
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- In game menus were shown as black boxes
- Fixed with ForceDefaultSystemPaletteEntries
- App displays intro movie, then immediately exits to the desktop.
- This is fixed by ForceDefaultSystemPaletteEntries
- Dongle cannot be found after upgrade from Win9x to WinXP. Reinstalling
the driver after migration fixes the problem.
The application will be flagged as reinstall in the upgrade report.
- Cloned fix from the Sysinternals version of Regmon
- The application bug checks when trying to write to system protected
memory.
- The application bug checks when trying to write to system protected
memory. There is a version available from the vendor for download
from the vendor site.
- Some apps ship with Old versions of regsvr32 that are broken
- Fixed by redirecting them to the latest version
- Note that the shim expands environment variables and appends the original command
line
- LanguageNow called {InstalledDir}\RegSvr32 /s keyboard.ocx (and others). By
redirecting, we lost the InstalledDir, so the LoadLibrary fails. Change RedirectEXE
to taske a + at the start to mean that the app directory needs to be added to the
path.
- The application requires an appshelp message to warn user they
need to download a patch to log into the online service.
- This app does not function properly under Whistler, when clean installed or when
migrated from Win9x. This entry adds it to the list of apps that are suggested
to be removed (uninstalled) when migrating from Win9x to Whistler.
- The application has it's own version checking on install so an appshelp message
is not needed.
- Shortcuts not installed under All Users
Fixed with Correctfilepaths
- Apphelp to notify users this version is incompatible with WinXP
- During install the application would state that it does not run under NT.
Win95VersionLie takes care of this problem.
- CorrectFilePaths applied to installer to complete installation of Start menu shortcuts.
- Application would fail setup because of version checking. Fixed with Win95VersionLie
- Application would then fail to run because of two binaries: Launch.exe and Checker.exe, both needed Win95VersionLie
- Application then generated errors. This was fixed by IgnoreException and VirtualRegistry
- VirtualRegistry fixes "Cannot Detect 3D Hardware" message
to default to software rendering. Can't do better since
they're walking the DYN_DATA key on their own.
- EnableRestarts added for setup.
- The matching-info works for both CDs.
- This game gets confused by themes when it calls SetWindowLong() to remove
the caption, we end up re-entering the windproc on a WM_SIZE and we fault becase
the app is not ready for that message yet.
- On SB Live! cards, this app hangs during the opening, due toa bug in portcls.sys
which causes non-looping KS hardware buffers below some size never to complete.
Fixed with a DSound apphack.
The name of the TCP loopback adapter was changed from MS Loopback Adapter to
Microsoft Loopback Adapter. Resonate looks for the old name.
- Better matching information added
- Eased matching information for setup.exe
- MAPI DLLs don't ship with Win2K, and with Outlook 2000 they get installed in a different
location (%commonprogramfiles%)
- Resume Maker and possibly others depend on MAPI dlls being in system32 directory.
- Fixed by adding %CommonProgramFiles%\System\Mapi\1033\NT to search path.
- App was checking for available disk space during file save operation. Use EmulateGetDiskFreeSpace.
- Was only installing for current user instead of all users
- App AV when user choose File-Send to Word Processor menu.
The latest download to upgrade to Version 8.0.1 fixes this problem.
- App is using RICHED32.DLL which in Windows XP thunked by RICHED20.DLL.
In Windows XP, printed text get truncated if it's too long.
In Win9x, printed text is wrapped into the next line.
Apphelp message is provided to notify user about this.
- Adding Apphelp and Migration matching info.
- Fixed matching info. The old one is weak and resulting in
duplicate with Create Resume Quick And Easy 3.
- Fixed matching info for ResumeMaker.exe.
- Updated matching info to cover ResumeMaker.exe v7.3 patch.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Setup was unable to register the OCX controls
as hardcoded 'system' path was used in calls to
LoadLibrary. The files are copied over to the
System32 dirctory but the Loadlibrary path is
hardcoded to the system directory.
The app specific shim fixes this issue.
- Install program is 16-bit (for that we have put in a fix in ntvdm) - it detects
NT however it cannot run properly without a GACF_HACKWINFLAGS
- To make this work on Win2k one would have to enable implementation of
GACF_HACKWINFLAGS in wow32/krnl386.exe so do not port this entry over
unless this had been done
- 32-bit part of the installation program runs on the assumption that
it is running on Win9X platform (we lie to the 16-bit executable) and
misplaces wing.dll which causes games not to run
- Install program's module name conflicts with the module name
of Exchange setup -- Moved GACF_HACKWINFLAGS
- App won't launch, version error.
Fixed with win95versionlie
- Due to the dll search path change, EBU*.exe will load the wrong console.dll.
LoadLibraryCWD fixes the issue.
- Application looks for:
HKLM\System\CurrentControlSet\Control\MediaResourcesACM\MSACM.MSADPCM
in the registry, that key have been moved to:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32\MSACM.MSADPCM
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- GetDIBits is very slow with the DIB_PAL_COLORS entry, force to DIB_RGB_COLORS
The function that begins at address 0x4137f4 allocates
a local array of MAX_PATH characters. This function then
calls the function at 0x4272f0, passing this array as a
parameter. The function in 0x4272f0 assumes the array is
zero-filled, and places a directory name into it. This
array may contain random data, left over from a previous
function call to lstrcpy. This sometimes results in an
improperly terminated string (rather than "C:\", "C:\w")
which causes the call to GetFileAttributes at 0x41381C
to fail. The installation fails with an "Activation Error."
- SecurROM uses IOCTLs that need to have the correct R/W permission for devices
- Changed to use the VEH shim engine, default engine does not work.
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- App requires 256 colors to run.
- Fixed with the Force8BitColor shim.
- Added vendor name and bug number from Windows 2000
- After Migration from Win9x to WinXP the application does not run properly.
Reinstalling the application will repair problem. The application should
be flagged during migration to warn that a reinstall will be needed.
- Changed matching info to limit to 2.2
- Write.exe path changed from %windir%\write.exe to %windir%\system32\write.exe
- Added PropagateProcessHistory to find matching files when run from the autorun.
- Added setup.exe with PPH because it launches _INS5576
- RiskII.dll replaces RiskII's custom non-hardware cursors with very similar looking
system hardware cursors that don't flicker when the primary surface is locked.
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- Used CorrectFilePaths to fix the zone URL
- Also fixes the rundll32 path for the uninstaller
- Used CorrectFilePaths to fix readme NOTE: this is one of the few
cases where we DO wish to catch ikernel.exe and not data1.hdr
from InstallShield 6.
- Used RemoveDDEFlagFromShellExecuteEx to correct web link problem
- Added entry for riven.exe with file size = 878592
This accounts for another version of the app.
- Added .exe for Riven DVD. Modified matching info for
Broderbund CD version. These changes were per markder's
request as the matching info was too loose.
- Removed excess matching info
- Added DelayWinMMCallback and DisableScreenSaver
- Found by amarp
- Removed excess matching info
- Added DisableScreenSaver per amarp
- Added NoGhost and EmulateCDFS to fix sound and movie playback problems
- For some reason any shim that hooks LoadLibraryA fixes some cutout problems,
so IgnoreLoadLibrary was added.
- App sends "Initialization Error" when to run Rashme.exe.
Program tries to CreateProcess for ROADRASH.EXE with incorrect memebers of
STARTUPINFO struct in NT system.
Added entry for Rashme.exe with EmulateCreateProcess.dll.
- RoadRash.exe can't handle Alt-Tab properly under Win2K. It's
disabled under Win9x.
- Help produces error when launched from autorun
Fixed with EmulateMissingExe
- Shortcuts not copied to all users
Fixed with ProfilesRegQueryValueEx
- After a migration from Win9x to Whistler videoplayback functionality is lost via DXVA,
yet the decoder does still function after migration. This entry adds it to the list of
apps that are suggested to be reinstalled when migrating from Win9x to Whistler.
- This application is incompatible with this version of WindowsXP. AV occurs when attmpt to launch this application.
- This entry is what to appshelp this app V4/V5 and to list into the update report as incompatible
app.
- Change VenderName from "Techno Craft" to "TechnoCraft". A space is not needed.
- Updated matching info for different looking V5
- Will not start sound system if it believes it is not on Win95
- Alt-Tab doesn't work properly - it's disabled on Win9x, so we do the same
- Cleaned up matching info
- App AV's when printing if there is no default printer or
using a network printer, caused by passing null printer
handle and bad printer info to SetPrinter. Corrected
with EmulatePrinter.
- App AV's when using local printer, caused by lack of
PRINTER_ENUM_DEFAULT option in EnumPrinters in w2k and
app usage of deleted printer info. Corrected with
EmulatePrinter.
- During gameplay if the StickyKeys accessibility shortcut
is active the application dumps out to the desktop when shift,
the jump key, is pressed 5 consecutive times. DisableStickyKeys
temporarily disables the option at DLL_PROCESS_ATTACH and
re-enables the option at DLL_PROCESS_DETACH.
- App writes to bad memory: they get lucky on Win9x because it happens to be valid
- Fixed with IgnoreException
- HideDisplayModes used to restrict mode list
- Synchronization issues fixed with EmulateDirectDrawSync
- Application misaligns it's stack with word push and pop instructions. These
cause problems for APIs that pass stack buffers to kernel because some memory
functions fail on unaligned buffers.
- The fix is to remove the size override on the push and pop instructions to
prevent misalignment.
- Also remove an AV on exit caused by calling IDirectDraw::Release through a freed
interface.
- This requires the patch available from http://www.hasbrointeractive.com/microprose.
- Same fixes as linstev found, just applied them to the "out of the box" versions,
without the hasbro patch.
- Use Stackswap to fix a screen snapshot problem. Stack is out of alignment
when calling createfile.
- Shortcuts not copied to all users' start menu
Fixed with CorrectFilePaths
- Patch matching info was inaccurate between builds.
- This application does not function properly under WindowsXP.
There is an update for the application available but does not take
care of the problem. The application access violates when trying
to exit a new game with out the patch, and access violates when
trying to start a new game.
- This application does not function properly under Whistler. The following
entry will produce an apphelp under Whistler stating that there is a patch
available from the vendor, with a URL to where the patch can be found.
- This program shows up just in the menu of the user who installed. And also
there are shorcuts remainig after uninstallation. When uninstall, the 2 files are
needed.
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- The application launched a wrapper that would either launch an express setup or custom setup
for QuickTime. It's not actually the QuickTime installer so moving the entry from QuickTime
to here so it only matches this instance of the installer.
- App crashes when run on multiple sessions with FUS.
- Task switching causes video corruption at various points in gameplay
- Application would not print to network printers.
- Rugrats Totally Angelica, game won't keep focus;
missing the bottom part of the screen making navigation difficult
- Setup failed to install a desktop shortcut because it checked the attributes
for several directories that now have the read-only bit set.
- App calls an RPC send/receive during an ASYNC callback. The shim prevents this from
happening. No idea why this worked on Win9x.
- Unable to remove Programs\Sabrina the Teenage Witch directory.
- Audio mapped to wrong audio device.
Fixed with WaveOutUsePreferredDevice.dll
- Force display mode to 640x480x256 to prevent game bugs from crashing the app
- Mig entry. App AV's at launch attempting to execute in/out instructions
to retrieve system diagnostic info.
- No apphelp needed as app has its own version block on install.
- Set TokenOwner to administrators group SID.
- App is not installing the program shortcuts under allusers profile.
- ProfilesSetup layer fixed the problem.
- Applying CorrectFilePathsUninstall to the uninstall program of the app.
- Sanitarium checks for the win version.
- SapGUI.Exe and SapLogon.exe have problem with Windows XP Themes.
They are using custom draw title bar that won't refresh properly and
leave Windows XP large title bar trail.
DisableThemes shim fixes this.
- Adding front.exe with DisableThemes shim.
- This app has a synchronization bug
- Fixed by DisableBoostThread
- Watson bucket: 2183384
- Fix heap corruption
- Watson bucket: 2196070
- The application produce an error stating that the OS was not supported.
This is fixed with Win95VersionLie.
- The application would get stuck in an install loop because it is checking for the presence of
WinG.dll in System when it is located in System32.
This is fixed with SyncSystemAndSystem32.
- These fixes apply to both disks.
- Merge of QT32INS.EXE entries
- During gameplay the application tries to use a 16-bit dll with 32-bit process. This is allowed
in Win9x but errors under Whistler. If the 16-bit version of the application is installed the app
functions properly without error.
SchoolHouseRockMath.dll directs the GetProfileString to look to the 16-bit sections of setup.inf
instead of the 32-bit sections to install the 16-bit version.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer.
- loosened matching information
- App won't install due to os version checking.
Win95VersionLie takes care of this.
- App tried to find WinG and QuickTime32 files in %windir%\system32 which
were installed in %windir%\system folder.
SyncSystemAndSystem32.dll makes sure the files copied to both folders.
- Add inclusion/exclusion for Win95VersionLie.
- Merge of QT32INS.EXE entries
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- USB sound mapped to audio card
Fixed with WaveOutUsePreferredDevice
- App won't install due to os version checking.
Win95VersionLie takes care of this.
- App tried to find WinG and QuickTime32 files in %windir%\system which
were installed in %windir%\system32 folder.
SyncSystemAndSystem32.dll makes sure the files copied to both folders.
- Add inclusion/exclusion for Win95VersionLie.
- Merge of QT32INS.EXE entries
- Shortcuts not created for all users
Fixed with correctfilepaths.dll
- USB sound mapped to audio card
Fixed with WaveOutUsePreferredDevice
- App won't install due to os version checking.
Win95VersionLie takes care of this.
- App tried to find WinG and QuickTime32 files in %windir%\system which
were installed in %windir%\system32 folder.
SyncSystemAndSystem32.dll makes sure the files copied to both folders.
- Add inclusion/exclusion for Win95VersionLie.
- Merge of QT32INS.EXE entries
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- USB audio outputs to speakers when USB audio is present
Fixed with WaveOutUsePreferredDevice
- App won't install due to os version checking.
Win95VersionLie takes care of this.
- App tried to find WinG and QuickTime32 files in %windir%\system which
were installed in %windir%\system32 folder.
SyncSystemAndSystem32.dll makes sure the files copied to both folders.
- Add inclusion/exclusion for Win95VersionLie.
- Merge of QT32INS.EXE entries
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- USB audio outputs to speakers when USB audio is present
Fixed with WaveOutUsePreferredDevice
- App doesn't pop the 'finished' dialog at the end the setup: fixed by Win95VersionLie
- Installer has hard-coded c:\windows for the uninstaller: fixed by CorrectFilePaths
- Shortcuts not installed to all users
Fixed with CorrectFilePaths
- Loosened Matching info (removed checksum and filesizes)
- App allows different user sessions to play same game.
- Added EmulateSlowCPU to correct performance counter problems on newer PCs
- Game looks for DX7 specifically to be installed.
- Version lie
- CFP to send to All Users
- Used by Fleet Boston
- This is their Beta 4 release: since we've had no response from them, they'll most likely ship broken
- Fixed by Shrinker
- Removed Shrinker shim due to global fix in NTDLL.
- App is calling GetDeviceCaps on a DC that's already released. Use LazyReleaseDC to fix this.
- Loosened matching info
- Added ForceDisplayMode to prevent app from forcing user to change to 256 color
- Setup not creating shortcuts for all users
- Added vendor name and bug number from Windows 2000
- lsirun installer fixed with VirtualRegistry: it was trying to open registry keys
of the form \\registry\\machine\\system...
- Fix found by JohnDoty
- Recording functionality is loss after upgrade.
- Creating WinNT and Win9x migration entries
- Added apphelp entry for Korean version of Screencam97.
- Added WinNT migration entry for Screencam97 installed by SmartSuite 9.5/9.6
which has lower case exe name in registry.
- Added New entry for CHS Screencam
- After migrating to XP all network bindings are lost
- eEye Digital Security has told us that users will have to get a newer version for Windows Server 2003 support
- Changed the app name to include 1.x
- Removed EXE entry for file Console.exe [used only in 2.x]
- Changed bin version to latest 1.x release (1.2.0.7)
- Corrected upgrade entry [SecureIIS can be used since the reg key name is SecureIIS2
as of verison 2.x]
- App uses FFFFFFFF to indicate text color white which is invalid: the high byte
must be zero on NT.
- Fixed by zeroing out the high byte in this case.
- Installer fails to install because of setup initialization errors and DirectX errors.
- The application will not install under NT. Win98VersionLie takes care of this.
- Application would cause errors when installing DirectX. ForceDXSetupSuccess fixes
this.
- This app looped on install because it was looking for old keys
- Adjusted Interplay EReg, above, to handle this app as well
- Sticky keys interrupts game
Fixed with DisableStickyKeys
- Alt-tab causes crash or graphics corruption
Fixed with IgnoreAltTab
- found alt-tab problems to be driver specific.
Removed IgnoreAltTab
- Changed matching criteria to match all install types
- Changed matching criteria again to match all install types
- Changed matching criteria per request from publisher
- App setup (Korean local) installs program shortcuts to current user profile.
It needs ProfileSetup layer to make it installs to all user profile.
- The application fails to get partition information when right clicking on a drive.
The app does get partition info when it is launched from the start menu.
- ServerStart says it needs at least NT 4.0 to run.
- Fixed with VRegistry.
- Telnet Client and Telnet Server don't work on XP or Windows Server 2003; NIS component needs hotfix
to work on Windows Server 2003 DC
- Need to change matching to not catch SFU 3.0
- Added Matching information for SFU 2.0 JPN
- Fix apps broken by ISAPI lockdown
- Audio plays through sound card when USB audio is present.
Fixed with WaveOutUsePreferredDevice.dll
- Shortcuts not copied to all users
Fixed with ProfilesGetFolderPath
- App looks for wing32.dll in the System32 dir though it only copies
it to the System dir. Use the SyncSystemAndSystem32 shim to fix this.
- Thread with High priority is starving the app and the
OS making it appear that the App and OS are hung.
Fixed with IgnoreScheduler shim.
- The program (disc-2) can't run because it is checking for WinG32.dll in system32 folder,
while the file was installed in system folder.
This is fixed with SyncSystemAndSystem32.
- Audio mapped to wrong device when USB and WDM audio devices are present.
This is fixed with WaveOutUsePreferredDevice.dll
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Loosened matching criteria with removal of filesize and checksums
- 2nd CD USB audio not previously fixed
Fixed with WaveOutUsePreferredDevice.dll
- Alt-Tab causes video corruption / crashes
Fixed with IgnoreAltTab
- 16 bit shim purging. Removed shims applied to 16 bit exes.
- WinG32 was being loaded out of the system directory, not system32.
Wing posts a messagebox when this happens. Fixed with the wing shim
applied to MMM32.exe. Other shims applied to setup are either not
necessary or being fixed elsewhere.
- 16 bit executables removed:
Setup.exe (SyncSystemAndSystem32 replaced with WinG32SysToSys32 applied to MMM32.exe
WaveOutUsePreferredDevice removed. Being fixed in multimedia.
IgnoreAltTab removed.
CorrectFilePaths removed. Was unnecessary as wow has fix built in.)
-The program can't run because it is checking for WinG32.dll in system32 folder,
while the file was installed in system folder.
This is fixed with SyncSystemAndSystem32.
-Shortcuts not copied to all users
Fixed with CorrectFilePaths
-Version error during install
Fixed with Win95VersionLie
-Audio emmitted from wrong device
Fixed with WaveOutUsePreferredDevice
- Fixed matching info
- During uninstall the start menu folder was not being removed because a handle in use
was not closed before trying to remove the directory.
EmulateFindHandles takes care of the problem.
- EmulateFindHandles needs to be added to the install since the user can
run the uninstall right after installation. This cause the install shims
to be applied to the uninstall.
- Added matching info for SKU #2
- Changed matching criteria for Art Workshop as it was being caught by
Sesame Street Get Set for Kindergarten 2.0
- App requires GetStdHandle not to return 0.
- Modified the matching criteria to match all the Ptolemy ID's.
- Adjusted matching criteria to hit all versions of Art Workshop
- App would not install due to OS version
- USB Audio mapped to wrong device
Fixed with WaveOutUsePreferredDevice.dll
- Installer needs to place wing and wing32 in system, otherwise it doesn't think it's installed
- EmulateGetStdHandle required on the main game to prevent a crash that happens when launched from
the 16-bit autoplay
- Passes invalid arguments to acmstreamOpen.
This problem manifests as a result of the security
fix, which validates the parameters in IMA ADPCM.
- USB Audio mapped to wrong device
Fixed with WaveOutUsePreferredDevice.dll
- This is a lost entry from Neptune
- Version lying
- Installed WING.DLL to System32 directory but then looked for it in
System to determine if app was installed. SyncSystemAndSystem32 copies
it over to System right after it's copied to System32.
- During uninstall the start menu folder was not being removed because a handle in use
was not closed before trying to remove the directory.
EmulateFindHandles takes care of the problem.
- Updated EXE information below. Because of directory structure on the CD,
the shim 'EmulateFindHandles' was not loading. This is because the directory
structure during install is '\INSDATA'. The structure during uninstall is
'\INSDATA\UNINSTALL'. This caused the matching information not to work
during the uninstall.
- There appears to be another version of the app with a different layout then the
previous entry. An entry for the new version has been added.
- Shortcuts not getting created under all users
Fixed with correctfilepaths
- App produced "Target OS not supported" error
This is taken care of with Win95VersionLie.
- After installing the application, the autorun looks for Wing and wing32 to be
present in the system32 directory.
This is taken care of with SyncSystemAndSystem32.
- Start menu folder not created
Fixed with CorrectFilePaths.dll
- Start menu icons were not removed on uninstall
Fixed with CorrectFilePathsUninstall.dll, matching info expanded
- USB Audio mapped to wrong device
Fixed with WaveOutUsePreferredDevice.dll
- Passes invalid arguments to acmstreamOpen.
This problem manifests as a result of the security
fix, which validates the parameters in IMA ADPCM.
- App produced insufficient disk space error when installing to drive with
more than 2GB of free space.
If drive contains more than 2GB return 2GB of available space when GetDiskFreeSpace()
is called
- App's copy-protection expects the CPU direction flag to be maintained over calls to
certain kernel APIs like WaitForSingleObject, SetEvent and ResetEvent
- Fixed by storing and restoring this flag before and after each call
- App gets caught by the 5 second hung message queue problem.
- Solution is to reset delay after a mode change.
- SevenKingdoms shim replaced original shim (ForceModeValidate) which was not general
enough. We now call PeekMessage (to prevent the hung app problem) on
IDirectInputDevice::Acquire which is called frequently.
- SevenKingdoms also fixes the installer which tries to read localization settings out
of win.ini.
- VirtualRegistry makes NoDriveTypeAutorun a REG_DWORD instead of a REG_BINARY as it was
on win9x.
- Loosened matching info on 7k.exe to catch another versions with the same problem.
- Loosened matching info
- Replaced app specific shim with a generic IgnoreHungAppPaint
- App is using 0xFFFFFFFF for filter max parameter to GetMessage and PeekMessage. This is
causing the application to not receive messages. The listed entries are for the CD version
and 2 updates available directly from the UbiSoft web site.
- During DirectX installation an error occurs stating this version of DX(7.0a) is not compatible with this OS.
Win95VersionLie takes care of the problem.
- Setup does not restart machine
Fixed with EnableRestarts
- The application doesn't detect that there is sufficient disk space on drives larger than 2GB.
EmulateGetDiskFreeSpace takes care of the problem.
- The application doesn't detect that there is sufficient disk space on drives larger than 2GB.
EmulateGetDiskFreeSpace takes care of the problem.
- Loosened matching criteria to cover launching from CD and Hard drive
- App requires Win9X to install.
Fixed with Win95versionlie
- Not supported on Windows Server 2003
- Added the correct registry values to match the server and not the client as was done with the previous
matching.
- Added Launch.exe entry to softblock the french and spanish server/sp1 version
- Added additional registry values to catch RTM version since original entry only caught SP1
- SHARP would like to notify the machine is SHARP Preinstalled machine and they
want users to visit their web site before upgrade to notify the issue of Upgrade to WindowsXP.
- All Sharp preinstalled machine has sharp_j.hlp file on the desktop, this is enough info
MI.
- SHARP reported that there is no Link file for Sharp_j.hlp on the latest machines so
I added new entries for the machine for not having link file. These URL files will not be in
machines except Sharp Preinstalled machines since this url files are linked to www.Sharp.co.jp then
if someone put it into Favorite, its name will be just "SHARP". so these files can be identified
Sharp machines with sharp_j.hlp.
- Need to add it to "SHOWINSIMPLIFIEDVIEW" section to show this entry on upgrade report by default.
- DX Version Error during install
Fixed with ForceDXSetupSuccess
- Prevent failing when its app path name has hi ascii character.
The bug is ShFolder.Exe compares its app path with space (0x20) by signed char basis.
Hi ascii char (typically DBCS) is chopped as considered less than space (0x20).
When app path is double quoted, the bug code is not processed for app path.
ShFolder shim wrap app path with double quote at GetCommandLineA.
- Found similar problems with dcsetup.exe and wmad.exe, both from Microsoft.
- ShFolder.Exe version 5.5 is now released and it also need this fix.
- Just change BIN_PRODUCT_VERSION to UPTO_BIN_PRODUCT_VERSION="5.50".
- Setup and App accesses to HKDD. VirtualRegistry helps this.
- Inf contains remark. To strip it, EmulateGetProfileString was used.
- Main EXE must run on Win9x. Win95 layer helps it.
- Application setup is checking OS version and Win95VersionLie will solve
the issue and after setup, this app will work fine.
- Application setup is checking OS version and Win95VersionLie will solve
the issue and after setup, this app will work fine.
- App thinks it should only run under 95 - Win95VersionLie fixes this.
- Application setup is checking OS version and Win95VersionLie will solve
the issue and after setup, this app will work fine.
- App has bad redraw problems when run on multiple sessions with FUS.
- Fixes the following version 4 installers:
1. Dual Strike
2. Force Feedback Wheel (USB)
3. Game Pad Pro
4. Precision Steering Wheel
Which all depended on the the current user being an administrator for no good reason.
- Included a Win98VersionLie to prevent a warning message
- Removed Win98VersionLie shim - side effects worse than the warning message
- 16 bit version unsupported on Whistler - DInput team has no resources fix this
- These are web downloads, but MS won't be changing the names
- Only the English version had better matching resources.
- Added more versions
- Added blocking for uncompressed 3.02
- Uses old DSETUP.DLL that has SMAP_LS linkages
- Lost in Neptune conversion
- Application does not create shortcuts for all users.
Fixed with CorrectFilePaths Shim.
- App does not launch
Fixed with Win98VersionLie
- NoGhost and DisableThemes to fix random issues
- odbcsql.exe needs EmulateHeap.
- Adding Apphelp for Siebel 2000 Server setup components
- Added 3-D Ultra Mini Golf case
- Modified the entry so that all instances of Sierra Utilities is shimmed.
- Applications fixed with this entry include the following:
Half Life Gold
3D Ultra Mini Golf Deluxe
Cart Racing
- This App will cause an access violation after open or creating any graphics. Later version work fine.
- Modified matching info for version 5.05. The orginal information
wasn't matching the application.
- The setup program loaded CPUDet.dll and it called priviliged mode instructions
that causing access violations. IgnoreException will handle those
exceptions and ignore the access violations.
- The program doesn't handle readonly files from CD.
- Application does not create shortcuts for all users.
Fixed with CorrectFilePaths Shim.
- Application does not create shortcuts in the Start Menu.
- Fixed with Win98VersionLie shim.
- Game registration has errors.
- Fixed with Win98VersionLie shim.
- Version lie needed include/exclude removed to work under all cases.
- Start Menu icons not created in all users
Fixed with ProfilesRegQueryValueEx
- Application needs to be in 256 color mode
- Win95 version lie required for install
- Remove unfriendly message box from main app
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Shortcuts not copied to all users
Fixed with ProfilesRegQueryValueEx
- App uses the clipboard incorrectly, causing images copied there to be wrongly sized.
- Fixed by a custom shim that hooks IDataObject and cleans up the structures.
- Found by tmarkoc.
- App has an uninitialized stack variable in vocsub.dll.
- Make this app work with profiles
- The app is using wave device 0 rather than WAVE_MAPPER.
As the result, usb device never being used although it's a default wave device.
WaveOutUsePreferredDevice.dll corrects this.
- Application has a heap problem which causes it to fail
when returning to the lobby from a park.
- Add-on does not detect full game is installed
Fixed with VirtualRegistry
- Game does not recognize itself as installed after gold pack installed
- App installs WavMix16.dll to system32 directory, it needs to be in system.
- App requires 256 colors to run.
Fixed with Force640x480x8
- alt-tab causes display corruption
Fixed with IgnoreAltTab
- This application had problem with DirectX7. If it
does not find the DirectDrawCreateEx function, it
works in FullScreen mode.Fixed with an app
specific SHIM.This does not work on 98 with
DX7 installed.
- Added vendor name and bug number from Windows 2000
- Added apphelp entries for XP; Separated 2k entries from XP.
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- App expects a page file size of at least 250 mb from GlobalMemoryStatus
when it really doesn't need it.
- The App encouters an unrecoverable error when running on WindowsXP
- No description available for this history entry.
- Fix dual proc issues with SingleProcAffinity
Nonclient theming: Lotus SmartSuite component: app-rendered nonclient area incompatible with themes.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Add the localized registry files for localized SmartCenter.
- Add matching info to match the EXE per language.
- Populate reg keys to other users who did not install the app.
- This is INTL version app.
-This app is incompatible on Whistler. Add the appshelp entry to block the install on Whistler.
OEM requests to hook only v1.0 and v1.1.
- After upgrade Smartrestore can be launched from the start menu but
will produce an error message stating that a file is missing.
Flagging the application as incompatible in the upgrade report.
- Does not reboot after installation.
Fixed with EnableRestarts
- Does not create shortcuts for all users
Fixed with CorrectFilePaths
- Version error on install
Fixed with Win98VersionLie
- Corrected previous matching info for SKU #1
- Setup program requires Windows 95/98 or Windows 3.1.
- Fixed with Win95VersionLie.
- 16 bit shim purging. Removed shims applied to 16 bit executables.
- No version lie issues were observed.
- App setup was hitting an issue where it was waiting for a spawned process to idle
before continuing. This is fixed with the WOWCF_NOWAITFORINPUTIDLE flag.
- 16 bit executables removed:
setup.exe (Win95VersionLie removed, not needed)
- Added vendor name and bug number from Windows 2000
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- lsirun installer fixed with VirtualRegistry: it was trying to open registry keys
of the form \\registry\\machine\\system...
- Fix found by JohnDoty
- Add ProfilesSetup layer to fix CHS SmartSuite installation
- Changed MATCH_MODE of install.exe to ADDITIVE so that this one entry
will work with various AppHelp messages for Approach 9.x.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
The speech engine of Smart Voice will not function properly because
this app using an older version of speech software.
The following entry adds it to the list of apps that are suggested to be installed Speech
API 4.0a.
- Need to change AppName since it is a trademark so we should not have any difference on display name
- Added vendor name and bug number from Windows 2000
- SMS 2 SP2 setup compares IE Major and Minor not at the same time.
It's looking for greater or same number of 2314 for IE Minor version.
FileVersionInfoLie with shdocvw.dll header from Win2K (IE Minor = 2920)
fixes this.
- SP2 and below are unsupported; added apphelp for SP2 and changed
apphelp on below SP2 from "BackOffice" to "SMS 2.0 SP2 and below".
- Removed setup.ini matching info from sp2 - it is not always there.
- Added SMS_MADV matching info to make it more specific.
- Matching info for SP2 was incorrect. Removed bad matching file and
added a new one.
- Component manager was crashing in ExitProcess on shutdown.
Added IgnoreCRTExit shim.
- SMSDeadlock shim to fix AfxResourceLock deadlock.
- Change SMSDeadlock shim to hook ALL modules.
- App AVs when pressing CTRL-A. Applied IgnoreException to prevent AV
from crashing the app.
- Shortcuts not created for all users.
Fixed with correctfilepaths.
- Added vendor name and bug number from Windows 2000
- SNA 4.0 SP4 and below are unsupported on whistler. Added apphelp message.
- Added upgrade notification for SNA 4.0 SP4 and below not supported in Windows Server 2003
- App requires Windows 95/98 error during setup
Fixed with win98versionlie
- bookmarks not added to IE favorites
Fixed with correctfilepaths.dll
- bookmarks not added to IE favorites for Nascar 2 demo
Fixed with correctfilepaths.dll
- Random crashes fixed by forcing ddraw emulation: found by smac
- Since the app is CPU bound, this doesn't have an adverse effect on gameplay
- VirtualRegistry required
- After a migration from Win9x to Whistler an error message is displayed stating the
application was designed for Win9x. If the user continues past the error the decoder
works as expected. This entry adds it to the list of apps that are suggested to be
reinstalled when migrating from Win9x to Whistler.
- There is a similar type of bug with PowerDVD and SoftDVD3 Direct Show.
- After a migration from Win9x to Whistler an error message is displayed stating the
application was designed for Win9x. If the user continues past the error the decoder
works as expected. This entry adds it to the list of apps that are suggested to be
reinstalled when migrating from Win9x to Whistler.
- There is a similar type of bug with PowerDVD and MGI SoftDVD.
- Added vendor name and bug number from Windows 2000
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer
- OEM Bug. VPN Client not compatible with Windows XP. User needs to obtain an updated client from the vendor,
or use built in VPN support in Windows.
- Modified the entry for setup to catch both 5.0 and 5.1
- Modified the Win9x migration entry to catch both 5.0 and 5.1
- Added NT upgrade entries to catch both 5.0 and 5.1
- Use Direct3D wrapper as OpenGL implementation
- Requires DirectX8
- *DO NOT* snap for Windows Update
- Added IgnoreAltTab to eliminate task switching with EmulateOpenGL shim
- ported from Win2k. The matching attributes are loose for winhlp32.exe
but for this particular case they need to be.
- Setup file warned of unrecognized windows version on Whistler. Fixed with
Win2000VersionLie is applied.
- Could not install unless you have sp3 or newer.
Fixed with WinNT4SP5VersionLie
- Shortcuts not created for all users
Fixed with correctfilepaths
- App produced not supported under WinNT error when selecting install
Win95 version lying solves the problem
- The app gives pointer to string (LPSTR) instead of pointer to pointer to string (va_list)
into USER32!wvsprintfA argument list.
In Win9x, this wrong argument is ignored but as the result, the filename being
copied is not shown in file copy progress dialog.
In NT, this generates AV. HandleWvsprintfExceptions.dll corrects the pointer into
va_list.
- Error on machines with greater than 2gb free
Fixed with EmulateGetDiskFreeSpace.dll
- Error when installing DX3 from setup
Fixed with IgnoreMessageBox.dll
- Display corruption after ALT-TAB.
Fixed with the IgnoreAltTab.
- Removed filesize and checksum from matching criteria
- Added DSETUP exclusion because if it is lied to, it will
try to load Win9x version of DirectX 3 setup, which has
SMAP_LS linkages.
- Also eased matching info.
- disk space error on >2gb machines
Fixed with EmulateGetDiskFresSpace
- Application stated there was not enough free space on drives with 2G or more
free. EmulateGetDiskFreeSpace takes care of this problem.
- Handle comment in inf file
- Application detects WinNT and stops program execution.
Need to apply Win9x version lie and app performs as expected.
- Sorry.exe was calling WinExec( "start http://www.zone.com/asp/sorrredir.asp", SW_SHOW ).
EmulateMissingEXE.dll instead calls ShellExecuteA to perform task.
- Deleted matching files and additional entries for Sorry.exe, Play.exe, and Bench.exe.
- Shortcuts not copied to all users
Fixed with ProfilesRegQueryValueEx
- filesize and checksums removed
- include/exclude added to win95versionlies
- The first entry produces an appshelp message when the user tries to install the application
under Whistler.
- This app does not function properly under Whistler, when migrated from Win9x.
The second entry adds it to the list of apps that are suggested to be removed
(uninstalled) when migrating from Win9x to Whistler, as well as produces an appshelp
message if trying to launch the application under Whistler.
- The EAX version creates a DirectSound object within EAX.DLL DLLMain causing a hang
- Since the non-Eax version doesn't have this problem, we just redirect to it
- InstallShield app was calling WinExec( "start readme.txt", SW_SHOW ). See
EmulateMissingEXE.dll description for more information.
- Needed to propogate process history, since setup.exe is 32 bit.
- App uses bad synchronization logic: it sets a thread to lowest priority, which
gives it too little time to synchronize correctly. On NT lowest priority gets much
less time than on Win9x.
- Loose matching on the ICD allows the patch to work as well
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- Added vendor name and bug number from Windows 2000
- Soundblaster Live 5.1 software crashes
-SBLive: Installs of Live Ware 3 on XP over writes our inbox driver with Creatives W2k driver.
- App crashes when run on multiple sessions with FUS.
- make it work under LUA.
- SecurROM uses IOCTLs that need to have the correct R/W permission for devices
- App attempts to load video_3dfx.dll, which complains that it cannot find glide.dll. Win98 silently fails,
so we force the library load to fail silently.
- App can't handle Alt-Tab properly. Use IgnoreAltTab to fix.
- Keyboard / mouse input is delayed in app. Use IgnoreScheduler to fix.
- Prevent ghosting on Whistler
- App doesn't handle high cpu speed
- Divide overflow problem manifested on faster machines (~ Pentium 700+, AMD-K6 400+) during
setup. Fixed by applying WOWCFEX_DIVIDEOVERFLOWPATCH.
- needs 256 colors to run. Otherwise paint problems occur.
- needs minimal environment (cruntime error occurs otherwise)
- App hangs because it tries to do everything from it's DllMain.
- Fixed by calling the DllMain outside the loader lock
- App requires custom shim so that its mode changes stick instead of being
reverted by user on process shutdown.
- Application does not start on Windows startup when told to do so.
There is a setting in the app to re-start the app, when ever windows
is launched. But app is not getting launched, even it is set so.
- The real problem was with the creation of registry key, which
was failing under WHISTLER environment. VirtualRegistry solved the issue.
- The functionality of this app is native to whister. Whistler
- continues to disable this app even after reinstall.
- Fix removed at vendor's request
- Just need to be dishonest to yet another innocent app so that it acts correctly.
- Shortcut not getting created on desktop
Fixed with correctfilepaths.dll
- Loosened matching criteria by removing filesize and checksum
- Added include/exclude to existing Win95VersionLie
- This app was AV'ing when it was launched and the user started playing with it.
- That was because the Setup was not making a few registry entries if the version of the OS
was not what it had expected. The Win95VersionLie will take care of the required OS
version for the setup.Also, the app was searching in the Win9x paths during installation
and was not placing the link on the Desktop properly. CorrectFilePaths.dll will
take care of that.
- Also, the app is uses TextToSpeech conversion DLL's and it was hardcoding the
path as 'C:\Voices32' when it installs the 'Voices32' directory on the current partition.
This was corrected by adding the VirtualRegistry.DLL with the command line=
"SPELLITDELUXE".
- Modified VirtualRegistry.dll and created a different set of matching info.
- Needs MS VB 5.0 Runtime bits to register dll during setup
- App is using riched32.dll and it has problem while editing
text object in a graph.
Apphelp is provided to warn user about this problem.
- Program Faults if you click on Register Later
- Fixed by HeapLookasideFree.dll and HeapValidateFrees.dll
- HEAPCHANGE: HeapValidateFrees -> EmulateHeap
- HEAPCHANGE: HeapLookasideFree -> EmulateHeap
- Hardcoded Windows path in uninstall key in registry
- Used by Cox Communications - Atlanta
- Doesn't install shortcuts correctly
- Used by Cox Communications - Atlanta
- Applying LoadLibraryCWD to the setup to resolve a conflict with pidgen.dll
- STPSILNT._EX needed LoadLibraryCWD as well during installation on a cluster.
- Loosened matching to catch all varients of SQL 2000
- To prevent any security weaknesses, prevent opening of sockets on
non-updated versions of sql server.
- Added "NotSupported" setup apphelp and upgrade notification. SQL 2000 SP2 and below are unsupported for Windows Server 2003
- Keep this entry seperate from the shim entries for SQL Server 2000 so that the App Name field specifies "and below"
since SP3 will be supported, and we need the message to be clear that only previous versions
are unsupported
- SQL 2000 OLAP Services SP2 and below are not supported in Windows Server 2003
- Added vendor name and bug number from Windows 2000
- Changed Apphelp message from "Backoffice 4.x" to "NotSupported" for Windows Server 2003
- Added migration notification
- SQL 7.0 is incompatible with Windows Server 2003 without SP3 installed. Softblock SQL 7.0,
SP1, and SP2 with a custom message informing user to install SP3.
- For 9x migration, all versions of SQL 7.0 need to uninstall then reinstall after upgrade
- Added sqlagent version matching to not block SQL 2000, which shipped an older version of
comnevnt.dll than did SQL7SP2 or SP3.
- Shimmed _INS55176._MP with LoadLibraryCWD so that the path would propagate to RegSvr32.exe which
will then successfully register the com object that has a dll name confilict with sfc.dll.
- All versions of SQL 7 are now not supported. Loosening matching info, and replacing custom messages
with generic Incompatible.
- Changed from Incompatible message to NotSupported.
- Removed AppsHelp for individual entries as they are overkill
- Edited WINNT_UPGRADE message to catch foreign versions of SQL.
- Needs SQL 7 SP3 installed. Needed separate entry from SQL 7.0
- All versions of SQL 7 are now not supported. Loosening matching info, and replacing custom messages
with generic Incompatible.
- Changed from Incompatible message to NotSupported.
- Removed AppsHelp for individual entries as they are overkill
- Changed WINNT_UPGRADE to use registry key instead of "%SystemDrive%\Program Files" file attributes
- Shortcuts are not created in All Users directory.
- Shortcuts are not created in All Users directory.
- Add/Remove programs CPL hangs when application is uninstalled for DBCS user name.
- Fixed using HandleDBCSUserName shim.
- Game would corrupt textures when alt-tabbed out of
- Fixed with IgnoreAltTabEx
- Application is unable to open Internet fax setup. This is Win2K regression bug.
- Fixed using VirtualRegistry shim with Win2K commandline parameter.
- Application does not create shortcuts for all users.
Fixed with CorrectFilePaths Shim.
- App tries to delete all subkeys of a registry key: on 9x this works, but on NT all
subkeys have to be removed first.
- Fixed with VirtualRegistry
- Icons not installed for all users. Fixing with ProfilesSetup layer.
- App installs it's own memory routines for Global* if it's on NT. One of the side-effects
is that a GlobalAlloc of size 0 will succeed. This causes AVIFil32 to get confused and
it divides by zero.
- A simple version lie takes care of the problem
- Note: as of 06/27/2000 it only works on Win2k, because the imports are patched early
- Updated matching info
- Improperly failing on the version check; need version lie
- Installing to the wrong folders; need CorrectFilePaths
- Shortcut not placed in all users
Fixed with CorrectFilePaths
- The app is multi-threaded, but the app sets the DDSCL_MULTITHREADED flag
too late: after D3D is initialized. This hack basically turns on
multi-threaded locking for D3D.
- Fix by rankala and ssteiner
- AutoPlay needs to have it's CreateProcess call cleaned up
- App is not specifying proper access rights when opening reg keys.
The VirtualRegistry shim takes care of it.
- Application crashes on task switch.
Fixed with ignorealttabex.
- Intro video sluggish when played on dual proc machines
Fixed with SingleProcAffinity
- App hangs on Dual-Proc machines
Fixed with SingleProcAffinity
- Version lying needed to install
- Memory at b0000 is used, fixed by mapping memory at that location
- Priviliged instructions (vertical sync) fixed by IgnoreException
- Alt+tabs ignored as the are on win9x
- Destroys windows that have focus, causing focus to fall elsewhere, this
is fixed by making the focus fall onto another window in the same process.
- Install wouldn't reboot after it completed. Use EnableRestarts to fix.
- Setup needs a version lie
- They open the CD Rom and try to read files from it, forcing a
STOP_AUDIO IOCTL fixes this.
- Matching info altered to be compatible with Win2000
- Needed PropagateProcessHistory.dll to catch InstallShield
- EmulateHeap required to fix a buffer overrun
- DirectX 7.0a install.
- Readme not displayed on autorun app
- Shortcut not placed on desktop
- They use the CD-ROM while playing movies
- Modified existing entry with IgnoreLoadLibrary to keep the application from forcing
the user to install DirectX 5.0
- Alt tab problem in game fixed with IgnoreAltTab
- Setup and Autorun detected NT and would not install. Win95VersionLie takes
care of this problem.
- Applied IgnoreLoadLibrary to keep the application from forcing
the user to install DirectX 5.0
- App was calling OutputDebugString tons of times, causing
severe slowdown
- Registration taken care of by Interplay Registration above
- Application needs focus.
- SFC2 and StarFleet2 both need application focus.
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- Prefs.txt was still open for write when MssnWchr starts executing
since sscreate had not closed down.
- Use Quake Direct3D wrapper as OpenGL implementation
- Requires DirectX8
- *DO NOT* snap for Windows Update
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- Added demo
- Slow mouse movement when app is ran.
- This control panel applet is being listed in the upgrade report as not
supported in WinXP. The following entry will keep the applet from being
listed.
- Application access violated due to bad directX checks,
corrected with correctfilepaths and fileversioninfolie.
- No description available for this history entry.
- App checked for existence of DDHELP.EXE to verify DirectX install.
Fixed by routing DDHELP.EXE to DDRAW.DLL via CorrectFilePaths.dll.
- Modified to clean up matching info.
- App reads version info from dsound.vxd and looks for ddhelp.exe to verify DirectX
- Redirect the version strings and file paths
- Modified to clean up matching info.
- System check fails O/S test, lie that O/S is Win95
- Installation attempts to create Desktop link in %windir%\Desktop,
- Location of Wordpad.exe moved from %windir% to Program Files\Windows NT\Accessories\wordpad.exe
- Fixed read access violation caused by reading 1 dword before allocation start
- Tested using Win2K method as well
- Modified to clean up matching info.
- Added the resource for DDRAW.DLL and DDHELP.EXE version 6.1
that this app was looking for. The FileVersionInfoLie is redirected
by the COMMAND_LINE.
- App plays sounds from other sessions when using Fast User Switching.
- Disable Alt-Tab since the mouse stops working after the game loses focus.
- Disable StickyKeys shortcut since the mouse stops working after the game loses focus.
- New IgnoreAltTab shim now automatically applies DisableStickyKeys and DisableFilterKeys.
- Removed DisableStickyKeys shim.
- Application needs EmulateSlowCPU to correct performance counter problems on newer PCs
- CorrectFilePaths for desktop shortcut.
- CorrectFilePaths needed on Racer.exe located on the hard drive
- Modified to clean up matching info and add syscheck fix.
- Icon not copied to desktop when run through autorun. Original xml
pointed to root drive's setup, which launches setup located in the install
directory. Applying shim to setup.exe in the install directory allows both
cases to work as expected.
- App plays sounds from different user session when run on multiple sessions with FUS.
- App is looking for a DLL in the windows folder which is now located in the
system32 folder. Applying RedirectWindowsDirToSystem32 fixes this.
- App does not launch when run on 2nd user session with FUS.
- DX loop on launch
Fixed with CorrectFilePaths
- DX error on launch
Fixed with FileVersionInfoLie and CorrectFilePaths
- Troubleshooting guide does not launch from autorun
Fixed with CorrectFilePaths
- Loosened matching info to catch first run and minimal install
- App calls SetWindowsHookEx with bad parameters: the hModule parameter is NULL
which defaults on Win9x to the current process handle.
- The fix is correct the parameter before calling SetWindowsHook
- Modified to clean up matching info.
- CorrectFilePaths for desktop shortcut.
- Old LucasArts problem while looking for DdHelp - shim redirects to Ddraw.dll and
return DX6 version resources.
- Use EmulateUSER to prevent keyboard lockup while creating new players.
- Version lie to get joystick support
- Modified to clean up matching info.
- DXDiag does not launch from launcher, app was looking at registry
to find dxdiag path, this is no longer supported. Added key to
virtualregistry.
- CorrectFilePaths needed to redirect ddhelp.exe to ddraw.dll on rogue.exe
- CorrectFilePaths needed on Rogue on the hard drive to avoid dx install loop on launch
- The application was stuck in an install DirectX loop because it could find the files listed in the
COMMAND_LINE. This is fixed with CorrectFilePaths.
- The application would try to open Shadows.txt when opening the Troubleshooting Guide. The correct
file is Shadows.doc. This is fixed with CorrectFilePaths as well.
- Modified to clean up matching info.
- Removed matching file on shadows.exe as it did not exist (possibly just with this copy?).
- Added VirtualRegistry to fix RegSetValueEx problem
- Added EmulateGetDiskFreeSpace to fix disk error issue
- Was creating desktop link in %windir%\desktop
- Setup does not complete and terminates: Setup Complete and Registry windows
do not appear. Win95VersionLie fixes this problem.
- Setup does not recognize the latest DirectX version and asks for DirectX install.
DDraw6FileVersionLie.dll fixes this problem. No matching files are supplied because this
can be executed from the CD or the install directory.
- Analyze Your Computer and Joystick Options in Hardware Configuration do not work.
CorrectFilePaths.dll and DDraw6FileVersionLie fix these problems.
- Analyze your computer option from Autorun menu fails in OS test.
Win95VersionLie fixes this problem.
- Modified to clean up matching info.
- App will not run on multiple sessions.
- Boot EXE needs CorrectFilePaths shim to find DirectX
- App dereferences an uninitialized pointer. Fixed with IgnoreException. Found by jeffno.
- EmulateCDFS fixes another crash
- IgnoreALtTabEx fixes visual problems when windows key is pressed
- Loosened matching info to catch "Balance of Power" expansion
- Intro video pauses and loops when played on dual proc machines
Fixed with SingleProcAffinity
- Install does not reboot at end of setup.
Fixed with EnableRestart
- Application detects system is not the "Required Windows 95." Win95 version lying fixed the problem.
- Second entry for screen saver setup
- Start menu shortcuts are only created in the profile from which the app is installed.
Fixed with ProfilesSetup layer.
- The registration would display an error stating that "text property is read-only"
and terminate. This is similar to the problem with AAA map'n'go by DeLorme.
WinNT4SP5VersionLie takes care of the problem.
- App crashes when run on multiple sessions with FUS.
- These packages incorrectly assume that the source location will
be automatically resolved at a certain point of the install, and
have logic after that point that relies on the source having been
resolved. In Whistler, the source resolution point has moved to
a later point of the install. If the first bit in SHIMFLAGS is set,
it will enable a fix where we automatically resolve the source in
the InstallValidation action as long as we are not performing a
full uninstall.
- App gives glide2x.dll error when launched
- Fixed with Ingnore Exceptions
- Stop illegal modification of palette
- Shell32!FindExecutable does not work correctly for WORDPAD.EXE,
apply virtual registry to correct the value for wordpad.
- Application was calling DDE's DeleteGroup on a directory that
it has inuse because of calling FindFirstFile without calling
FindClose. RmoveDirectoryInUse corrects this situation.
Need to warn users of an update package that increases stability
-Need to expand where the warning comes from
- App freezes or drops to desktop during game play.
EmulateHeap fixes it.
- App was hanging when Clicked on Print or preview button.
- Setup must run on Win95. Lie it.
- Main EXE needs Win95. Lie it.
- Main EXE needs 256 colors display mode. ForceDisplayMode helps it.
- Main exe does not need VersionLie.
- SETUP.EXE needs IgnoreLoadLibrary to ignore SMapLS API call
- App fails if it sees a Voodoo card
- Fixed by changing the return from the DirectX driver query call
- Found by smac
- App tries to load bad images with LoadLibrary
- Fixed with IgnoreLoadLibrary
- Heap problems fixed with EmulateHeap
- App tries to load bad images with LoadLibrary
- Fixed with IgnoreLoadLibrary
- Heap problems fixed with EmulateHeap
- Added fix for demo version
- Merged duplicate Superbike entries
- App setup needs PropagateProcessHistory to include cdrom into matching file search path.
- App setup (_INS5176._MP) needs Win95VersionLie.
- Improved matching info for _INS5176._MP.
- App setup failed to write "DxMedia" string value under
HKCU\Software\Milestone\Superbike because the key handle was opened
without enough access rights. VirtualRegistry handles this.
- App setup (MediaWin.exe) is using uninitialized local variable and got
AV when trying to set value on it. In Win9x, this program survived because
call to GetModuleHandleA does not destroy the stack frame.
In Whistler (not in Win2K), it needs StackSwap to prevent stack corruption.
- Separated entries for "Castrol Superbike World Champions" from Intense Simulations
and "Superbike World Championship" from Electronic Arts.
- Loading Libraries within DllMain call causes it to hang.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Needs to ignore exceptions
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- app does not run
Fixed with Win98VersionLie and HideDisplayModes
- This application does not function properly under Whistler. The following entry applies to the setup of versions
1.02 and 3.03 under Whistler. Upon running setup under Whistler the user will be shown and apphelp message
stating that the application is not compatible with this version of windows.
- This application does not function properly under Whistler. The following entry applies to the setup of versions
1.02 and 3.03 under Whistler. Upon running setup under Whistler the user will be shown and apphelp message
stating that the application is not compatible with this version of windows.
- This application does not function properly under Whistler due to resolution problems.
The following entry produces an appshelp message when the app is trying to install,
informing the user of know problems with the application.
- HW acceleration must be on for this app to work.
- This app installation program can not handle dbcs %temp% ,results in several
error dialogbox pops up saying invalid path, not enough diskspace .
RedirectDBCSTempPath shim takes care of this
- Matching file names ended with JA are Japanese version specific
- The power plus screensaver (ppo3svr.scr) is bundled with Lotus Super Office 2000 Japanese.
ScreenSaverConfigureDialog could not launch by clicking Settings button in Display Properties
on Whistler. Ppo3svrScr shim forces showing ScreenSaverConfigureDialog.
- Shortcuts not copied over to all users, fixed with ProfilesSetup layer
- Appshelp entry - ISV has stated this version is
Incompatible on upgrade from win2k to Windows Server 2003 .
- Command line needs to use short file names (ie no spaces),
Use CorrectFilePaths to correct only the GetCommandLine values.
- This application does not function properly under Whistler. The application has it's own
version check and message when trying to install under NT.
The following entry adds it to the list of apps to be removed (uninstalled) before upgrading
to Whistler. It also creates an appshelp message if the user fails to uninstall the application
before upgrading.
- Improved matching info to be more specific.
- Added apphelp for "SurfWatch" and "SurfWatch Updater".
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Removed SHOW_IN_SIMPLIFIED_VIEW
- This application is just for Windows 9x.
- OEM requested this migration entry.
- Web button doesnt work because CreateProcess doesn't
support "start http://...." Fixed with EmulateMissingEXE.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer.
- Setup assumed rundll32 was in {windows} for registration link. CorrectFilePaths fixes that
- Atttune setup does incorrect Windows version checking and gives
error message stating that NT4 or higher is not detected.
But when we gave NT4SP5VersionLie, Atttune setup gives inconsistent error message
stating that it is not made for NT.
Given Win95VersionLie corrects this.
This changes a hardcoded "WinDir\Profiles\All Users\Start Menu\Programs"
to its new location "SystemDrive\Documents and Settings\All Users\Start Menu\Programs."
- No description available for this history entry.
-Needed NT4 SP5 Versionlie.
- The Touchpad icon is missing from the systray and the Control
Panel mouse applet after upgrading from Win9x to WinXP. These
are the only ways to launch the app. The application needs to
be reinstall after migration
- Moved the application to the Incompatible section and added the
message PatchAvailable to the entry as per test request.
- Application expects DuplicateHandle to not modify *lpTargetHandle if it is not successful.
- Application does not properly restore the stack when returning from the Service Control
Routine.
- Generic entry to capture all syscheck routines from lucasarts.
Entry now handles faster cpu's when analyze is selected.
- App tries to directly access the hard drive.
- Added vendor name and bug number from Windows 2000
- App is checking for windows version. Requires version lie.
- correct matching info for multiple versions.
- Win95VersionLie should only be applied to the exe not DirectX setup.
- This application uses an old version of SafeDisc that will never run on NT.
I removed the version lie that worked around the version check.
- Apphelp entry. PatchAvailable.
- Verlie added back in to allow install.
- Migdb entry for migration from 9x. PatchAvailable.
- Shortcuts copied to all users
Fixed with CorrectFilePaths
- Incompatible with NT
- This sound utility will not be launched on WindowsXP with out error.
- There is no unique file for MI, so we need to use size and checksum for Data2.cab.
- After installation Autorun.exe does not enable PLAY option.
- CorrectFilePaths and HandleAPIExceptions fix this problem
- Alt+tab out of the game will cause mouse stuck.
- Use IgnoreAltTabEx shim to fix it.
- Link to application's website is broken.
- Fixed with EmulateMissingEXE shim.
- Loosened the app’s matching info.
- Application thinks it should only run under 95 - Win95VersionLie fixes this issue.
- This application does not function properly under WindowsXP. The
following entry will produce an apphelp under Whistler stating to the
user the application is incompatible with this version of Windows.
- Adjusted Interplay EReg matching info to catch this app's EReg program
- Heap problems fixed by EmulateHeap
- Watson bucket: 8075771, 7289531
Nonclient theming: app-rendered nonclient buttons overlap theme buttons.
This could not be dealt with effectively with theme revocation from offending window because
the app caches the themed nc button width and uses the theme metrics for redrawing tracked buttons, but uses
classic metrics for hittest and normal painting.
- Shortcuts not created for all users
Fixed with ProfilesRegQueryValueEx
- Shortcuts not being removed under all users
Fixed with Correctfilepaths
- App expects system palette to be available
- Software version uses priviliged instructions
- Readme file was looked for in wrong directory, fixed with CorrectFilePaths.
- App pallete corrupts if app is alt-tabbed. This occurs on win98 also. AltTabIgnore
is used to prevent app from being switched out of to prevent corruption. Note that
ctrl-alt-del can not be stopped.
- When attempting to install or launch the app via the autorun,
the app produces an error and fails to install. Needed
EmulateCDFS to work properly.
- 2nd version of CD found with slightly different directory structure.
- When attempting to install or launch the app via the autorun,
the app produces an error and fails to install. Needed
EmulateCDFS to work properly.
- Changed matching info so the fix will also be applied to Road Thrills: Test Drive 6.
- App faults after FUS.
- App has display corruption after FUS.
- Fixed with the IgnoreAltTab shim.
-Applicaton does not detect free space over 2Gb.
Fixed with the EmulateGetDiskFreeSpace.dll.
- Setup detected incorrect disk drive free space, corrected with
EmulateGetDiskFreeSpace.
- Needed File path corrections for copy from CD Rom.
- Needed EmulateFindHandles for Uninstall.
- Autorun requires shim on GetFileAttributes for the CD
- Main app uses priv mode instructions and requires memory mapped at B0000.
- Autorun requires shim on GetFileAttributes for the CD.
This is fixed with EmulateCDFS.
- Installation requires a Win98versionlie.
- Shortcuts not copied to all users
Fixed with ProfilesGetFolderPath
- App has a fault during FreeHeap, EmulateHeap correct the problem.
- Watson bucket: 2475042
- Links to a version of DSETUP.DLL that can't handle Whistler's DX7.0.
Fixed by forcing DSETUP!DirectXSetup to return success.
- The app was using "Start" to launch the URL.
Fixed by using EmulateMissingExe.
- Application specifies that it must be installed and run under Win95
Win95 version lying solves the problem
- There are two entries due to two versions of the media.
- When launching the application you receive an OS not supported error.
Win95VersionLie takes care of the problem.
- The application also tries to perform privileged instructions.
Patch ThomasAndFriends takes care of the privileged instructions.
- pallette corruption on alt-tab
Fixed with IgnoreAltTab
- ThrustMaster 2.13 from running not compatible with XP.
- Synchronization app bug masked by IgnoreScheduler
- Apps installer incorrectly installs all course files causing
install size to unexpectedly increase. Fixed by Win98VersionLie.
- App has a thread sheduling problem that breaks the three point click swing in the game.
- Fixed with the IgnoreScheduler shim.
- Compact install not picked up by matching info. Removed Data\Golfer\TWB3B.FSH
- Tiger Woods PGA Tour Collection (Tiger Woods 99)
- App does not see itself installed after setup when launched from autorun.
- Fixed with the VirtualRegistry shim.
- They install a Win9x version of WS2HELP.DLL (a system DLL) to the same
directory as TW2000.ICD (the main EXE). The Win9x DLL has linkages to
system APIs that exist on Win9x only, so the loader fails to resolve all
the static imports.
- Fusion (a.k.a. SXS) is used here to redirect the loader to the system32
directory when loading WS2HELP.DLL. These fixes will only work on NT 5.1
or greater.
- The setup itself also had similar problems, it linked to
KERNEL32!SetHandleContext and KERNEL32!CreateSocketHandle which do
not exist on NT. BryanT added stubs for these obsolete APIs.
- Setup installs the courses (500mb) no matter which setup type is selected,
resulting in a compact install of 575mb, instead of the stated 75mb.
Fixed with Win98VersionLie.
- Fixed so setup installs for all users instead of just current user
- Added IgnoreException to allow game to run in software mode
- Three mouse click swing does not work after the v1.4 patch is installed
Fixed with IgnoreScheduler shim
Redirects loader to WS2HELP.DLL from System32.
- Version error, will not install on NT
Fixed with Win95versionlie
- They install a Win9x version of WS2HELP.DLL (a system DLL) to the same
directory as TW2001.EXE. The Win9x DLL has linkages to
system APIs that exist on Win9x only, so the loader fails to resolve all
the static imports.
- Fusion (a.k.a. SXS) is used here to redirect the loader to the system32
directory when loading WS2HELP.DLL. These fixes will only work on NT 5.1
or greater.
- Shortcuts not copied to all users
Fixed with CorrectFilepaths
- Three mouse click swing does not work
Fixed with IgnoreScheduler shim
Redirects loader to WS2HELP.DLL from System32.
- App uses the FILE_FLAG_OVERLAPPED incorrectly for CreateFile
- Win9x ignores this flag for disks
- Can't connect to locked machines or machines with screen savers running
- AppHelp'd with specific workaround instructions
- Version error during install
Fixed with Win95VersionLie
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- DX error
- Acer Time Machine will not run on Whistler, but it takes 20 mins to error out.
- So we are blocking it at runtime.
- Added vendor name and bug number from Windows 2000
- File association for this app does not quote the filename argument,
so long file names with spaces are parsed incorrectly and cannot be opened.
Timeslips shim converts first argument to a short name.
- Does not add program to start menu of new owner.
It is fixed using ProfilesSetup layer.
- Taskbar pallette displays during gameplay after return from task switch.
Adjust CreateWindow parameters to make only very simple windows.
All mode changes are made temporary in nature, i.e. restored on process termination.
Overrides all thread priority levels to Normal since the app tries to set time critical priority
for some of the threads.
- App is making calls to SetSysColors API and the color settings remain changed even when the app
is closed. It is fixed using IgnoreSysColChanges.dll.
- 2 instances of the game cannot run at the same time.
At launch of second instance, prompt user to terminate previous instance
using FUSBadApplicationType1.
- Still Graphics corruption on alt-tab despite above-mentioned fix
Fixed with IgnoreAltTab
- ported from Win2kഀ
- This application needs the sun java download site added to trusted sites to work.
- ported from Win2k
- App copies license string from nvguid.uid file expecting null
termination. The null termination existed by accident in
previous OS's. Corrected with stackswap, null fill.
- Unable to install the application. Fixed using Win98Versionlie and CorrectFilePaths.
- The main executable of the application needs 8 bit color display mode. Fixed using Force8Bitcolor
shim.
- Main executable had privileged instructions which were
bypassed with an in-memory patch
- Install program for the Commandos Demo fails. "Program only runs under win95"
Fixed with win95versionlie.dll
- App fails to Launch with current Tomb Raider 3 patch.
Replacing with newer shim 'IgnoreException'.
- Main executable had privileged instructions which were bypassed
with an in-memory patch
- The Call to Setting/Releasing Exclusive mode through SetCoopertiveLevel( ),
in Full Screen mode is controlled by a mutex in NT. Since mutexes are thread
specific, we run into problems when an app. wants to relinquish exclusive mode
by calling SetCooperativeLevel( ) in another thread.
- We fix this by sending a message to the thread which caused the exclusive mode
to be set to release the exclusive mode.
- Removed the memory patch by robkenny and replaced it with IgnoreExceptions
- To limit the number of Display modes that the app enumerates, we use the
HideDisplayModes
- Added ForceTemporaryModeChange to clean up left over mode switches
- Use new shim to arbitrate exclusive mode
- DirectX setup version bug.
Fixed with the ForceDxSetupSuccess.dll
- Level editor displays ISDX_ERR_BADWINDOWSVERSION error dialog upon installation.
Win2000VersionLie fixes this.
- Privileged instructions fixed by IgnoreException
- Excessive display mode list fixed by HideDisplayModes
- App needs virtual registry to correctly store initialization keys
- Rainbow Six uses the win version on startup, it also expects
to be able to create registry keys. The sound has to be stopped
during mission loads off of CD Rom.
- Got rid of the Win95VersionLie shim which seems to be causing
the multiplayer not functional.
- Applied IgnoreAltTab because the app doesn't handle Alt-Tab
correctly (it's crashing in the app itself and repros on win98).
- Uninstall error - Invalid Operating System,
Fixed with Win95VersionLie
- Added include/exclude to previous entry
- The Autorun was AV'ing in RegSetValueExA passing
NULL to the lpData parameter and cbData was 1.
This is FIXED by the VirtualRegistry SHIM.
- DX Setup error during setup.
Fixed with ForceDXSetupSuccess.
- App needs VirtualRegistry shim on EXE as well.
- App needs virtual registry to correctly store initialization keys
- Rainbow Six uses the win version on startup, it also expects
to be able to create registry keys. The sound has to be stopped
during mission loads off of CD Rom.
- Applied IgnoreAltTab because the app doesn't handle Alt-Tab
correctly (it's crashing in the app itself and repros on win98).
- The app passes in a NULL pointer to RegSetValueEx.
On Win9x, this returns an error but on NT it causes an
access violation.
- Fixed more bugs
- Latest patch allows program to work fine on NT, AppHelped it.
- Readme not displayed at end of setup. Use CFP to redirect.
- Although we contacted Red Storm and they said that they fixed all
their Win2000 issues with the latest patch, they were mistaken.
Since we know how to fix their issues (even without their patch)
the fixes to RogueSpear.exe were added back in.
- If you install install compact (most file read from CD) and the machine
does not have much memory and the machine is not single proc, then you may hit
a CD swap in error. SingleProcAffinity fix that.
- DX setup error during install
Fixed with ForceDXSetupSuccess
- The Autorun was AV'ing in RegSetValueExA passing
NULL to the lpData parameter and cbData was 1.
This is FIXED by the VirtualRegistry SHIM.
- Application won't start because WinG32.DLL was not installed in %windir%\system32 folder.
This fixed by SyncSystemAndSystem32.DLL.
- Audio mapped to incorrect audio device when USB is present
Fixed with WaveOutUsePreferredDevice
- 16 bit shim purging. Removed XML entries for 16 bit applications. Syncsystemandsystem32
was applied to a 16bit setup program to copy binaries from system directory to system32.
When the WinG32.dll is loaded, it checks its install path. If it finds that it is not
installed in system32, it posts a messagebox and fails. WinG32SysToSys32 fixes this problem
by altering the path string.
- 16 bit executables removed:
setup.exe (SyncSystemAndSystem32 replaced with WinG32SysToSys32 applied to Tonka.exe)
- Animates palette entries that have the same color values in the both the normal and animated
palette sections.
- Fixed with a custom shim that prevents this from happening.
- Using PickyEater shim to fix AV. App does not
handle WM_PALETTECHANGED message with a NULL hwnd.
- App uses privileged instructions to communicate with the special joystick that comes with it
- IgnoreException allows the game to be played, even although the joystick doesn't work
- App gives device id out of range, fixed by CorrectSoundDeviceId.dll
- Also doesn't handle Broadcast post messages handled by PostBroadcastMessage
- Added IgnoreSysColChanges
- Included ddraw.dll in the RemoveBroadCastPostMessage message to make it work again
- Shell32!FindExecutable does not work correctly for WORDPAD.EXE,
apply virtual registry to correct the value for wordpad.
- Application was calling DDE's DeleteGroup on a directory that
it has inuse because of calling FindFirstFile without calling
FindClose. EmulateFindHandles corrects this situation.
- AltTab hangs app
Fixed with IgnoreAltTab
- Not all users getting shortcuts.
Fixed with correctfilepaths
- App faults after screen saver timeout, fixed by disabling screen-saver on
startup and re-enabling (to prior state) on termination.
- Application crashes on ALT TAB.
Fixed with IgnoreAltTab.
- Couple of games which come in this pack were opening a 32 bit help file with winhelp.
This is fixed with the WOWCFEX_USEWINHELP32 wow compat flag. This app will search for
help file in wrong directory. This is fixed with WOWCF2_RESETCURDIR. App will now use
winhlp32 to display the help file.
- The container app "Games.exe" launches around
50+ different apps and all of them need EmulateHeap
to fix the memory problems. Adding the Win98 layer
intead of giving 50+ different entries.
- 16 bit application
- When starting, the application requests 256 color mode. This is fixed with
the dispmode256 compat flag.
-This app is incompatible on whistler.
-Toshiba request us to apphelp this application.
- Incompatible utility. Found only in OEM pre-loads.
-This is TOSHIBA (OEM) request to appshelp this application.
-Application (Uitlity) will not be launched after installation.
-There is no unique file to identify this app so I use size and checksum.
- When launch this application, error message pops up, then cannot use this app correctly.
- Toshiba requests to appshelp this app.
- TOSHIBA Preinstalled Machine needs Setup Instruction Guide before Upgrade.
- TOSHIBA requests us to pop up a message to notify to use this guide before upgrade.
- The file I raise is TOSHIBA ACPI related file and it is used on TOSHIBA preinstalled
machine.
- Need to add it to "SHOWINSIMPLIFIEDVIEW" section to show this entry on upgrade report by default.
- Toshiba Preinstall Machine entry is not suitable to be listed on Upgrade Report by default. So need to back to
Original entry. Now remove [SHOW_IN_SIMPLIFIED_VIEW="YES"]
- Incompatible application, found on Win9x OEM pre-loads. Migration entry added.
- Added UPTO version 3
-This is TOSHIBA (OEM) request to appshelp this application.
-This application cannot be operated by keyboard on WindowsXP.
Need appshelp for this app.
-There is no unique file to identify this app so I use size and checksum.
- System color corruption fixed with IgnoreSysColChanges
- Application does not create shortcuts for all users.
Fixed with CorrectFilePaths Shim.
- Game does not recognize DX
Fixed with Win98VersionLie
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- 16 bit shim purging. Removed shims applied to 16 bit executables
- App was installing shortcuts in current user. This is by design in DOSWOW.
- 16 bit executables removed:
setup.exe (CorrectFilePaths removed. By Design)
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- 16 bit shim purging. Removed shims applied to 16 bit executables
- App was installing shortcuts in current user. This is by design in DOSWOW.
- 16 bit executables removed:
setup.exe (CorrectFilePaths removed. By Design)
- App fails in call to RegQueryValueExA during launch of Video/Controller configuration screen at launch
- Modified matching criteria to catch download demo version of game.
- The installation required PropagateProcessHistory on the setup
which launched the install.
- The installation would produce a warning stating the application
might now work properly under this OS.
- Win95VersionLie takes care of the problem.
- Pallette corruption on alt-tab.
Fixed with IgnoreAltTab
- Required EmulateMissingExe to correct winhelp problem.
- Unable to find printer, EmulatePrinter fixes this problem.
Also passed in an uninitialized DEVMODE structure to ResetDCA.
- Required EmulateMissingExe to correct winhelp problem.
- App won't run unless it's in 256 color mode.
- Use WOWCFEX_DISPMODE256 NTVDM flag to force 256 colors
- The App uses WinDirect which tries to talk directly to the display hardware using selectors.
- This app must launch on Win9x. Win95 layer helps it.
- Display mode not restored on exit fixed by EmulateUSER
- Random crashes fixed by EmulateHeap
- To get the proper matching criteria PropagateProcessHistory is needed on FINALDLG.EXE which is the
autorun executable. Due to the fact that installation can be started through the autorun as
well as by running setup.exe from the root directory it is necessary to have two entries for
_INS576._MP.
- During installation you would get a warning message stating that the application may
not function properly under NT. Also at the end of install the online registration would
not be displayed.
Both of these are taken care of with Win95VersionLie.
- Also during installation the application tries to install DirectX 5.0 and produces an
error.
- When trying to run the online registration you would receive an error stating an .ini file
could not be found. This is the same problem that Millie and Bailey Preschool has.
Win95VersionLie takes care of the problem.
- The app needs 640x480 resolution and 256 colours. It comes up with a
message for this. This is overcome with Force640x480x8 SHIM
- During play, the app searches for midimdl.cfg in the 'SYSTEM' directory
when it is actually present in 'SYSTEM32' directory or is not present at all.
Added an app specific SHIM which hooks _lopen and fakes the return value when
the file is "midimap.cfg"
- This application is just for Windows 9x.
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Redirect msvcrt.dll to the one from system32
Redirects loader to MSVCRT.DLL from System32.
- App won't install due to windows version checking.
-Applicaton does not install.
Fixed with the IgnoreException
-Applicaton does not detect free space over 2Gb.
Fixed with the EmulateGetDiskFreeSpace
- EmulateCDFS required to make movies work and game not crash
- Pallette corruption after alt-tab.
Fixed with IgnoreAltTab.dll
- Error on launch when free space > 2gb
Fixed with EmulateGetDiskFreeSpace.dll
- The hardware detection DLL has two code paths (WinNT and Win9x), and both fail.
The Win9x one is easier to fix, so we apply a version lie.
- The hardware detection relies on illegal OUT calls. We ignore them, and the result
is a failure to detect any 3d hardware, which installs the app in software rendering
mode. The user can easily change this in the options screen.
- Black screen appears when using alt-tab to task switch in
and out of the app under Win2k. Under Win98 alt-tab is disabled.
- Used to require EmulateVerQueryValue.dll, but this has been fixed in the API
- Checks the minor version of the DDRAW.DLL file without allowing for newer major versions
(fixed by FileVersionInfoLie.dll)
- Ignore special keyboard inputs which switch out of the current screen.
- EmulateVerQueryValue.dll added back in since Win2k
needs it even though Whistler doesn't.
- Changed to use FileVersionInfoLie instead of FileVersionInfoLie.
- LazyReleaseDC is needed to correct a problem where the app releases a DC
then uses it to do a GetDeviceCaps to get the color mode. Problem only occurrs
when in higher than 16 bit mode.
- App calls GetDeviceCaps with a DC that has already been released.
- App insists on installing DX6, even if DX7 is installed.
- Loosened matching criteria (removed file size and checksums) for second copy of game.
- Alt-tab results in errors or crash, fixed with IgnoreAltTab
- App calls GetDeviceCaps with a DC that has already been released.
- App faults after task switching a couple of times.
Fixed with IgnoreAltTab.
- Disk space error on launch
Fixed with EmulateGetDiskFreeSpace
- "Spy Fox in Cheese Chase" needed HeapLookasideFree
- App relies on the Win9x/Win2k behavior of cached DirectDraw DCs
- Fixed by AliasDXDC shim
-Shotcuts not created for all users
Fixed with Correctfilepaths
- Shortcuts are not being created for all users. The ProfilesGetFolderPath shim will redirect the icons
to the all users folder to correct the problem.
- App produced may not function in NT message
- Win 95 version lie takes care of the error
- The application required PropagateProcessHistory on Setup.exe in order
to find the matching files.
- The original .MSI package has an invalid record in its
Directory table, that has the E_|E: string in its DefaultDir
column. This causes the source directory tree generation to
fail. The invalid entry is removed.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer.
- SecurROM uses IOCTLs that need to have the correct R/W permission for devices
- This application does not function properly under Whistler.
The following entry adds the app to the list of apps suggested to be removed (uninstalled)
before upgrading from Win9x to Whistler. If the app is not removed, upon launching the app
the user will receive an appshelp message stating there are known problems with the
app.
- Application SPLASH.EXE does not recognize the latest version of DirectX.
DDraw6FileVersionLie.dll takes care of the problem and fixes it.
- Install Shield calls GETINFO!GetProcessorSpeed function which uses illegal
instructions. TwinssenOdyssey.dll fixes this problem.
- Access violation error during install. Win95VersionLie fixes this problem.
- Does not detect Win95.
Fixed with Win98VersionLie
- DX error during setup
Fixed with ForceDXSetupSuccess
- Install path is blank
Fixed with CorrectFilePaths
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Gameplay would not launch, dumps back to desktop
Fixed with HideDisplayModes
- Graphics corruption on alt-tab
Fixed with IgnoreAltTab
- Config program does not detect Win9x
Fixed with Win98VersionLie
- Shortcuts not copied to all users
Fixed with ProfilesSetupLayer instead of CorrectFilePaths
- Incorrect NT service pack error during install
- SP5 version lie takes care of the problem and the app seems to run
fine afterward.
- Shortcuts not installed to all users
Fixed with CorrectFilePaths
- Shortcuts not removed from all users on uninstall
Fixed with CorrectFilePathsUninstall
- App requires version lie to work correctly
- Created entry to flag produce a message in the upgrade report if
the below registry entries exist for the application.
- Changed BLOCK_UPGRADE to YES, added win9x migration message
- App plays sounds from different user session when run on multiple sessions with FUS.
- Ulead VideoStudio 4.0 should be updated with the free update
at http://www.ulead.com/tech/vs_ftp02.htm
- The matching file I use is one present in both the base VideoStudio 4
and the patched version. In the patched version, the BIN_PRODUCT_VERSION for
the matching file is different from the base version, so we don’t put up the
AppHelp message for the patched version.
wrong bin product version used.
- Calls IDirectDraw7::CreateSurface with bad parameters and when this fails, it
shows a message saying CreateSurface failed.
- This problem also repros on Win9x with a nVidia TNT
- Only the latest patch (1.18F) is shimmed since this problem does not occur on earlier
versions
- The fix cleans up known bad parameters for CreateSurface.
- Removed engine = veh
- Removed Filesize and checksum matching criteria
- During install, app has an extra trailing space ("Punch! Ultimate Deck \") in its
install path. Fixed with CorrectFilePaths.
- During install, app displays an error message about a system dll not being a valid
image. Fixed with IgnoreLoadLibrary.
- During uninstall, app has the same trailing space in its paths.
Fixed with CorrectFilePaths.
- Error on game launch - "Your hard drive has less than 1MB of free space.
If you encounter problems please refer to the reference card."
Fixed with the EmulateGetDiskFreeSpace.dll
- Alt-tab gives error and game crashes. Alt-Tab is blocked in Win9x.
Fixed with IgnoreAltTab.dll
- Alt-tab gives error during gameplay and game crashes. Alt-Tab is blocked in Win9x.
Fixed with IgnoreAltTab
- The IgnoreAltTab shim doesn't block the Windows key for this game. Changed
to use the IgnoreAltTabEx shim which correctly ignores the Windows key.
- App bug, incorrect use of DirectDraw.
- Comments in ini files causing bitmap not to load.
- Shortcuts not copied to all users
Fixed with CorrectFilepaths
- Adding Apphelp for versions 6.32
App deletes theme files from windows\resource\themes. Hide everything in windows\resource from
the application.
- The application causes the system to hang during boot after GUI
setup. Blocking Win9x upgrade until the application is uninstalled.
Needs upgrade to work properly under Win XP.
- Doesn't install to All Users
- Used by Cox Communications - Atlanta
- app doesn't resize properly so controls become inaccessible, fixed by disabling Luna
Nonclient theming: App-rendered nonclient buttons not compatible.
- Gives an error when running on NT.
Fixed with Win95Versionlie
- One of the version lies was not getting picked up unless
we loosened the 95versionlie info
- Latest patch fixes AV on exit. AppHelped it.
- App crashes when run on multiple sessions with FUS.
- From test:
Need to remove PatchAvailable message from this application.
The message will cause more user confusion than assistance.
This was an app bug, that Infogrames fixed and is well documented.
- Autoplay loses focus on first launch
Fixed with ForceKeepFocus
- App would not install due to OS version
- Write.exe path changed from %windir%\write.exe to %windir%\system32\write.exe
- Win95 version lie to application when launched
- Ignore special keyboard inputs which switch out of the current
screen.
- Ignore specific messagebox which warns of vxd failure.
- App generates a password during install that cannot be accessed
after migration.
- Even a reinstalling the application without having officially
uninstalled it will not correct the problem. Recommending to the
user to uninstall the application before upgrading to WinXP.
- Registry problems fixed with VirtualRegistry
- App enumerates only 10 display modes to find 800x600. The shim makes the
mode list look like win9x.
- Relaxed matching info slightly to catch all versions
- Expects Win9x palette behavior through mode changes.
- Fix is to prevent restoration of desktop mode.
- Replaced IgnoreModeRestore.dll with PaletteRestore.dll.
- Reads files off the CD in minimal installation while CD is still playing.
Fixed by stopping the CD if a file API fails.
- Lists display modes that it wasn't designed to run on like 320x200.
Fixed by not enumerating those modes.
- Fixed matching info
- Application does not create shortcuts for all users.
Fixed with ProfilesSetup Layer.
- App tries to empty it's message queue, but there's a 32ms timer active
- Fixed by decreasing the timer resolution
- This app is incompatible on this versions of Windows. Cannot be used on Whistler.
- It will be cause of getting system unstable.
- The entry will need size and checksum to identify this application since
there is no file which is related app name and product version.
- list as incompatible app in the upgrade report and linkstubed at migration from W9x.
- This apps actually need special message of SHARP MEBIUS. Change from Incompatible to SHARP MEBIUS.
- Needs version lie.
- When autorun exits there is a minor AV that can safely be ignored.
- Priviliged Instructions used as synchronization for video playback.
- Shim traps the invalid instructions and uses them to synchronize the blts.
- Fix 2Gb problem with setup
- Shortcuts not copied to all users
Fixed with ProfilesGetFolderPath
- App stops responding on alt-tab
Fixed with IgnoreAltTab
- Added vendor name and bug number from Windows 2000
- V3 Pro Gold version is not compatible with XP.
- So, added incompatible entry.
- V3 Pro SP1, SP2, SP3 versions should be reinstalled after migration to work properly.
- So, added reinstall entry.
- Created migration entry for V3 Pro 2002 Deluxe version of the application
- User will be prompted to uninstall the application before upgrade and then reinstall the application after upgrade.
- App was looking for files that are located in %windir%\system in %windir%\system32.
xml entry originally by ppagel.
- App now is looking for more files - I don't have the enviorment to test this. Reported
by ppagel.
- GETINFO!GetProcessorSpeed uses CLI instruction on AMD processors
- Vegas Video 2.0d patch will not install on WinXP because it cannot identify the correct version of DX
- VegasVideo: Video Capture 2.0b patch breaks COM connection to DV camcorders when transmitting to DV
- Resolution is to redirect clients to Sonic Foundry's web site for the new software
patch.
- This app passes in a bad pointer to GetFileAttributesA. This
generates a second chance exception under NT, but for some reason
it doesn't do anything bad under Win9x.
- App setup detect os as Windows 2000 and show the configuration as failed.
Win9xVersionLie handles this.
- DirectX 7.0a installation was failed due to call to DirectXSetupA and checking into
HKLM\Software\Microsoft\DirectX\Version registry value directly.
ForceDxSetupSuccess and VirtualRegistry handle these problems.
- Vegas Video needs warning on setup for available patches. Vegas Video 2.0d
patch will not install on WinXP because it cannot identify the correct
version of DX.
- App installs its own memory manager (under NT) which sometimes free's memory still in use.
- Version lie Fixes the problem.
- Added CorelDraw as per investigation by rpaige.
- Watson bucket: 2490098
- Added vendor name and bug number from Windows 2000
- ported one more entry from Win2k
- Added an entry for JPN
- Exiting Voicepad.exe to msvcrt!exit cause unstable AV.
Fixed by EmulateHeap.
-Setup fails with OS version mismatch. Fix it with Win98VersionLie.
-ste50en,msagent,ste50en,msardk fails on locating the procedure entry point SunMapLS_IP_EBP_16 in Kernel32.dll.
WinNTSP5VersionLie fixes it.
- App crashes when run on multiple sessions with FUS.
- This application is incompatible with the version of WindowsXP. Cannot launch the app.
- IBM requested to AppHelp this application.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Remove harmful old riched20.dll and riched32.dll on WinXP.
- Disable unnecessary master and wave sound volume mute.
- Emulate Win2K GetStringType behavior to correct text scrolling speed.
- A WM_DESTROY message to an invalid MessageProc causes the AV.
- MessageProc is in avicap32.dll.
- Module is removed too early when smvideo.dll is freed.
- Application uses registry values to store its paths.
Video Library is saved in "My Documents" folder.
But The video library contains paths to *.AVI files in "%windir%\All Users\Application Data".
After Win9x migration to Whistler, those AVI files were moved to
"\Documents and Settings\All Users\Application Data".
Reinstallation fixes this problem.
- Apphelp entry: app requires Indeo Codecs to function
- Application would detect that wing.dll was installed and state that it was
the incorrect version. The application runs fine without the library so
IgnoreLoadLibrary waits for LoadLibrary to be called on wing.dll and returns failure.
- Sounds mix when playing audio on multiple sessions with FUS.
- Shortcuts not copied to all users
Fixed with ProfilesLayer
- Make App work under LUA
- This app was passing an invalid string pointer to
Cstring::Cstring(). This was fixed with IgnoreException
for both ACCESS_VIOLATION_READ and ACCESS_VIOLATION_WRITE.
- The patch pops 8 bytes of the stack when returning from
the app registered servicemain function.
- NetManage NFS Client is installed in Win9x as a Network service and is not migrated to Whistler.
We need to warn user to reinstall this program during migration in order to make this app works
under Whistler.
This fix includes ViewNow v1.05.
- This fix was found by rankala and ssteiner. I have just had it smoked and am submitting
it as per linstev.
- Found by rankala and ssteiner
- Changed the memory path to a shim
to pop 8 bytes off the stack on return
from app registered ServiceMain function.
- The existing entry for daeng.cpl does not handle this version.
Adding this version of daeng.cpl to the CompatibleFiles section
of migdb to supress the incompatible message in the upgrade report.
- This fix was found by rankala. I have just had it smoked and am submitting
it as per linstev. The app is calling GlobalFree and setting the variable to
NULL at exit time. This is causing a different thread to crash due to a race
condition. NOPing the GlobalFree and variable=0 to prevent this. This is OK
due to the fact that the app is exiting and the OS will release the memory.
- The application would state that the application was designed to
run under Win95 but would let the user continue with
installation. Win95VersionLie takes care of the message.
- Shortcut installed to incorrect directories
- Fixed with ProfilesSetup layer
- Version lying
- IE shortcuts were being placed in %windir%\Favorites,
should be in Documents and Settings\user name\Favorites
- App would not bring up the multiplayer menu. This was due to the fact that
lineNegotiateAPIVersion in the TAPI32.DLL was failing on device 0.
- App only launches for the user who installed the application.
Fixed with PopulateDefaultHKCUSettings shim.
- The print driver for VIPFax is removed during migration. Reinstalling
the NT version of VIPFax after migration corrects the problem.
The application will be flagged as reinstall in the upgrade report.
ViRobot Professional 2000 might not function properly on this version of Windows.
AV occurs while launching the application. It is appshelped and it is soft blocked while
migraton from Win9x.
Added tight matching file information. Added hauri.bmp, manual\korean.doc and manual\wdview97.exe for the setup.exe.
Added company_name, product_name matching information for the migration section and added vrkor.dll which is a file specific to
ViRobot 2000 Professional.
- ViRobot Expert Ver 4.0 needs to be reinstalled after upgrade to function properly.
- VrNews.exe is a file specific to this application. This is not present in ViRibot 2000 Professional.
Virtual Partition might not function properly on this version of Windows.
- No description available for this history entry.
- Appshelp entry. App needs patch from vendor.
- DX installation problem from autorun menu. Use ForceDXSetupSuccess shim to fix
- Error message if user chooses to refresh directx version during setup. Fixed with
win98versionlie
- Kill a virus called ddhelper32.exe.
- Kill a virus called kernel32.exe.
- Added vendor name and bug number from Windows 2000
- Current Matching Info is not enough to cover all the VirusBuster9x for NT.
So I added one more entry.
- This application does not function properly in Windows XP.
- This entry pops up the incompatibility dialog which shows the contact information and
necessary details.
- Need to list this app as incompatible in the upgrade report.
To hook only J VirusBaster2001, the migration entry uses the value of Size and CheckSum.
- VirusScan 7.0 Home and Professional Edition are not supported in Windows Server 2003
- Added matching for NT Upgrade notification and apphelp for runtime files
- Added vendor name and bug number from Windows 2000
- Visio 5.0C has problems on Whistler. So now we have to AppHelp it as well.
- Split entry into "Visio" for 5.0c and earlier, and "Visio 5.0c"
- Merged back into one. All 5.0 and below are incompatible.
- Left Win2k entry as is.
- New entry to flag Visor Desktop upon migration because the
USB cradle settings don't migrate properly. This entry was requested
by Don Pattee.
- Added vendor name and bug number from Windows 2000
- ported from Win2k
- App setup doesn't install program group and icons into start menu.
WinNT4SP5VersionLie handles this.
- Added exclusion and inclusion and matching file info.
- Need to remove PRODUCT_NAME attribute from vb5stp.dll matching file as
this prevents localized vb5stp.dll from being matched.
Added vb5_bb.dll as matching file.
- Problem with Crystal Reports 8.5 Developer Edition installed.
VB6.EXE crashed if user tried to add Crystal Reports 8.5 blank report (or load existing one) into VB Windows exe project.
Fix this using "Ole32ValidatePointers" kernel flags.
- MSDev's menus do not behave correctly when the system color for menu
does not match the system color for Button face. This shim forces a match.
- Add StackSwap to workaround uninitialized variable
- App frees heap with invalid pointer while ending debugging session,
causing heap corruption. Fixed with HeapValidateFrees.
- Runs only on Win98 or NT 4.0 SP3 or greater.
Fixed with NT4SP5 Version Lie.
- App frees heap with invalid pointer while ending debugging session,
causing heap corruption. Fixed with EmulateHeap (or HeapValidateFrees).
- Using EmulateHeap without module exclusion/inclusion caused instability in
clipboard operation (crashing/copy paste not functional).
Adding module inclusion only for executable for EmulateHeap shim.
- Revert to HeapValidateFrees since it's safer
- After being installed, the VisualCafe is not added to the start menu/program list.
- Removed FILE_DESCRIPTION Attribute of Vcafe.exe to make sure the shim gets applied.
- ported from Win2k
- Reroute files to their per-user locations for Terminal Server compatibility.
- App writes reg keys under HKEY_CURRENT_USER which are required for it to run.
Fixed with the PopulateDefaultHKCUSettings shim.
- Added vendor name and bug number from Windows 2000
- ported from Win2k
- adding heap size fix
- This fixes problems associated with a change with Windows 2000 and above where
RPC_C_AUTHN_LEVEL_NONE is no longer promoted for local calls to PRIVACY.
- Limited scope of ChangeAuthenticationLevel.dll
- HEAPCHANGE: HeapPadAllocation -> EmulateHeap
- EmulateHeap caused problems in the design mode
for the ASP page.This was because of the exclusion
of some SYSTEM32 DLLs. This will be fixed after Beta2
but meanwhile the previous FIX using HeapPadAllocation
of 16 will be used.
- HEAPCHANGE: EmulateHeap -> HeapPadAllocation
- Fix apps broken by ISAPI lockdown
- Revert to EmulateHeap which is now more robust and fixes other heap corruption issues
- For IIS shim: Add SetupIndicatorFile field to avoid iis setup code to enable the shim during OS update.
- Due to an incompatiblity with older Microsoft VM's handling of
signed cabs on Whistler, VJ++ 6.0 needs to have it's install
blocked unless Microsoft VM version 5.0.3200 or later is already
installed on the system. If the newer VM isnot already installed
the user will recieve error messages during the VJ install and
several aspects of the Dev Environment will be broken.
- Added entries to catch VJ ++ 6.0 during migration from NT and Win9x
to WinXP. The NT entry will flag the application if installed.
The Win9x entry will catch the application if msjava.dll is installed
and has a BIN_PRODUCT_VERSION less than or equal to 5.00.3200.
- Added entry to catch JPN VJ++ 6.0 during migration from NT to WinXP.
- Changed the existing PRODUCT_NAME present in Win9x migration entry to catch JPN VJ++
6.0.
- Added separated entries for IA64.
- Merged the X86 and the IA64 entries using the newly added %system32% variable.
- Added Italian and German WinNT upgrade scenarios.
- Removed VALUE_NAME and VALUE matching info for localized versions in WINNT_UPGRADE section
since they contain unicode characters which do not work in ansi ntcompat.inf
- Added migration message for Spanish version which was missing originally
- The Messagebox popped by DetectIIS.exe during the Back Office Server Components setup
with Post Acceptor tool selected, doesn't appear on the desktop.
- Fixed by adding MB_SETFOREGROUND to the MessageBox call
- App needs updated VB bits from MS web site.
- Setup.exe needs EmulateGetDiskFreeSpace.
- Fix apps broken by ISAPI lockdown
- Added additional matching info so that apphelp will catch on JPN versions of the OS
- Tweaked matching info to catch all language versions
- Tightened matching info. It was catching for bootstrap setup.exe's created by VS.Net.
- Tweaked French matching info
- ported from Win2k
- Fixed matching info to include localized version of Visual Studio Analyzer setup.
- Many start menu items remain after uninstalling VS Enterprise
- Fixed using CorrectFilePaths and CorrectFilePathsUninstall shims.
- Fix DBCS user profile setup problem
- VSAnalyzerServerSetup shim needed for setup.exe to allow reinstall to work properly.
- Needed Additive match mode on MSJAVX86
- If the updated MSJava is not installed first, the admin install of Visual Studio using SMSINST.EXE /k
will not succeed, and the user will not be able to uninstall or fix it.
- Change apphelp from MSJAVA to NotAsExpectedSeeXMLKB
- Changed the apphelp to point to http://www.microsoft.com/java
- App tries to get write access to restricted areas under LUA. It used to be able to
do this on Win2k, because write access to directories off the root was permitted.
- Fixed with a custom shim that relaxes the requested permissions. This restricts some
of the applications features, but allows it to work acceptably.
- The app recently exposed a heap corruption in mydll.dll's IsAdmin, fixed this
by providing a new IsAdmin copied/pasted from PSDK, Adding 2 entry for
_INS0432._MP, 1st one is for VJE-Delta 2.5's setup, while the 2nd one is for 4.0's
- App uses REALTIME thread priorities and starves the rest of Windows
for cycles. Using the app hangs the system and a hard reboot is req'd.
- This was hit by JimAll
- Used UPTO_LINK_DATE="08/01/2001" so that if YoGen decides to fix this
problem, the fix will cease to be applied.
- App is checking for windows version. Requires version lie.
- Loosened matching criteria to cover both 4.0 and 4.01 versions of application
- NT4 version error during uninstall
Fixed with Win95VersionLie
- App does not install some speech components without the version lie
- Their setup launches multiple exes, so it makes sense to use the layer
- Matching info was really scarce
- App crashes when run on multiple sessions with FUS.
- App does not uninstall start\programs shortcuts. Putting
CorrectFilePathsUninstall on Vs2sc.exe corrects this.
- Changed FUS entry to match on v4 so it doesn't conflict with
the version 5 entry.
- App requires SAPI4 to be installed
- Patch is needed for IE to launch L&H Xpress Cafe.
Applying apphelp to the application after Sapi4 is installed.
- Problem opening .hlp file, fixed with LHVoiceXPressPlus.
- App requires full path to executable on command line
- Fixed with EmulateGetCommandLine
- App crashes before starting game play
- Fixed with IgnoreException
- Version 3 has an incompatible driver (vsdatant) when run on Windows Server 2003,
upon launching or uninstalling the application the user may experience a blue screen.
We now block all vsdatant.sys drivers up to version 3.7.98.0 .
This entry has a special name at request of vendor.
- Variant of AOL that needs same treatment
- Variant of AOL that needs same treatment
- requires force640x480x16 to run
- When run from the autorun launcher, app does not go full screen and does not
take focus correctly.
- Note that it doesn't go full screen on win9x either by the fix (Force640x480x8)
is trivial enough.
- App calls winhelp.exe for opening hlp file which only can be opened
with winhlp32.exe.
CorrectFilePaths fixes this by replacing winhelp string with winhlp32
during CreateProcessA call to open premium.hlp.
- Removed excess matching info.
- Startmenu icons not created in all users
Fixed with ProfilesSetup layer.
- Added another ie4setup entry for a slightly different version for Wargames.
- Game hangs at black screen after Alt-tab. Verified behavior is blocked in Win9x.
Fixed with IgnoreAltTab.dll
- Tries to open registry keys and fails because it precedes
them with a '\'. The fix simply skips the slash if it exists.
- Opening files on the CD requesting write access
- Removing the write flags fixes this
- Does not work on Win2k.
- Removed Engine = VEH
- Removed Filesize and checksum
- Updated the matching info due to the previous info being too loose.
- Removed Filesize and checksum matching criteria
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Version error on setup
Fixed with Win95VersionLie
- Version error on setup
Fixed with Win95VersionLie
- Shortcuts not installed to all users
Fixed with CorrectFilePaths
- App only sets itself up for the user who installed. Use the ProfilesSetup layer
to make it available to all users.
Nonclient theming: app-rendered nonclient buttons overlap theme buttons.
shimnote: Wavelab.bin, and not Wavelab.exe, seems to carry the specific product version
number.
- 16 bit application
- Fix by a-stzong
- Application was having selector wrapping problems. This is fixed with
the WOWCFEX_FORCEINCDPMI wow compat flag.
- App crashes when run on multiple sessions with FUS.
- App only launches for the user who installed the application.
Fixed with PopulateDefaultHKCUSettings shim.
- This application cannot install on the version of WindowsXP.
- There is no unique file for matching info, so we need to use SIZE and CHECKSUM
for readme.txt.
- App causes an AV when Spell Check All is selected from the menu.
The app passes in an uninitialized POINT structure in a call to
ScreenToClient API. The API call fails, however the app is using
the structure data resulting in an AV. Fixed it by zeroing out the
structure if the API call fails.
- Shortcut for MS Web Publishing does not appear in all user's start menu
- Added vendor name and bug number from Windows 2000
-WebScanX v3.1.1 JPN edition also need to be blocked. There is no unique matching file to distinguish JPN edition.
So the entry uses the values of Size and CheckSum.
- Prevent multiple identical calls to SetWindowText to prevent flickering
- Fix apps broken by ISAPI lockdown
- The old shim is too loose. Replace it.
- Adding VRegistry to spoof IIS Version to WebSphere's Setup.
- Add a new shim for v4.0, since isapi name changed.
- Adding VRegistry to spoof IIS Version to WebSphere's Setup.
- Food Lovers Encyclopedia shortcuts not placed in all users
fixed with CorrectFIlesPath shim
- App requires IgnoreLoadLibrary for Wing.dll.
Fixed with IgnoreLoadLibrary.
- Avi restarts after its been terminated, corrected with
ForceAVIWindow.
- QT4 installation started whenever CD is inserted.
It doesn't know that it is already installed. The app was
checking to see if Start/Programs/20th Century existed, if
it did not then it tried to install quicktime. CorrectFilePaths
corrects the problem.
- app called getmodulefilename expecting a short path name, corrected
with EmulateGetCommandLine.
- app was not using default sound device, was always using the first
sound device. Corrected with WaveOutUsePreferredDevice.
- App writes reg keys under HKEY_CURRENT_USER which are required for it to run.
Fixed with the PopulateDefaultHKCUSettings shim.
- Apphelp needed to point user to KB article to install Java
- Changed the apphelp to point to http://www.microsoft.com/java
WebWasher calls private shell32 FileMenu APIs that have been removed. To make matters
worse, these old ordinals are now used by other shell APIs. To prevent resulting crashes,
we now hand out stubbed out functions that fail when you GetProcAddress with these obsolete ordinals.
Use VirtualRegistry to copy RegisteredOwner and RegisteredOrganization values from the
old win9x location to the NT location. WebWasher uses the registerd organization name
to determine if the trial version has expired for that organization.
- Setup requires IE4.01 to work
- DATA.TAG contains the friendly app name and setup.bmp is the WestMate logo
- App was using COM for video playback, but never called CoInitialize.
- During installation a message is displayed stating the application does not work under NT.
Win95VersionLie fixes this problem.
- Heap problems fixed by EmulateHeap
- At end of install, app tries to launch " h:\autorun\autorun.exe".
The leading space is nolonger allowed.
- Shortcuts not copied to All Users
Fixed with CorrectFilePaths
- App crashes if display mode is not 640x480x8, so force the happy resolution.
- App opens waveOut device 0, expecting default device.
- App will not run on multiple sessions.
- Application requires 640x480x8 to run
Fixed with Force8BitColor
- App had errors regarding resolution
Fixed by changing Force8Bitcolor to Force640x480x8
- Some versions of this app require versionlie
Fixed with Win98VersionLie
- Requires 640x480x8 to run
- Application insists is can only run in Win95, lie to it.
- At end of install, app tries to launch " h:\autorun\autorun.exe",
The leading space is nolonger allowed.
- Force display to 640x480x8.
- Modified inclusion information for WaveOutUsePreferredDevice
to include Quicktime.
- App will not run on multiple sessions.
- Application insists is can only run in Win95, lie to it.
- Install chokes on disks > 2GB
Apply EmulateGetDiskFreeSpace to allow installer handle large numbers
- Application explicitly opens WaveOut device 0, expecting to open
the default WaveOut device. Whistler does not sort the WaveOut device
list to keep the preferred device at position 0. Force application
to use the WAVE_MAPPER device instead.
- Application attempts to use memory after calling LocalFree,
delay actually releasing the memory.
- Force display to 640x480x8.
- Modified inclusion information for WaveOutUsePreferredDevice
to include Quicktime.
- HEAPCHANGE: HeapDelayLocalFree -> EmulateHeap
- App will not run on multiple sessions.
- App doesn't paint in WM_PAINT and then hands the paint message off to DefWndProc which
re-clears the background.
- Fix is to handle the paint messages and validate the paint region.
- The help option from the autorun does not properly display the help file.
CorrectFilePaths with the given COMMAND_LINE takes care of the problem.
- App crashes when run on multiple sessions with FUS.
- App setup complained about DirectX installation error.
It can't handle version of DirectX.
ForceDxSetupSuccess.dll takes care of this.
- From the autorun screen the user has the option to register. The register program
displays an error and then loads fine.
Win2000VersionLie takes care of the problem.
- In order to get the correct matching info for register.exe PropagateProcessHistory needs
to be applied to setup.exe.
- The application tries to open the help file with winhelp.exe.
CorrectFilePaths redirects the app to use winhlp32.exe instead.
- Directx error during setup.
Fixed with ForceDirectXSetupSuccess
- NT 4 SP 5 Versionlie, better matching files added
- Make this app work with profiles
- Switched version lie to NT4SP5 layer to catch more versions
- Adjusted matching and separated ProfilesSetup layer into
separate DLLs for Win2K per markder
- Added additional setup entry for another SKU
- DX error during install
- Fixed the sound problem with a version lie
- Trophy room wasn't showing up. The problem is that DDRAW on Win9x
wraps a surface in a DIBSection when getting a DC. On NT, DCs are
implicity understood by GDI.
- Fix reference to old help file viewer with CorrectFilePaths
- Version lie to get sound
- Fix incorrect usage of DirectDraw DC's with shim. The app was using a DirectDraw 1 interface hole that allowed a
surface locked by GetDC surface to be unlocked by an IDirectDrawSurface::Unlock call which is not supported on
NT.
- Installshield wasn't regaining focus during shortcut creation on start menu. Use ForceApplicationFocus.
- Adjusted CorrectFilePaths command line to point to winhlp32.exe in WINNT directory.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer.
- Required Win95VersionLie and CorrectFilePaths
- App uses old stack, previous fix masked the problem some of the time
- Shortcuts not copied to all users
Fixed with CorrectFilePaths
- Uninstall leaves shortcuts in Start menu and files on the hard drive
Fixed with CorrectFilePathsUninstall and WinExecRaceConditionFix
- Icons are not showing up for all users. Fixed with ProfilesSetup layer.
- Modified the matching information to ensure that only versions up to
and including v99 are shimmed.
- WinCDR 5.x and 6.0x have an upgrade issue.
Reinstall is required.
- WinCDR 7.0 and 7.5 installer needs versionlie in order to install
its UDF driver properly (apxudf.sys).
- Appshelp item. Machine bluescreens upon launch. ISV no longer supports this version of app.
- Application must be reinstalled after upgrade.
- Apphelp removed at vendors request.
- This application does not function properly under Whistler. The following entry
includes this app in the list of applications to be uninstalled before upgrading
to Whistler from Win9x. The setup process will not continue until the application
has been removed.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Updated matching info for Whistler appshelp
- This application does not function properly under Whistler. The following entry
includes this app in the list of applications to be uninstalled before upgrading
to Whistler from Win9x. The setup process will not continue until the application
has been removed.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Added enable soundandvideo entry for version 4.2
- Added vendor name and bug number from Windows 2000
- Added \win98\setup.exe.
- Added matching info for Windows 98 Second Edition NEC (Japanese).
- User able to run Windows 2000's winnt32.exe from Whistler. This will damage
system for either upgrade or clean install of Windows 2000 from Whistler.
We added apphelp with hardblock to prevent this scenario from happening.
- Removed PRODUCT_NAME so message appears for localized Win2k builds
- This is incompatible with Windows XP. Flag it as incompatible
- changed the soft block to hard block
- Incorrect LaunchCondition for toolkit - needs to install on Windows Server 2003.
- Installers generated by the Windows CE Platform Builder SDK will fail to start on XP.
This is because the progress common controls are not initialized properly.
- Fixed with the Win2000VersionLie and Win2kPropagateLayer shims
- If the user has a compatibility package on Windows 2000 that has more fixes
than what we shipped with WinXP Gold, then we must warn him/her to download
the very latest XP package so that their shimmed programs don't suddenly stop
working.
- shim explorer.exe for Win2k shim layer
- ported from Win2k. The matching attributes are loose for winhlp32.exe
but for this particular case they need to be.
- Uses Start.exe which doesn't exist in NT, changed to
promote the 1st parameter and the rest of the parameters in
parameter list.
- Removed EmulateMissingEXE, too intrusive
- The Adaptec CD-R driver that ships with Windows Media Player 7 will cause
Whistler to blue screen during hibernation/standby. Since WMP 7 ships with
Whistler, there is no reason to install it so we'll hard-block it.
- Phantom CD 7 Keisoku (Japanese) version generates a command line syntax
error when launching the Windows Media Player 7 Encoder setup when logged
in with a DBCS user name
- Fixed with ShFolder
- Added vendor name and bug number from Windows 2000
- This apphelp did not work for FE NT4, then remove PRODUCT_NAME
from matching info for EXE and add new MI NTDLL.DLL for secure.
- Shim ntvdm.exe for Win2k shim layer
- Update.exe will hang at the end of SP1 Update due to Cicero.
- For Tablet PC it should be blocked re-update.
- App would not run after install. Shrinker fix needed to launch app.
- Removed Shrinker shim due to global fix in NTDLL.
- After a migration from Win9x to Whistler an error message is displayed stating the
application was designed for Win9x. If the user continues past the error another
error is displayed stating there are missing libraries. This entry adds it to the
list of apps that are suggested to be reinstalled when migrating from Win9x to Whistler.
- Added BIN_PRODUCT_VERSION="1.0.0.1" to limit matching to first version of WinDVD.
- Found by GlennE.
- Ignore .local and use system32\msvcrt.dll. Do this by using a blank manifest
- This application does not function under WinXP. The entries
below will flag the application during installation as incompatible
under WinXP.
- Added an entry to list the application in the upgrade report when
upgrading from NT to Windows XP.
- Application needs to be reinstalled after migration from Win9x to WinXP.
After migration the application cannot configure the modem. Reinstalling
the application correctly setups up the modem.
- ported from Win2k
- Added EXE_LINK for VirtualRegistry PNP stuff
- Application needs to be reinstalled after migration from Win9x to WinXP.
After migration the application cannot configure the modem. Reinstalling
the application correctly setups up the modem.
- Removed EXE-link, previous OS behavior reverted.
- Some modem driver names have changed from WinNT/Win2k to WinXP. This
causes the default modem to be missing after a migration. Appshelping
to suggest reinstall to avoid driver name disabling the software.
- This application has two versions, one for Win9x and another for NT. The Win9x version needs
to be flagged during upgrade to Whistler for reinstall.
The following entry adds it to the list of apps to be removed (uninstalled)
before upgrading to Whistler.
- Bad parameters passed to VirtualProtect fixed by HandleAPIExceptions
- EmulateCDFS required to take care of some CD related issues
- Bad parameters passed to VirtualProtect fixed by HandleAPIExceptions
- Crashes at game menu
Fixed with IgnoreException
- Can't run Control Panel, fixed with EmulateMissingEXE
- Heap problems fixed with EmulateHeap
- Failing to load libraries linked to glide2x.dll fixed by IgnoreLoadLibrary
- Hardcoded shortcut path fixed by CorrectFilePaths
- Application required 8 bit color, corrected with forcedisplaymode.
- The app hacks some functions in ntdll and kernel32 and redirect calls
into their own function routines.
But Ntdll code has different opcodes in Whistler. The program failed to
find the opcode signature and decided to cancel WriteProcessMemory call
to write their redirection. Because of this, the necessary decompression
of program code and resources were not executed and caused access violation.
Shrinker shim fixes this by providing necessary opcode signature so the
app could write those redirection into ntdll.
- Removed Shrinker shim due to global fix in NTDLL.
- The application would produce an error stating that it can not be installed on this version of Windows.
Win95VersionLie takes care of the problem.
- the app will not launch.
Fixed with Shrinker
- Removed Shrinker shim due to global fix in NTDLL.
- The app hacks some functions in ntdll and kernel32 and redirect calls
into their own function routines.
But Ntdll code has different opcodes in Whistler. The program failed to
find the opcode signature and decided to cancel WriteProcessMemory call
to write their redirection. Because of this, the necessary decompression
of program code and resources were not executed and caused access violation.
Shrinker shim fixes this by providing necessary opcode signature so the
app could write those redirection into ntdll.
- App will not run on multiple sessions.
- App looks in registery for default printer under an unsupported key. Also
the app uses DivPrint.x32 (called by DIRAPI) which needs a versionlie to
work correctly. App would not reset from 8 bit mode, ForceTemporaryModeChange
corrects this.
- Removed Shrinker shim due to global fix in NTDLL.
- Demo crashes on launch
Fixed with EmulateGetDiskFreeSpace
- The app hacks some functions in ntdll and kernel32 and redirect calls
into their own function routines.
But Ntdll code has different opcodes in Whistler. The program failed to
find the opcode signature and decided to cancel WriteProcessMemory call
to write their redirection. Because of this, the necessary decompression
of program code and resources were not executed and caused access violation.
Shrinker shim fixes this by providing necessary opcode signature so the
app could write those redirection into ntdll.
- App looks in registery for default printer under an unsupported key. Also
the app uses DivPrint.x32 (called by DIRAPI) which needs a versionlie to
work correctly. App would not reset from 8 bit mode, ForceTemporaryModeChange
corrects this.
- App plays sounds from different user session when run on multiple sessions with FUS.
- Removed Shrinker shim due to global fix in NTDLL.
- The app hacks some functions in ntdll and kernel32 and redirect calls
into their own function routines.
But Ntdll code has different opcodes in Whistler. The program failed to
find the opcode signature and decided to cancel WriteProcessMemory call
to write their redirection. Because of this, the necessary decompression
of program code and resources were not executed and caused access violation.
Shrinker shim fixes this by providing necessary opcode signature so the
app could write those redirection into ntdll.
- App looks in registery for default printer under an unsupported key. Also
the app uses DivPrint.x32 (called by DIRAPI) which needs a versionlie to
work correctly. App would not reset from 8 bit mode, ForceTemporaryModeChange
corrects this.
- App plays sounds from different user session when run on multiple sessions with FUS.
- Removed Shrinker shim due to global fix in NTDLL.
- Autorun, Setup needs Win95VersionLie.
- IgnoreLoadLibrary is needed due to SMapLS issue
- Set TokenOwner to administrators group SID.
- Need to hook specific version of WP4.
- Set TokenOwner to addministrator group SID.
- Modify MI to affect shim to re-pachaged one.
- APPS.HLP / NTCPOMPAT: Winnov Videum fails to install all of it's devices
- This application is incompatible with WinXP but it's features are
part of the OS. Apphelping the application with ExistingFeature
message, as well as listing it in the upgrade reports for NT and 9x.
- Updated the registry key for the NT migration scenario and changed
the message to Incompatible from ExistingFeature.
- The application displays an error stating that the target OS is not supported.
WinNT4SP5VersionLie takes care of the problem.
- This version of Winsock 2 is meant for Win9x platforms. AppHelp it.
- Added Winsock install entry for Dukes of Hazzard
- If Winstone is running, disable user-tracking balloon tips, since the
balloon tips stay up during the unattended run, and interfere with
Winstone's counting of application windows, and leads to undesirable
results. So disable user-tracked balloon tips when Winstone99 is running,
and enable them once Winstone99 is finished running.
- Game exits to desktop when "No" is selected when either hitting Esc to exit current race or race ends
- Used HeapDelayLocalFree, HeapIgnoreMoveable, and HeapLookasideFree shims to fix
- Shim setup.exe to NT4 layer
- There are no drivers for Hauppauge Win TV PVR PCI; so warn the user
- Removed Shrinker shim due to global fix in NTDLL.
- The uninstallation of Winway.fon file was causing problems
holding up the uninstallation. This was fixed in the transform
by Johnlue.
- Crashes Explorer when you right click file with very long LFN. Free upgrade to 8.1 fixes problem.
- Added an entry to catch German version on upgrade.
- Application needs a version lie on the splash screen.
- Application needs correctfilepaths to correct path names with
spaces at the end of the path but before the file names.
- Applications was attempting to open speech files on the CD-ROM with write permission.
- App makes many calls to DDraw::Blt with a zero size, causing debug DDRAW.DLL to
spew massive amounts of error messages, suppress them with IgnoreDebugOutput
- video corruption on alt-tab
Fixed with IgnoreAltTab
- If the SafeArray pointer in the SafeArrayAccessData() is an invalid one
this function returns a NULL pointer for the data. Corel WordPerfect8
was AV'ing because of this.CorelWordPerfect fixes this issue
by returning an ERROR CODE when the data pointer is NULL.
- ported from Win2k
- Items added to startup menu are not added for all users. ProfilesSetup fixes this.
- Shim prevents an internal reference count used by the Grammar Checker
from becoming negative by not allowing Add/Release to be called more than
once for the life of the interface.
- Equation editor needed EmulatePrinter. App was asking for default printer using
GetProfileString, but was giving too small a buffer.
- Trellix has an error on launch of "Jump Start"
Fixed with EmulateGetDiskFreeSpace
- App needs the My Documents folder to not have read-only attribute.
- Fixed by the RemoveReadOnlyAttribute shim.
- Registration loses focus to the setup program. Regression from Win2K.
- Install needs a version lie
- App ships old version of MSI.DLL alongside their installer.
- Fixed by using Fusion to redirect the loader to system32.
- WordPerfect 2002 Setup needs version lie.
- Deletes ODBC reg key during uninstall, causing Office 2000/XP install to fail.
- Day planner doesn't expect to have its exit routines called
- Fixed by IgnoreCRTExit
- App fails to create address book under My Documents, because the folder is read-only.
- RemoveReadOnlyAttribute fixes this.
- WordPerfect 2002 Presentation 10 looks for error 0x43 return from WNetAddConnection. This return value
has been replaced with 0x4b3
Redirects loader to MSI.DLL from System32.
- when saving a file to my documents\my pictures
comes back saying can't save because directory is read-only.
shell's way of storing customization info
solution, remove read-only attribute returning from GetFileAttributes.
Nonclient theming: Lotus SmartSuite component: app-rendered nonclient area incompatible with themes.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Added another entry for Wordpro.exe to handle higher version.
- App populates CURRENT_USER reg keys at install time, but not each time a new
user runs the app. PopulateDefaultHKCUSettings does this on the app's behalf.
- Add the localized registry files for localized SmartCenter.
- Add matching info to match the EXE per language.
- Populate reg keys to other users who did not install the app.
- This is INTL version app.
- Needs RemoveReadOnlyAttribute to save docs to My Documents.
- Added vendor name and bug number from Windows 2000
- Changed Apphelp to EmulateGetDiskFreeSpace per Markder
- Added launcher.exe and acmsetup to cover different versions of works 4.x
- This app was trying calling ShellExecuteExw and
ShellExecuteW to launch IE but the path that it got had
environment variables in it.
The app specific shim fixes the issue.
- Works Deluxe 99. trying to access Clip Gallery recieves
an error that Artgal50.mmc is corrupted. This is due to
the missing or corrupted registry entries.
- Fix by rankala
- Fixes shockwave installing short filenames when shockwave installed twice
- Run keys not migrating properly.
- Needed an appspecific shim to fix the installation of IE 5.5.
Modified the already existing WorksSuite2001 to hook CreateProcess
for iesetup.exe and create a dummy .exe instead.
- Added an entry for Japanese Works 2001.
- RegQueryValueExW is called with the wrong size buffer causing it to AV.
- VirtualRegistry fixes problem.
- Bumped version number of wkfud.exe to 6.0.*
- Works Calendar is unable to export to "My Documents"
- Works Calendar requires EmulateHeap
- Watson bucket: 3329501, 2372896
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- Quicktime calls CreateFile specifying FILE_FLAG_NO_BUFFERING
then uses unaligned buffer when calling ReadFile.
Fixed with EmulateCDFS (we simply remove the NO_BUFFERING
flag).
- Shortcuts not copied to all users
Fixed with ProfilesSetup
- Dongle cannot be found after upgrade from Win9x to WinXP. Reinstalling
the driver after migration fixes the problem.
The application will be flagged as reinstall in the upgrade report.
When themes are applied uxtheme applies a window region to captioned windows. This
causes WM_NCCALCSIZE to be sent. The WndClass "WCS.DrawingWin" handles this message
altering the rects in the lParam. This causes an additional WM_SIZE message to be
sent which the app is unprepared for. The app AVs after executing code at instruction
0x0000.
Fixed with DisableThemes general shim.
- Fix removed at vendor's request
- Win95VersionLie: Fixes "Error: Can not detect hardware!" errors message when detecting video.
- IgnoreException: Fixes crash caused by privileged instructions being used.
- Setup must run on Win95. Lie it.
- Lame hack required to get around MCI not supporting Full-Screen AVI playback properly
- No description available for this history entry.
- The original patch for this application was not being applied due to matching info problem.
Commented out the size and checksum on the exe.
- When app lose its focus, it hung.
IgnoreAltTab shim prevents user from switching to desktop or another apps
during game play.
- This in in fact NT user bug, see whistler bug 359407's attached mail for
- detail. The problem is NT user's MSGFILTER hook is not dbcs-enabled, the dbcs
- char code sent to ANSI edit control actually got reverted, 2nd byte first
- followed by first byte. The code path seems only hit when edit control is
- ANSI window and used in OLE server.
- to run app successfully under LUA
- shortcuts not created for all users
Fixed with correctfilepaths.dll
- App won't remove shortcuts at uninstall
Fixed with Win95versionlie
- App needed EmulateDrawText to handle illegal coordinates sent to
DrawText.
- App needs ignore alt-tab to refuse app switch.
- App needs to use IgnoreAltTabEx to handle all cases
- This application was designed for Win9x and does not function on WinXP.
Trying to install the application clean under WinXP displays an error
stating the application was designed for Win9x.
The entry below puts the application in the upgrade report as incompatible
and also appshelps the application if launched under WinXP.
9x binary is version info is "X:drive*", NT binary is "Xdrive*" (without colon)
- Added entry to block setup and runtime of NT binary; bluescreens on WXP.
- Changed hard blocks to soft blocks as directed by ISV.
- QuickTime install gives: String variable is not large enough for
string. Check the string declarations. Error 401.
- Fixed by version lie.
- QuickTime incorrectly uses the CreateFile FILE_FLAG_NO_BUFFERING flag
- Fixed by EmulateCDFS
- App produced "Pro Boarder does not support windows NT" error
Win95 version lying solves the problem
- The readme file would also not be displayed when selected due to an environment string not being expanded.
VirtualRegistry expands the string before being sent to CreateProcess().
- Changes to VirtualRegistry were made and the case that was being handled was dropped.
HandleRegExandSzRegistryKeys now takes care of the readme file problem.
- This app does not function properly under Whistler, when migrated from Win9x.
This entry adds it to the list of apps that are suggested to be removed (uninstalled)
when migrating from Win9x to Whistler. If the app is not removed before upgrading
the user will recieve a message stating that the app will not launch until the application
has been reinstalled.
- The application has its own version checking on install so an appshelp message
is not needed.
- App crashes when run on multiple sessions with FUS.
- During installation a message is displayed stating the application does not work under NT.
Win95VersionLie takes care of the problem.
- MGI Software has told us that they do not want us to fix this. Fixes have been
commented out.
- App tries to find the DirectX version badly
- Fixed with CorrectFilePaths and FileVersionInfoLie
- Bad parameters passed to SetWindowsHook
- Fixed by using win9x behaviour
- Modified to clean up correctfilepaths which no longer needed a command line.
- Simply hides the task bar window
- Adjusted matching information
- During installation start menu links are placed in a location available to all profiles.
Runnig the setup exectuable under the ProfilesSetup layer takes care of the problem.
- Adjusted matching information
- 16 bit shim purging. Removed shims from 16 bit executables
- YDKJ was shimmed to move shortcuts into the all users folder on the startmenu. Closing the
issue as by design, shortcuts will be installed to current user.
- 16 bit executables removed:
setup.exe (Profilessetup removed)
- Install program changes the
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path
registry key from a REG_EXPAND_SZ to REG_SZ key.
- Apphelp to notify users that this will not be supported on Windows Server 2003
- bookmarks not added to IE favorites
Fixed with correctfilepaths.dll
- After migration, uninstallation doesn't remove shortcuts in Start menu and desktop.
ProfilesSetup fixes this.
- After a migration from Win9x to WinXP the Systray icon is lost. The app
will be flagged for reinstall in the upgrade report as Reinstall.
- Icons not installed for all users. Fixing with ProfilesSetup layer.
- Added vendor name and bug number from Windows 2000
- Converted Migdb.inx entry to XML to ease application lookup.
- Added vendor name and bug number from Windows 2000
- App crashes when run on multiple sessions with FUS.
- Shortcuts not copied to all users
Fixed with ProfilesSetup layer
- Converted Migdb.inx entry to XML to ease application lookup.
- This application is incompatible with Whistler, upon launching or uninstalling the application
the user may experience a blue screen. This entry adds it to the list of apps that
must be removed before migrating from Win9x to Whistler.
- The installer is a single executable which extracts temporary files that are not viable for use
as matching information. This entry also hardblocks the user from launching the application
under Whistler.
- Added matching information for ZoneAlarm Pro
- Removed the application from the BLOCKINGFILES section for the Win9x
migration report and changed the message to show that we are blocking
the driver. Also changed the HARDBLOCK apphelps to SOFTBLOCKs.
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- Driver block was removed from driver.xml per vendor's request.
WINNT_UPGRADE entry was moved here to keep all entries together.
- Revised matching information to include 2.6.0.214 and below for
all scenarios. Latest version (2.6.0.231) works fine.
- Zone Labs does not like the link stub. So we have a "Reinstall"
AppHelp that uses the following logic: "If the NT driver is not
in System32, assume that the user has just done an upgrade from
9x and warn that they have to reinstall."
- Changed the message pointed to for the APPHELP from PatchAVailable to
ZoneAlarm per vendor's request.
- The app does not work as expected upto v7.05.
- Ai Squared released v7.06 to run on Whistler.
- v7.06 needs to be reinstalled after migration from NT/W2K/Win9x
- Added SHOW_IN_SIMPLIFIED_VIEW="YES" to Win9x Migration entry
- After two users log on and launch this app using Fast User Switching, when
the first user returns, the app blue screens. Forcing the app to restart
when user returns fixes the problem: FUS Type 3.
- HW acceleration must be on for this app version 7.06 to work.
- HW acceleration must be on for this app to work.
- Needs to run under Win95
- Installation was creating start menu\programs\d_winnt_desktop,
create Start Menu\Programs\Zork
- The app is checking for ddraw.dll and dsound.dll in system directory. But
- in XP, the files will be under system32 directory. As the app is failing to
- find the files, it is trying to install DX-3 drivers and is failing. So, can not auto launch the app.
- CorrectFilePaths shim solves the problem.
- The app's setup checks IE version by query registry value in
HKLM\software\microsoft\internet explorer\version, It needs an IE 4's version
- Fixing this by using IE401 version lie in VirtualRegistry.
- EXE NAME="data1.hdr" is actually to shim IKERNEL.EXE. data1.hdr is the unique
file used for matching by the InstallShield6 shim
- The app installs its own wmpui.dll (which is believed from Windows
- Media Play's 6.0) and then register it during installation and un-register
- it during un-installation. This makes WMP AV since this old DLL got loaded
- (through CoCreateInstance) the fix is to make the app not bother to register
- un-register during the installation process.
- This is app specific shim, and actually shims IKERNEL.EXE. data1.hdr is the
- unique file used for matching by the InstallShield6 shim. the first entry is
- for installation and second one is for un-installation
- At the end of setup, the app is calling CreateProcessA with following
"rundll32.exe setupapi,InstallHinfSection DefaultInstall 132
\Z:\act\DongFangKuaiChe3000Pro\dfkc3000\MultiLanguage\Chinese\cn.inf"
there are altogether 4 calls to install Japanese/Chinese/Korean languagepack
(legacy IE's langpack). The '\' before Z:\act\DongFang... is an extra one
and caused rundll32.exe fails in NT.
- The fix is to use DongFangKuaiChe3000Setup which disable these rundll32.exe call
to install legacy IE language pack, since NT has already its own
- Setup must run on Win9x. Lie it.
- Main EXE needs Win9x. Lie it.
- Main EXE needs 256 colors display mode. Force8BitColors helps it.
- App needs Win9x to run. Win98VersionLie was needed.
- This entry affects to JPN/CHT versions of this app.
- Autorun, Setup needs Win95VersionLie.
- IgnoreLoadLibrary is needed due to SMapLS issue
- use VirtualRegistry to trim the leading '\' in subkey name.
- This entry is for CHT version of this app.
- This app needs 256colors mode to run.
- The app has an executable bplayer.exe to launch its virtual CD driver, The
- problem is that bplayer.exe is put in start-group and will be launched by
- explorer.exe, at the time the virtual CD driver is launched, explorer.exe
- has already finished initialization and cached all local drive info. Fixing
- this by broadcasting a WM_DEVICECHANGE message .
- This game software relies on WM_DEVICECHANGE to know whether a new CD is inserted.
- the app first use mciSendCommand trying to play audio, if the CD is not there,
- on NT , the app assume the exclusive control on the CDROM, and there will be no
- WM_DEVICECHANGE sent to app, fix this by using application specific shim
- NewShenDiaoXiaLv
- This game software installation program is trying to create a window with NULL
- WndProc, and later it seems does not really use it, and just launch the
- installshield setup program and exit. Fix this by providing default WndProc
- use CorrectFilePaths to fix the shortcut to programs.
Nonclient theming: This is related to the app's repeated calls to SetClassLong(hwnd, GCL_HICON)
in order to produce the effect of an animated window icon. This generates frequent requests to
redraw the window's icon, which in turn generates the NCUAHDRAWCAPTION. This is a huge perf hit
to the app during movie playback on any platfrom, but particularly on XP, where the SetClassLong
call makes an extra round trip from kernel mode to user mode and back as a result of a new
SendMessage to support nonclient theming.
When the user hits the Close button, the app's WM_SYSCOMMAND handler resets an event that is waited
on by the icon-transitioning thread, and then puts himself (the UI thread) to sleep. Then a call
to SetClassLong(..., GCL_ICON) comes from the icon-switching thread, which hangs the app because the
message-pumping thread is sleeping. This does not repro when win32k doesn't send the NCUAHDRAWCAPTION
notification; i.e., when user API hooks are not active.
DisableThemes does not work because this shim operates in user mode on a per-process basis.
DisableThemes has no effect on win32k, which does special processing on a session-wide basis
when themes are enabled.
To address this for XP, we're shimming this app to nop on SetClassLong(..., GCL_HICON), which means
movie window may at best lose animation of the icon and at worst other windows may display an incorrect
icon.
- This app causes application errors in SYSEXPLR.EXE and
STHSVCD.EXE after upgrade. This entry prompts the user to
uninstall the application and asks to install again after
the upgrade is complete.