Jump to content

[Important!] Solution to fix "MSVCP120.dll is missing" when starting jaMME + poll


ent

Solution for the "MSVCP120.dll" error  

10 members have voted

  1. 1. What should next jaMME releases include to avoid this problem?

    • Add Visual C++ Redistributable installer into archive
      4
    • Add missing DLLs (there is not only MSVCP120.dll) into archive
      6
    • Other (leave your solution in comments)
      0


Recommended Posts

Hi, jedis.

 

Recently 2 people had a problem to start latest (1.6) jaMME. It did not start due to error that said "MSVCP120.dll is missing from your computer" (or something). It happens because I started building jaMME with Visual Studio 2013 (it used to be 2010) which uses some new dependencies.

To fix that problem you just need to install Visual C++ Redistributable Packages for Visual Studio 2013 from here: http://www.microsoft.com/en-us/download/details.aspx?id=40784. Select vcredist_x86.exe only!

After installation you should probably reboot your computer.

 

Also to avoid this error on the next releases, please take a part in the poll.

 

May the Force be with you.

 

tumblr_lfhua3UHGR1qzvcyt.gif

 

Link to comment

... or made it part of the automatic updates cycles or something . . .

Well not exactly since it isn't required, or wanted by a lot of users.  I mean it'd be nice I suppose if you install one redistributables windows update always checks to see if new redistributables are available as well, or something.

JKG Developer

Link to comment

Stats says 65 users viewed this topic but only 3 took part in the poll? :(

If most of jaMME users don't care then I will make my own decision about it. I cannot be based on what only 3 people voted for, it's too small sample.

Link to comment

I don't remember ever getting this error, or if I did, it was too long ago for me to remember. I don't really know much about this topic, but if including the dlls' (second option) fixes it, then I'd probably say that so people don't need to install the first thing. Or: Could have a .txt included which says how to fix and where to download it

Iffo likes this
Link to comment

Stats says 65 users viewed this topic but only 3 took part in the poll? :(

If most of jaMME users don't care then I will make my own decision about it. I cannot be based on what only 3 people voted for, it's too small sample.

I didn't vote because I don't own JK2, also I'm not sure what the right answer is.

JKG Developer

Link to comment
  • 3 weeks later...

I have this error as well, and I think adding the missing DLLs sounds like a much simpler solution on the client end.

 

Thanks for the temporary fix advice. I would love to get this working and make some machinima again.

Link to comment

It's a bunch of DLLs and I dunno names of rest so...
I will just build with VS 2010 toolset in future releases and none should get this error again (maybe Windows XP users only but they follow the instructions in this topic).

 

Why not 2013? Because with VS 2013 Windows XP users won't be able to run the application at all. And there is also problem with randomizer and numeric data types.

Link to comment

You still need to provide the DLLs when compiling with VS2010. It might be that people already have the redistributable for VC++ 2010 installed so they don't get the error, but same rules apply anyway.

You are right. I am being based on the fact that most of users have VC++ 2010 Redistributable installed. And according to this it's not worth to provide those DLLs (I still don't know which exactly) for those few users (0.01%?! ;p).

Link to comment

It's a bunch of DLLs and I dunno names of rest so...

I will just build with VS 2010 toolset in future releases and none should get this error again (maybe Windows XP users only but they follow the instructions in this topic).

 

Why not 2013? Because with VS 2013 Windows XP users won't be able to run the application at all. And there is also problem with randomizer and numeric data types.

You can make it still work for XP users, there's an option you just have to set on vs2013.

JKG Developer

Link to comment

You can make it still work for XP users, there's an option you just have to set on vs2013.

As I said above, VC++ 2013 Redistributable has problems with randomizer and numeric data types. And it's a big problem for me.

Link to comment

When float contains rather big value that does not even let to have number after the point (for example, 123456780. or 123456789.) and we convert it to int ((int)floatVar or automatical conversion) then it does wrong conversion. For example 123456780. -> 123456780 and 123456789. -> 123456780 (different float values to the same int one). (The values are just examples so I doubt those ones are actually problematic.)

 

And randomizer does this if you send big seed (>100000000 I think): 

 

8a7302abea4d1ae210558e7bd84d101f.jpg

 

If to set toolset v100 (VS 2010) we get this:

 

90b5ba8af33be1dea95877a86d989428.jpg

 

 

So the conclusion: VS 2013 with default toolset (v120) cannot handle big numbers correctly.

Link to comment

Floats are inaccurate due to their nature, using a double might work out better or a long double.  As far as the randomizer I'm not sure what's going on there, possible it only supports limited ranges properly, or you might be seeding it incorrectly.

JKG Developer

Link to comment

Create an account or sign in to comment

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

Create an account

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

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...