1
0
mirror of https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git synced 2025-07-19 03:39:08 +00:00
Commit Graph

664 Commits

Author SHA1 Message Date
939f6c3d41 Accept plStrings in plDynamicTextMap for rendering and font names 2014-01-12 13:08:24 -08:00
abe3d465b3 Some additional sprintf and std::string cleanup 2014-01-11 20:42:01 -08:00
7de24157a5 Avatar Clothing data => plString 2014-01-11 20:42:01 -08:00
71c9771cfb plOneShotMod => plString 2014-01-11 20:42:01 -08:00
b16274a8cc plNPCSpawnMod => plString 2014-01-11 20:42:00 -08:00
ee2ba7d068 hsG3DDeviceSelector => plString 2014-01-11 20:42:00 -08:00
29e311c91d Clean up plAvatarMsg a bit 2014-01-10 10:11:57 -08:00
5b6b886b55 Clean up DisplaySystemVersion() to avoid hsStrcpy, and add Windows 8.1
to the known versions decoder.
2014-01-10 10:11:50 -08:00
d8113a5ab7 Movie filename in plMovieMsg and plBinkPlayer => plString 2014-01-09 22:20:51 -08:00
611b9a09c2 plCloneSpawnModifier template name => plString 2014-01-09 21:48:21 -08:00
829277bcc4 Convert plLoadAgeMsg's age filename to a plString 2014-01-09 21:48:14 -08:00
8323758d33 Cleanup: Don't pass a writable scratch buffer off to dozens of virtual
functions -- that's just silly!
2014-01-09 21:48:05 -08:00
b865e8c9f2 Convert anim name in plAnimStage to a plString 2014-01-09 21:47:57 -08:00
0d53e4e0ec Convert plDXShader's error string to a plString, and do some cleanup 2014-01-09 21:47:46 -08:00
8cedb69e9e Fix some invalid heap ops found by Dr Memory 2014-01-07 22:54:21 -05:00
e48a4767cf Fix #365
plRegistryKeyList::Read assumed that plUoid object IDs are always
sequential. This is not the case since f664e8b resulted in all keys
getting an ID. The problem manifested itself here because there were
temporary materials that were being created and thrown away, causing
object ID gaps.
2014-01-05 23:23:04 -05:00
19da80f31b Fix External Client garbage-strings 2013-12-23 20:26:42 -05:00
7c0e3e2a61 Merge pull request #373 from Hoikas/linking-perf
Low-Hanging Linking Performance
2013-12-21 16:58:34 -08:00
42707c6e8a Merge pull request #372 from Hoikas/draw-starve
Smoother Spinning Dots
2013-12-21 16:57:35 -08:00
505df7c954 Merge pull request #371 from Hoikas/keycol-set
Fix plKeyCollector key trashing...
2013-12-21 16:57:10 -08:00
e2b5786988 Fix a bug related to trashed keys.
It appears that the hsTArray memory management really sucks for smart
pointers like plKey. The crash mentioned at
http://forum.guildofwriters.org/viewtopic.php?f=117&t=6291 went away
immediately after switching plKeyCollector to an std::set.
2013-12-21 12:28:12 -05:00
366a9a11a4 Fix logic error that causes slow string lookup
Recall that plKey object IDs are index-1 (unless they key is fixed, in
which case the ID is always 0), whereas vectors are index-0. JOY TO THE
HAX!
2013-12-20 21:13:59 -05:00
1cd4681980 Naïve fix for draw-loop starving.
Herp derp, it helps to fire off the update callback once an object is
read...
2013-12-20 17:14:18 -05:00
67448aad66 Merge pull request #370 from Deledrius/framenum_fix
Replace hardcoded frame number in plDTProgressMgr.
2013-12-20 13:51:22 -08:00
77266066ff Replace hardcoded frame number in plDTProgressMgr.
This was overlooked when the consolidation was done in 3027e0605c.
With this fix, the number of frames to be loaded is entirely defined
in a single place.  This also prepares the code for a future commit
to remove the necessity of the compile-time definition entirely.
2013-12-20 13:42:47 -08:00
358ae8dc84 Merge pull request #369 from Hoikas/dcm
Dyanmic Cam Map stuff
2013-12-19 19:10:42 -08:00
56507c5219 Fix several format errors detected via vararg-template voodoo 2013-12-16 18:58:47 -08:00
b421e75040 Send the right RefMsg, please...
So this is interesting. If you disable Planar Reflections and visit an age with a DCM, you will crash after a few minutes. This is because plDynamicCamMap is sending the wrong plRefMsg to the plLayer. This does nothing (aside from waste time), so we keep sending the ref again and again and again and again until we get some weird heap corruption and KABLOOOOOOOOOOOEY!
2013-12-16 21:22:50 -05:00
b358b26ae9 Merge pull request #354 from Hoikas/init-cleanup
Graphics Init Cleanup
2013-12-12 13:53:16 -08:00
185118d21c Better management of TnLEnums and Direct3D9 object
Two of the big nasties, according to profiling, are the TnL enum and
creation of Direct3D objects. It turned out we were doing these things
several times (3 and 4 respectively) during the init process. So, now we
have an hsGDirect3D namespace and some smart pointers to manage them!
2013-12-12 16:47:03 -05:00
fc67738ee8 Remove some obviously obsolete caps 2013-12-12 16:24:04 -05:00
696ceace19 Remove some unused PS version stuff 2013-12-12 16:24:02 -05:00
ac23835384 Get rid of obsolete readers/writes for device info 2013-12-12 16:24:01 -05:00
9070d70e50 Lots of cleanups to hsG3DeviceDelector 2013-12-12 16:24:00 -05:00
544abef39e Wow, those cards are old...
Remove detection for cards that are don't support at LEAST DirectX 8.
There's no way they would even be able to get past Direct3DCreate9, so we
shouldn't need to worry about them... I hope.
2013-12-12 16:23:59 -05:00
a30a326d17 We only support DirectX 9...
If you have less than 11MB VRAM or need to use the ref implementation,
then you are using a dinosaur and have no business even attempting to play
this game.
2013-12-12 16:23:58 -05:00
bbae6a76d7 We don't support 3dfx cards...
Come on, man... They made some good cards, but they went out of business
in 1999! Ain't nobody got time fo' dat.
2013-12-12 16:23:57 -05:00
60c544e1ff Don't lazy-load D3D9.dll
We already link against it, so that's just a waste of time. Also, cleanup
some unneeded ddraw includes. Remember that in Direct3D9, all devices can
render in windowed mode.
2013-12-12 16:23:51 -05:00
57854640e7 Merge pull request #361 from Hoikas/capture
Revamp Game.TakeScreenShot

Fixes #358.
2013-12-11 21:55:09 -08:00
f2ba770578 DIE DEVIL HACKS!!! 2013-12-11 19:44:49 -05:00
2cecbc9f2f Update the FOV when using plCaptureRender 2013-12-11 19:44:48 -05:00
3dc6f76b7d Add functions for writing and reading avatar clothing files
This also introduces a filename member in plClothingOutfit so it
can determine whether to read the clothing information from the file
or the vault.
2013-12-11 20:39:25 +01:00
7ca81ba626 Implement a plLoadClothingMsg as a clone loading trigger 2013-12-11 20:39:13 +01:00
7e66aee382 Allow passing a clothing file to LoadAvatar and plStringify whatever we encounter on our way 2013-12-11 20:38:51 +01:00
51e600f6cf Merge pull request #360 from Hoikas/max-plugin
Fix More 3dsm Issues
2013-12-08 16:22:52 -08:00
07eab8def4 Fix annoying "Bad static key ID" asserts 2013-12-05 19:23:01 -05:00
07adadcb58 Fix out-of-bounds crash when fiddling with NPCs 2013-12-05 22:20:12 +01:00
34c88190c1 Update StartUp in initial batch
ONE PATCH! This commit brings us to half of the patching goal: on launch
of the client, we only show ONE "Updating..." message before we enter the
game proper. Go us!
2013-11-28 15:16:01 -05:00
3299267976 Integrate SecurePreloader into pfPatcher 2013-11-28 15:14:45 -05:00
9d162a7a32 Reroute plResPatcher 2013-11-28 15:14:37 -05:00