Little Fighter 2 Windows 7 Side-by-side

  1. Windows 7 End Of Life
  2. Windows 10

Little Fighter 2 is a classic, arcade-like martial arts fighting game for Windows PC. Little Fighter 2 is reminiscent of Double Dragon or Street Fighter and is designed in the Japanese-style fight genre. It is a first-person player game with multiplayer options.

Your virus scanner may detect the lobby as unsafe - this is a false positive and should be reported to the makers of your scanner.

YinYin has provided a list of virus scanner report forms where you can submit the lobby for verification as a false positive.

If you are experiencing issues with your virus scanner please visit the following link to report a false positive

Malware or False Positive Report List

Find your vendor and select 'Submit false positive' on the right hand side, fill in the form and send it for review this way a security team can verify that the lobby is safe and prevent their virus scanner from flagging it in the future.

Little Fighter 2 Windows 7 Side-by-side

Windows 7 End Of Life

This will stop your scanner from deleting the lobby and preventing you from using it.

Windows 10

I’ve been meaning to blog about this for well over a year now, but for some reason I never got round to it. This came up in conversation the other day with a couple of workmates and it prompted me to revisit the issue.

Have you ever fired up an application on Windows XP and got the following error?

The application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.

Informative isn’t it! What about if you fire up the same application on Windows Vista?

The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log for more detail.

This does tell us a little bit more about the problem, but not a lot more.

The fact is that the first error message above is useless, and the second is useless to everyone except those who know all about WinSxS (side-by-side). I’m not going to go into detail about WinSxS in this article, but the short description is: it’s an attempt at alleviating DLL hell.

When a binary component links against a DLL, such as MS’s CRT, an entry for that dependant DLL is specified in the component’s manifest. This tells Windows that the application can’t run without those DLLs being present. If they’re not present in WinSxS then the errors above are thrown in the user’s face.

To demonstrate the problem, consider the C++ program below.

Compile this on a machine with Vis Studio 2008 installed and the resulting EXE will be linked against version 9.0 of the CRT.

Here is the result of running this on an XP machine without that runtime installed:

Here’s the same application running on Vista, again without the runtime installed:

Let’s now pretend that we don’t know why this problem is occuring and attempt to ascertain the reason for the error.

First off, we need to locate the application’s manifest. This can be found either in a appname.exe.manifest file, or inside the binary itself. In our case, the manifest is embedded so we need to open up the file in a binary/hex editor (or at least an editor that allows you to view the content of binary files). I used VIM, but there are other options such as UltraEdit and the free Cynus editor.

Manifest information is usually stored towards the end of the file, so after opening it in your editor of choice, scroll to the end of the file and slowly scroll up. When you reach a section that contains what looks to be XML then you’ve probably found it. It usually lies just above a section of padding that looks like this:

The manifest XML usually begins with an assembly tag. In the case of this example, it looks like this:

Windows 10

In case you don’t find this very readable, here it is after extraction/formatting:

Little

The bit we’re really interested in is:

This tells us the exact component and version required for this application to run. You’ll notice that it also mentions the processor architecture. In this case, we need to make sure that we have version 9.0.21022.8 of the Visual C Runtimes for x86 installed in the side-by-side folder. The WinSxS folder can be found at %WINDIR%WinSxS

Inside that folder you’ll probably see a stack of subfolders with crazy looking names. The one you would need to have to solve the problem above is called x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91, which as you can see has a name that closely resembles the properties of the assemblyIdentity tag in the XML listed above.

If you can’t find the appropriate folder in your WinSxS then you need to download an installer that contains the appropriate components and install it.When installed, the application should run without a problem, and you should get a message like this:

Hope that helps!

Edit (3rd Jan ‘09): A nifty tool has been built by Kenny Kerr which makes viewing manifest information much easier. Pointer your browser this way and check it out. It should help when tryinig to resolve this problem.