Jump to content

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


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

Posted

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

 

Posted

I wish Microsoft would release a "install all C++ redistributable packages for every year" tool...would make my life simpler.  

JKG Developer

Posted

I wish Microsoft would release a "install all C++ redistributable packages for every year" tool...would make my life simpler.

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

Signature.jpg

Posted

... 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

Posted

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.

Posted

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
Posted

i think you should ínclude it so they know its needed to be installed if its not already done on there Computer

even by a link to download it from or put the needed installer files in a folder :)

Posted

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

Posted

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

What does owning JK2 have to do with anything?

Posted

What does owning JK2 have to do with anything?

I was under the impression jamme was for jk2, maybe I need to recheck the file download section.

JKG Developer

Posted

I was under the impression jamme was for jk2, maybe I need to recheck the file download section.

You probably saw joMME. There are two I made: jaMME for JA and joMME for JO. :o

eezstreet and Futuza like this
Posted

You probably saw joMME. There are two I made: jaMME for JA and joMME for JO. :o

Oh then, dang what have I been doing all this time?

JKG Developer

  • 3 weeks later...
Posted

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.

Posted

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.

Posted

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.

Posted

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).

Posted

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

Posted

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.

Posted

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

Really?  Are you using the std library or quake3 defined types/functions?

JKG Developer

Posted

Really?  Are you using the std library or quake3 defined types/functions?

Both. But the one that comes with std lib has problems.

Posted

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.

Posted

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

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...