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

1345 Commits

Author SHA1 Message Date
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
88a60f04f6 Inline plKey::operator== 2013-12-20 21:15:03 -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
3a354020e1 Minimize calls into shell APIs 2013-12-20 18:52:15 -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
901525d600 Remove some unused string stuff 2013-12-17 18:37:10 -08:00
b6d7584e55 Merge pull request #368 from zrax/format_errors
Fix several C-style string format parameter errors detected via vararg-template voodoo
2013-12-16 20:11:58 -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
09cc4b8259 Merge pull request #353 from Hoikas/new-launcher
Unified Patcher (Part 2: Nuke eap)
2013-12-12 14:04:43 -08:00
4ae685aff9 Hack around hidden/dead MessageBoxes :(
So, it appears that once our dialog is created, the DialogBox windowproc
is nuked. So, to hack around this, any errors that occur while it is open
are cached and reported out after we close everything down. It sucks, but
it works. I blame Microsoft.
2013-12-12 16:59:45 -05:00
1bcd17c850 Redist Updating
This is the crowning feature: the whole point of this exercise. You can
now update redists from the client launcher itself. To activate this
functionality, you will need to flag the file 0x10 in the manifest. I
recommend listing your redists in the patcher manifests.
2013-12-12 16:59:44 -05:00
d855d86475 Game Repair Mode
This adds a license-stopgap "feature" ... You can now update only the game
data by using the -Repair argument on the launcher. You'll need to specify
a stripped down MOULa server.ini with the GateKeeperSrv keys/host.
2013-12-12 16:59:43 -05:00
e7ab709b52 Client Image Flag
This argument works just like it does in Guild Wars. It checks all the
files (using Cyan's evil "Internal" and "External" manifests) for changes.
Expect this to take a decent amount of time.
2013-12-12 16:59:42 -05:00
a231b4db9d Rewrite plUruLauncher
Welcome to the glorious new regime.
2013-12-12 16:59:39 -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
7c24bd67ce Remove older/crappier TakeScreenShot console cmds. 2013-12-11 19:44:50 -05: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
2d8d42759d Better Game.TakeScreenShot
The new version uses plCaptureRender, so we can take screenshots at any
size that DX can render to...
2013-12-11 19:44:47 -05:00
6025621eda Merge pull request #300 from Mystler/newstartup
Avatar clothing files
2013-12-11 16:41:26 -08:00
b8ff9ee065 Add clothing file functions to the Avatar Python API 2013-12-11 20:39:35 +01: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
f4956407a1 Merge pull request #362 from zrax/fix_unicode_chat
Fix Unicode characters in chat
2013-12-09 19:16:34 -08:00
51e600f6cf Merge pull request #360 from Hoikas/max-plugin
Fix More 3dsm Issues
2013-12-08 16:22:52 -08:00
901046c3d0 Merge pull request #363 from dpogue/netcommon-linking
Required link libraries for pnNetCommon.
2013-12-07 16:44:25 -08:00
7f3ba3b106 Required link libraries for pnNetCommon.
Allows it to build and link properly under gcc/clang.
2013-12-07 16:40:10 -08:00
324715db9d Pass message as a unicode object, to avoid encoings getting screwed up 2013-12-07 15:36:24 -08:00
a0329523db Merge pull request #359 from Mystler/crashfix
Fix out of bounds crash in GetNPC()
2013-12-06 11:20:35 -08:00
07eab8def4 Fix annoying "Bad static key ID" asserts 2013-12-05 19:23:01 -05:00
f6a62c0004 Fix #301
Partially reverts b9b72e0
2013-12-05 18:48:44 -05:00
55d3f10310 Silence unneeded assertion. 2013-12-05 18:48:43 -05:00