Commit Graph

1150 Commits

Author SHA1 Message Date
momo5502
4e587e91a0 [Friends] Correctly transmit presence data 2017-01-29 00:31:11 +01:00
momo5502
4271e3b108 [SteamCallbacks] Transmit callbacks from the worker to the client 2017-01-28 22:01:49 +01:00
momo5502
07469816bb [Friends] Update friends when the game starts 2017-01-28 20:36:48 +01:00
momo5502
cd15ad88cd [IPC] Use first worker 2017-01-28 19:22:39 +01:00
momo5502
f81f820b47 [IPC] Experimental second handler 2017-01-28 19:21:55 +01:00
momo5502
20139d4a52 [Friends] Query friends from the worker 2017-01-28 19:05:16 +01:00
momo5502
46d3045d6f [Friends] Experimental ipc function handler 2017-01-28 15:51:50 +01:00
momo5502
4cf2ca270c [Friends] Add friend handler 2017-01-28 14:20:50 +01:00
momo5502
0221d24f07 [Runner] Add handler interface 2017-01-28 14:20:50 +01:00
momo5502
0c8ba82fba [ServerList] Add playerCount command to see how many players there are 2017-01-28 13:31:43 +01:00
momo5502
0d5ce55b54 [Worker] Change console title 2017-01-28 12:39:20 +01:00
momo5502
25fbd00c52 [Renderer] Use static address in hooks, hope this makes it more stable 2017-01-28 12:39:03 +01:00
momo5502
ee185c538f [ConnectProtocol] Upgrade the protocol to the new ipc infrastructure 2017-01-27 23:09:32 +01:00
momo5502
559195c5cc [IPCHandler] Register basic ipc handler 2017-01-27 22:45:01 +01:00
momo5502
38d0ca616a [AntiCheat] Reenable process protection 2017-01-27 22:04:26 +01:00
momo5502
d79493d6d7 [Steam] Only handle overlay related operations in the client 2017-01-27 22:04:11 +01:00
momo5502
4e84c297e4 [IPC] Use iw4x as worker process instead of creating a separate binary 2017-01-27 22:03:35 +01:00
momo5502
fc0bf1acc1 [IPC] Basic IPC channel class 2017-01-27 17:21:10 +01:00
momo5502
ef01b4e617 [IPCPipe] Launch the worker process 2017-01-27 15:06:31 +01:00
momo5502
8764d8327f [Premake] Allow using Utils in both projects 2017-01-27 14:44:36 +01:00
momo5502
c15aac546d [General] Prepare code for use with multiple projects 2017-01-27 14:43:52 +01:00
momo5502
b0d863e28d [Worker] Basic worker project 2017-01-27 12:05:58 +01:00
momo5502
d05cdcb9ea [IPCPipe] Example using boost message queues 2017-01-27 10:51:53 +01:00
momo5502
454e358882 [General] Use boost for IPC 2017-01-27 10:17:33 +01:00
momo5502
8f705d2c37 [General] Disable resharper false positives 2017-01-26 22:56:46 +01:00
momo5502
c211fe7fa2 [Friends] Use feeder 6, this should be the best choice 2017-01-26 22:14:44 +01:00
momo5502
07746095b7 [AntiCheat] Disable process protection as it conflicts with steam 2017-01-26 20:45:15 +01:00
momo5502
05c261a99d [Friends] Use feeder 15 2017-01-26 20:40:39 +01:00
/dev/root
dbae1439b0 [Friends] Removed ClearRichPresence 2017-01-26 19:40:54 +01:00
momo5502
0f91c50ffc [Friends] Correctly display the rank 2017-01-26 12:42:42 +01:00
momo5502
5f737f0d36 [Friends] Remove test commands 2017-01-25 22:41:30 +01:00
momo5502
9c823e14b2 [Friends] Add basic friends support using steam 2017-01-25 22:39:24 +01:00
momo5502
c8a41139cf [Steam] Add native callback interface 2017-01-25 22:38:38 +01:00
momo5502
e70a289b97 [Console] Fix memory leak when shutting down the console 2017-01-25 15:01:55 +01:00
momo5502
fff9046b72 [IPCPipe] Correctly shutdown the pipe 2017-01-25 15:01:55 +01:00
momo5502
81f6b084eb [ModelSurfs] Null check 2017-01-25 10:00:17 +01:00
momo5502
80e88f1572 [General] Fix a few memory leaks in threads
Destroying threads past when uninitializing the library is illegal
2017-01-24 06:32:04 +01:00
momo5502
9b88a19e35 [Steam] Delete destructors 2017-01-22 23:21:52 +01:00
momo5502
2de95b4a3b [General] Fix protobuf and other memory leaks 2017-01-22 21:38:57 +01:00
momo5502
f81a36ae3b [General] Use visual leak detector if wanted 2017-01-22 21:38:57 +01:00
momo5502
7fa8742c29 [Menus] Small fixes 2017-01-22 21:38:57 +01:00
momo5502
1a0fedf591 [Steam] Fix compile error 2017-01-22 15:01:08 +01:00
momo5502
78c29360bf [Download] Safer moddownload 2017-01-22 13:44:14 +01:00
momo5502
33df59ffa1 [Menus] Only display the server motd if we are connecting to that server 2017-01-22 11:28:37 +01:00
momo5502
8807d31221 [Steam] Add -nosteam flag 2017-01-22 03:06:53 +01:00
momo5502
6762b68ab0 [ServerList] Delete favourites 2017-01-22 00:17:17 +01:00
momo5502
3150950507 [UIFeeder] Add select function and use feeder 5 for maps 2017-01-21 22:14:23 +01:00
momo5502
ee63346c00 [UIFeeder] Don't reset mapname 2017-01-21 18:34:29 +01:00
momo5502
16d6c059dc [QuickPatch] Remove test function 2017-01-21 16:25:14 +01:00
momo5502
6361464d9c [UIFeeder] Fix description for feeder 4 2017-01-21 13:11:50 +01:00
TheApadayo
a6d85d6efe [UIFeeder] Feeder 4 should act as it should now, except for some reason it doesn't set the description dear correctly 2017-01-20 22:48:52 -05:00
momo5502
cc0b1c6238 [FastFiles] Declare stream read log for debug only 2017-01-21 02:21:57 +01:00
momo5502
0f258046c3 [Utils] Copy signal slots before executing 2017-01-21 01:52:50 +01:00
momo5502
82e9f3864c [General] Refactor all the code
This is the actual refactoring, the last commit was broken
2017-01-20 22:41:03 +01:00
momo5502
079bc920a8 [General] Basic refactoring 2017-01-20 14:37:52 +01:00
momo5502
76fd8a65f5 [LineEndings] Add lineendings patch again 2017-01-20 14:37:52 +01:00
momo5502
1a93b9311f [Download] Fix status 2017-01-19 23:12:40 +01:00
momo5502
74b34f2a6d [LineEndings] Fix them all 2017-01-19 22:55:15 +01:00
momo5502
07b0a42f45 [Download] Small fixes 2017-01-19 21:21:59 +01:00
momo5502
06bb09e1f0 [Cryptography] Generate secure challenges 2017-01-19 18:14:30 +01:00
sr0
e1a4e3ec27 Remove .gitattributes file 2017-01-18 23:44:36 +01:00
sr0
8a21c488af Merge branch 'temp' into develop
# Conflicts:
#	src/Components/Modules/ServerList.cpp
#	src/Components/Modules/ServerList.hpp
2017-01-18 23:35:33 +01:00
sr0
c874336111 [UIScript] Add DeleteFavorite (WIP) 2017-01-18 23:21:30 +01:00
momo5502
2e1fd25ff1 [UIFeeder] Fix feeder focus 2017-01-18 22:54:20 +01:00
momo5502
5da890c625 [ModelSurfs] Potential fix 2017-01-18 20:49:19 +01:00
momo5502
d85b422732 [QuickPatch] Workaround 2017-01-18 16:04:24 +01:00
momo5502
c1ddfdf1e2 Merge branch 'my-commits-because-nothing-works-due-to-/dev/roots-crap' into 'develop'
My commits because nothing works due to /dev/roots crap
2017-01-18 15:18:25 +01:00
momo5502
3cadc64d13 [ModelSurfs] Skip releasing if buffer is empty 2017-01-18 14:55:18 +01:00
momo5502
4a4e938b00 [IXModel] Don't load physpreset for ak74u 2017-01-18 14:55:02 +01:00
/dev/root
6c9e28ff42 [LineEndings] Fix crlf lineendings
- added gitattributes file to force crlf for hpp/cpp/lua
2017-01-16 17:42:50 +01:00
/dev/root
7606685fce [Maps] Removed exact download url to dlcs
- removed exact download url to dlcs to be able to use mirrors
2017-01-16 17:28:57 +01:00
momo5502
a24e68a83b [Cache] Add .link domain 2017-01-15 21:07:06 +01:00
momo5502
f41246391a [News] Disable no window flag 2017-01-15 19:14:50 +01:00
momo5502
c21ef7452a [Steam] Show playing game 2017-01-15 15:18:31 +01:00
momo5502
a001663afc [Maps] Add dlc8 entry 2017-01-14 22:02:11 +01:00
momo5502
fbac207190 [FrameTime] Introduce safer frame waiting mechanism 2017-01-14 13:33:58 +01:00
momo5502
0aaf8b8730 [Dedicated] Add com_logFilter dvar 2017-01-14 13:33:58 +01:00
momo5502
ef3fb631d5 [Node] Update protocol to version 4
With better thread synchronization!
2017-01-14 11:33:40 +01:00
momo5502
e34958d478 [Node] Only allow 1 node with the same public key 2017-01-14 01:21:39 +01:00
momo5502
f68baa8303 [ZoneBuilder] Fix typo 2017-01-13 16:01:13 +01:00
momo5502
b8aa24b19d [ZoneBuilder] Add support for empty assets 2017-01-13 15:47:21 +01:00
momo5502
5c43859044 [Auth] Use all 64 bits of the guid for fingerprints 2017-01-13 13:58:16 +01:00
momo5502
c4e2b3e020 [QuickPatch] Optimize selectStringTableEntryInDvar expression 2017-01-12 22:15:57 +01:00
momo5502
e6ed285ae9 [QuickPatch] Fix relay crash (we don't need it, so nopping it is fine) 2017-01-12 19:29:27 +01:00
momo5502
47dc69b7bb [Auth] Slight optimization 2017-01-12 18:32:27 +01:00
momo5502
428c1f24c3 [Node] Directly query nodes 2017-01-12 18:32:15 +01:00
momo5502
558024754e [Main] Use correct namespace 2017-01-12 17:43:35 +01:00
momo5502
5f20366bf7 [FileSystem] Synchronize filesystem start 2017-01-11 19:38:17 +01:00
momo5502
3c6e48f201 [Structs] Update filesystem structs 2017-01-11 19:19:46 +01:00
momo5502
0fa33e609f [FileSystem] Synchronize filesystem access throughout the application 2017-01-11 19:16:42 +01:00
momo5502
6661c72053 [MinidumpUpload] Fix crash 2017-01-08 22:36:50 +01:00
momo5502
2e4c234aa3 [IMaterial] Temporary workaround for broken materials 2017-01-08 19:37:07 +01:00
momo5502
7a8176238f [General] Enable custom map code only in debug mode 2017-01-08 19:37:07 +01:00
momo5502
98857c5244 [QuickPatch] Remove unnecessary comments 2017-01-08 15:25:43 +01:00
momo5502
c9d160c72a [General] Get rid of unnecessary submodules 2017-01-06 15:27:35 +01:00
momo5502
1148dac0ff [IXModel] Import phys preset 2017-01-06 14:36:18 +01:00
momo5502
c8efcd694a [IXModel] Zero smc stuff, it breaks the model 2017-01-04 00:03:20 +01:00
momo5502
25b610d3dd [Structs] Fix some vertex structs 2017-01-04 00:03:03 +01:00
momo5502
4c9d394958 [IXModel] Fix lod surface pointer 2017-01-03 23:25:52 +01:00
momo5502
ff72493ce3 [IXModel] Finally XModels are correct 2017-01-03 22:04:10 +01:00
momo5502
b28df707b4 [IXModel] Correct more structs 2017-01-03 20:09:53 +01:00
momo5502
7d9c588e0e [IXModel] Use correct XModel structure 2017-01-02 22:37:00 +01:00
sr0
85c9488c2a [QuickPatch] Adjusted read stats string 2017-01-02 22:14:07 +01:00
momo5502
45c49d4171 [IXModel] Correctly load coll surfs 2017-01-02 19:31:32 +01:00
momo5502
2c7b7f6d87 [IXModel] Correct model loading 2017-01-01 20:04:20 +01:00
momo5502
75158227fb [FastFiles] Introduce a new IW4x zone format 2017-01-01 16:45:30 +01:00
momo5502
6e689766df [IMapEnts] Use IW4C if available 2016-12-31 15:53:48 +01:00
momo5502
aafa121ff1 [IMaterial] Fix water 2016-12-31 15:26:33 +01:00
momo5502
7135ef2a60 [IComWorld] Mark light definition 2016-12-31 03:48:49 +01:00
momo5502
80883013d3 [Structs] Reflectionprobe stuff 2016-12-30 19:56:06 +01:00
momo5502
8d7be2a74f [IclipMap_t] Small fixes 2016-12-30 17:26:32 +01:00
momo5502
6e39c71243 [IGfxImage] Try fixing non-streamed images 2016-12-30 15:54:48 +01:00
momo5502
67a4e5c598 [IGfxWorld] Small fixes 2016-12-30 15:54:33 +01:00
TheApadayo
3b986f18af 2016-12-29 22:15:43 -05:00
TheApadayo
307e67b056 [Structs] Update with correct cbrushside_t structure 2016-12-29 22:14:50 -05:00
TheApadayo
d9eb9a273b [QuickPatch] added debug testfunc for random testing stuff 2016-12-29 21:46:06 -05:00
momo5502
63bc0db0b3 [IclipMap_t] Optimize leafbrushnode reading 2016-12-30 03:39:23 +01:00
momo5502
554a1f717f [IclipMap_t] Only clear runtime data if necessary 2016-12-30 02:03:10 +01:00
TheApadayo
8fb9ae08c1 [GfxWorld] Make sure runtime data gets allocated if applicable 2016-12-29 19:30:07 -05:00
TheApadayo
392d7fa5a6 [MapEnts] Add fake stage 0 to fully custom ends 2016-12-29 19:29:35 -05:00
momo5502
3b3985b159 [IMapEnts] Fix raw entity loading 2016-12-29 23:52:23 +01:00
momo5502
0686439dbb [IclipMap_t] Fix loading 2016-12-29 23:52:02 +01:00
momo5502
c3fe22c883 [IclipMap_t] Reformat code 2016-12-29 21:54:25 +01:00
TheApadayo
8974da19bb [ZoneBuilder] Random fixes but clipmap import still doesn't work 2016-12-29 14:51:42 -05:00
TheApadayo
e95bf591cf [clipMap_t] importer bugfxies plus some new structs 2016-12-29 14:15:09 -05:00
TheApadayo
72a7f8c226 [clipMap_t] added clip map importer 2016-12-29 14:15:09 -05:00
momo5502
f8abf2b8ec [Functions] Add Vec3UnpackUnitVec 2016-12-29 15:59:46 +01:00
momo5502
05537cc8d8 [FastFiles] Never return progress higher than 1 2016-12-29 15:59:27 +01:00
momo5502
3d7f3482c7 [IGfxImage] Fix for native non-streamed images 2016-12-29 15:59:11 +01:00
momo5502
ab7a837ebc [IMaterial] Fix water 2016-12-29 03:06:30 +01:00
momo5502
e5e164e9b5 [IGfxImage] Fix non-streamed image loading 2016-12-29 02:21:45 +01:00
momo5502
9130a57465 [IGfxWorld] Finish importer 2016-12-29 00:54:50 +01:00
momo5502
03345e8d21 [General] Correct assettype enum 2016-12-28 21:35:30 +01:00
momo5502
c4690bf49f [Memory] Inline array allocation 2016-12-28 17:30:20 +01:00
momo5502
c37cb11d8a [Materials] Don't print size 2016-12-28 17:29:57 +01:00
momo5502
8dbba5c5a5 [IMaterial] Fix compilation 2016-12-27 20:59:57 +01:00
momo5502
cb4f4a8321 [IMaterial] Correct loading order 2016-12-27 19:55:38 +01:00
momo5502
e909329910 [IMaterial] Sortkey workaround
Search a material with the same techset and copy its sortkey
2016-12-27 19:22:52 +01:00
TheApadayo
021ec9f1c4 [IGfxWorld] Null light maps in import testing 2016-12-27 10:43:20 -05:00
TheApadayo
b3e6da21dc [Materials] Add material compare hook.
- It takes forever to run with it on because there are so many comparisons and logging it takes a while
2016-12-27 10:43:20 -05:00
momo5502
43db338a5a [General] Fix compiler warnings 2016-12-27 15:33:47 +01:00
momo5502
803596214d [IMaterial] Correctly load images 2016-12-27 04:22:20 +01:00
momo5502
1861f9eb21 [QuickPatch] Add support for the new intro 2016-12-27 00:41:21 +01:00
momo5502
ea90c4be6b [IMaterial] Correct constant reading 2016-12-27 00:12:07 +01:00
momo5502
a56e28db74 [IGfxImage] Fix image loading 2016-12-26 22:28:46 +01:00
momo5502
e08365e8c3 [ZoneBuilder] Dump more material info 2016-12-26 21:01:37 +01:00
TheApadayo
3e5829545a [QuickPatch] add statebitsentry check code 2016-12-26 13:55:54 -05:00
momo5502
2c90324f25 [IMaterial] Give feedback for missing techsets 2016-12-26 19:43:53 +01:00
momo5502
d81ee41c8f [News] Delete updater 2016-12-26 18:53:05 +01:00
momo5502
f2f7ac9230 [IMaterial] Small fixes 2016-12-26 18:44:33 +01:00
TheApadayo
8294be1b32 2016-12-25 22:06:30 -05:00
TheApadayo
5577989918 [IMaterial] Wrote new importer for materials, should work but i haven't tested anything
- old format is still supported but only as a fallback
2016-12-25 22:05:21 -05:00
momo5502
3406baca4d [IGfxWorld] Fix portal importing 2016-12-26 02:27:54 +01:00
momo5502
4f608b3a19 [IGfxImage] Non-streamed image importer 2016-12-26 01:44:45 +01:00
momo5502
b381fbd238 [Merge] develop into mapimport 2016-12-25 23:10:27 +01:00
TheApadayo
3af4082143 [ZoneBuilder] Update with new structures.
Side Note: I changed some stuff in Zones.cpp that could fuck up iw4c map loading so someone needs to test that as I don't have the maps
2016-12-25 16:23:44 -05:00
momo5502
d6c0e17bcb [IGfxWorld] Exporter progress and new struct 2016-12-25 20:55:42 +01:00
momo5502
b4fd5a11d1 [Stream] Add pointer interface to the reader 2016-12-25 15:17:31 +01:00
momo5502
bfe1c335af [IGfxWorld] Import experiments 2016-12-25 03:41:42 +01:00
momo5502
96d07c14f8 [ZoneBuilder] Do security checks before unloading the zones 2016-12-24 22:22:09 +01:00
momo5502
83b25f6348 [IFxEffectDef] Ensure effects are written 2016-12-24 22:14:49 +01:00
momo5502
97abe50845 [ZoneBuilder] Ensure all assets that are loaded, were written 2016-12-24 22:14:49 +01:00
momo5502
15bf3fb0e0 [ZoneBuilder] Workaround for colmaps 2016-12-24 21:38:42 +01:00
momo5502
b61b8e8f8d [IGameWorldSp] Finish GameWorldSp interface 2016-12-24 21:28:01 +01:00
momo5502
fb17f5ec90 [ZoneBuilder] Correctly store arrays 2016-12-24 18:37:27 +01:00
momo5502
61339350c1 [ZoneBuilder] Add IGameWorldSp interface (WIP) 2016-12-24 17:29:19 +01:00
momo5502
aa3b1f6bd7 [ZoneBuilder] Assert that all assets are written 2016-12-24 16:17:35 +01:00
momo5502
fd3af1a965 [ZoneBuilder] Add GfxLightDef interface 2016-12-24 14:06:41 +01:00
TheApadayo
fb8f618ddc [IclipMap_t] Store pointers for other structs as well. Should fix other collision related crashes 2016-12-23 22:38:24 -05:00
momo5502
d075617328 [IFxWorld] Add missing clearpointer 2016-12-24 03:04:14 +01:00
momo5502
22d49ddee3 [IclipMap_t] Fix clipmaps completely (for real) 2016-12-24 02:47:00 +01:00
momo5502
8b76395d62 [IGfxWorld] Add more logging 2016-12-24 01:02:51 +01:00
momo5502
0bcff7bb4a [ZoneBuilder] Small alignment fixes 2016-12-24 00:03:44 +01:00
momo5502
08065d4142 [IFxEffectDef] Correctly load fx sounds 2016-12-23 23:29:35 +01:00
momo5502
a1e2a1e790 [ZoneBuilder] Remove marking function, loading does that 2016-12-23 22:58:41 +01:00
momo5502
39f9c73a38 [ZoneBuilder] Optimize nested asset writing 2016-12-23 22:10:11 +01:00
TheApadayo
59196903de [ZoneBuilder] Only mark assets once to speed up link step 2016-12-23 13:00:14 -05:00
TheApadayo
aabeb23023 [ZoneBuilder] I MOTHERFUCKING FIXED CLIPMAPS AND CUSTOM MAPS WORK NOW!!!!!!!
-sorry had to get that out
2016-12-23 10:58:17 -05:00
TheApadayo
e87ce9938d [ZoneBuilder] Nested assets work now (but it doesn't fix the clip map bug) 2016-12-23 08:43:37 -05:00
TheApadayo
2903444e89 [ZoneBuilder] Rewrote to write assets in a nested way to more accurately emulate how linker_pc works
-it doesn't compile... yet
2016-12-23 01:42:56 -05:00
momo5502
cec0db3e4c [IclipMap_t] More bugfixes 2016-12-23 01:03:17 +01:00
momo5502
da59feb2d6 [ZoneBuilder] Inline pointer conversion 2016-12-23 00:24:25 +01:00
momo5502
48059698c1 [IclipMap_t] Don't store collision borders 2016-12-23 00:10:49 +01:00
momo5502
9fab21c269 [ZoneBuilder] Some clipmap fixes (which don't work 😦) 2016-12-22 23:21:20 +01:00
momo5502
66c35f7f47 [IclipMap_t] Add logging 2016-12-22 18:38:27 +01:00
momo5502
470361848e [ZoneBuilder] Small fixes in clipmap 2016-12-22 15:28:09 +01:00
momo5502
715fe82483 [Stream] Fix stream writing 2016-12-22 13:28:02 +01:00
momo5502
a4ad38c4d9 [IFxWorld] Structure fixes 2016-12-22 12:58:12 +01:00
momo5502
336a891d26 [Debugging] Slightly optimize zb writing 2016-12-22 12:53:52 +01:00
momo5502
403974b9cc [Debugging] Slightly optimize iw4 reading log 2016-12-22 12:37:09 +01:00
TheApadayo
296af1716a [ZoneBuilder] Added IFxWorld interface, should work fully 2016-12-22 00:42:53 -05:00
momo5502
8f42168ec3 [Stream] Write invalid streams 2016-12-22 03:32:38 +01:00
TheApadayo
f8a50eda81 2016-12-21 20:59:37 -05:00
TheApadayo
4cb109c3ee [Debgging] Add read/write logger
- You can use the two comparison files (iw4_reads.log & zb_writes.log) to compare the two for differences
- Move the hook in QuickPatches around to change the asset that you're logging
2016-12-21 20:58:00 -05:00
momo5502
896c3b7068 [ZoneBuilder] Correctly write GfxImages 2016-12-22 02:48:00 +01:00
momo5502
33754f40aa [Stream] Reimplement the correct stream writing (thx @TheApadayo) 2016-12-22 02:00:09 +01:00
momo5502
64e76c905e [General] Use pre-incrementation in for loops 2016-12-22 01:32:07 +01:00
momo5502
56ba9d0ed6 [IGfxWorld] Code styling 2016-12-22 01:23:48 +01:00
momo5502
e93831319f [ZoneBuilder] IGfxWorld and IclipMap_t fixes 2016-12-22 00:35:05 +01:00
momo5502
ec37ab6714 [IGfxWorld] Fix material memory (there is still a bug there!) 2016-12-21 20:56:17 +01:00