Compare commits

...

165 Commits
64bits ... 1.14

Author SHA1 Message Date
nillerusr
3f5ebfbde3 game(client): fix back button in touch 2022-09-19 17:54:09 +03:00
nillerusr
4ace9f8030 game(client): fix touch drawing problems again, fix some fonts on android 2022-09-18 19:54:29 +03:00
nillerusr
9c4ace30c3 game(client): fix touch drawing problems 2022-09-18 18:47:19 +03:00
nillerusr
a7611c481e game(client): fix atlas generation for touch 2022-09-17 21:00:50 +03:00
nillerusr
d2f789853d vtex(android): fix build 2022-09-17 18:41:25 +03:00
nillerusr
5e9ce905f7 tier1(android): add error message for library loading from mod apk 2022-09-17 18:27:50 +03:00
nillerusr
2dca8fd6c7 launcher_main: automatically set LD_LIBRARY_PATH on launch 2022-09-17 18:26:41 +03:00
nillerusr
54f174d262 modify original vtex and add png support for it 2022-09-17 18:25:20 +03:00
nillerusr
3daa537791 game(client): fix touch drawing again bruh 2022-09-17 16:42:45 +03:00
nillerusr
5a28ccec8c game(client): fix touch drawing 2022-09-17 15:57:17 +03:00
nillerusr
b1a3eafbe6 android: fix crashhandler 2022-09-17 03:01:26 +03:00
nillerusr
8a7e28d38d game(client): fix touch editor 2022-09-16 19:00:32 +03:00
nillerusr
f07ba797c5 game(client): optimize touch drawing 2022-09-16 02:41:03 +03:00
nillerusr
bf860c87c6 update lib submodule 2022-09-13 00:43:52 +03:00
nillerusr
5912845f29 engine: fix audio language setting 2022-09-10 03:30:28 +03:00
nillerusr
09924b7998 game(android): add custom chat 2022-09-08 21:23:06 +03:00
nillerusr
93c71cb74a togles: fix alpha test on some GPUs( fixes #119 ) 2022-09-08 20:41:35 +03:00
nillerusr
efc1fc2a9b add -fvisibility=hidden for gcc 2022-09-05 19:33:23 +03:00
nillerusr
3e19d26a72 add additional logging information 2022-09-05 12:54:41 +03:00
nillerusr
f11087b83a game(hl1): fix bigmomma decal 2022-09-05 01:17:02 +03:00
nillerusr
4c49154dc0 togles: fix GL_QCOM_alpha_test extension detection 2022-09-03 02:52:33 +03:00
nillerusr
c91e68975b game(hl1): fix SetBoneController 2022-09-03 02:51:56 +03:00
nillerusr
216bbf1baa game(hl1): fix gibbing 2022-08-31 18:23:22 +03:00
nillerusr
fafc3554a5 game(hl1): fix UTIL_DropToFloor 2022-08-31 18:22:56 +03:00
nillerusr
1fe1d7b419 use threaded bone setup by default 2022-08-31 18:19:52 +03:00
nillerusr
32c57a8a49 game(hl1): fix stupid mp5 recoil 2022-08-23 18:17:31 +03:00
nillerusr
2cb00530c7 game(hl1): fix use after scope 2022-08-23 17:33:12 +03:00
nillerusr
e11a21ea19 public: fix misalignment in Studio_AnimPosition 2022-08-23 17:32:37 +03:00
nillerusr
3dbe2cdd32 hl1: make pushable rotatable 2022-08-23 03:21:46 +03:00
nillerusr
faca1ab142 game(hl1): fix apache,can bbox, fix DROP_TO_FLOOR, fix barnacle 2022-08-21 02:56:36 +03:00
nillerusr
3b153bc9c3 fix day of defeat build 2022-08-21 02:12:18 +03:00
nillerusr
1f0ae521d6 Merge pull request #112 from SanyaSho/fixes
Fixes (x2)
2022-08-20 00:05:05 +03:00
SanyaSho
c41148b9dd game: disable text on buttons by default 2022-08-19 23:43:31 +03:00
nillerusr
40c4f2b96f Update ivp submodule 2022-08-19 23:31:05 +03:00
nillerusr
a16123e4be fixed some unitialized variables 2022-08-19 23:27:37 +03:00
nillerusr
0a66367243 tslist: add asserts for tests 2022-08-19 23:21:37 +03:00
nillerusr
c909de8faf use HAVE_* macros for dependencies 2022-08-19 23:19:53 +03:00
SanyaSho
53ed9e3bd8 Revert "game: fixes some player's origin displacements for fire events, impulses commands etc... (ValveSoftware/source-sdk-2013#442)"
This reverts commit 2e969d3890.
2022-08-19 23:00:06 +03:00
nillerusr
0d48bf354a unittests: add tslist tests to tier1test 2022-08-17 14:28:41 +03:00
nillerusr
dd1dc186f9 unittests: fix utlstringtest for windows 2022-08-17 13:46:41 +03:00
nillerusr
c0cbc669bc scripts: fix tests 2022-08-17 13:39:51 +03:00
nillerusr
45d33c6b97 tier1: fix commandbuffer unitialized boolean 2022-08-17 13:35:55 +03:00
nillerusr
8b6ad0d342 workflows: add tests.yml 2022-08-17 12:54:11 +03:00
nillerusr
9aa0ecab6a add wscripts for unittests 2022-08-17 11:12:27 +03:00
nillerusr
08e3444409 Delete needless unittests again 2022-08-17 11:03:31 +03:00
SanyaSho
c0472cccbf game: fix camera glitch with FOV 110 2022-08-17 02:45:02 +03:00
SanyaSho
9a03faec58 game: fix satchel/tripmine damage and damage radius cvars (hrgve/hl2dm-bugfix@d2aa89fc0f) 2022-08-16 18:41:34 +03:00
SanyaSho
8a366537e7 game: fix death icon in hl2mp (hrgve/hl2dm-bugfix@6f7337d3f2) 2022-08-16 18:28:28 +03:00
SanyaSho
27339449c0 game: rpg missle fixes (hrgve/hl2dm-bugfix@36de43ebc1) 2022-08-16 18:24:49 +03:00
SanyaSho
69b377495b game: update hud_flashlight.cpp (::yoba_Ukraine::) (ValveSoftware/source-sdk-2013#275) 2022-08-16 17:54:53 +03:00
SanyaSho
4838d9ee3f game: changed delay parameter for ent_fire (ValveSoftware/source-sdk-2013#300) 2022-08-16 17:50:12 +03:00
SanyaSho
42b528dec3 game: fixed a format string vulnerability in CDebugOverlay::Paint (ValveSoftware/source-sdk-2013#372) 2022-08-16 17:39:41 +03:00
SanyaSho
387d15521a game: fix typo in logical expression (ValveSoftware/source-sdk-2013#502) 2022-08-16 17:24:18 +03:00
SanyaSho
a0d8a59d58 game: touch customization and small update 2022-08-16 17:21:59 +03:00
SanyaSho
148035ce31 game: fixed npc_manhack not notifying npc_template_maker/npc_maker when thrown and destroyed with gravity gun. (ValveSoftware/source-sdk-2013#362) 2022-08-16 17:21:59 +03:00
SanyaSho
21c54015a2 game: fixed infinite recursion by using incorrect key on value conversation. (ValveSoftware/source-sdk-2013#380) 2022-08-16 17:21:59 +03:00
SanyaSho
2e969d3890 game: fixes some player's origin displacements for fire events, impulses commands etc... (ValveSoftware/source-sdk-2013#442) 2022-08-16 17:21:59 +03:00
SanyaSho
81c354ee0d game: use gpGlobals->interval_per_tick instead of DEFAULT_TICK_INTERVAL (ValveSoftware/source-sdk-2013#515) 2022-08-16 17:05:58 +03:00
SanyaSho
047b3e3150 game: fix hl2mp slam (ValveSoftware/source-sdk-2013#532) 2022-08-16 17:04:26 +03:00
SanyaSho
68483bd0f6 game: fix linux soundscapes (ValveSoftware/source-sdk-2013#448) 2022-08-16 17:03:33 +03:00
nillerusr
d8f5cdfd3c Delete needless unittests 2022-08-16 15:08:46 +03:00
nillerusr
8ab4c90f54 update thirdparty submodule 2022-08-16 00:13:11 +03:00
nillerusr
872243be56 waifulib: fix configure with clang 2022-08-15 22:37:56 +03:00
nillerusr
c68b7af554 launcher(android): fix build problem 2022-08-15 22:35:36 +03:00
nillerusr
38fcc71c6e launcher(android): add crashhandler 2022-08-15 22:14:09 +03:00
nillerusr
41414854db launcher: move android.cpp -> android/main.cpp 2022-08-15 21:28:05 +03:00
LegendGuard
a87918565a Add PBR support (#91)
* Add PBR support
* Fix physics props turning black
2022-08-10 17:41:01 +03:00
nillerusr
08073ae622 again boring misalignment fixes 2022-08-09 21:24:27 +03:00
nillerusr
c5607661f0 vgui_surfacelib(android): use fonts with chinese/japanese/korean support( fixes #104 ) 2022-08-05 22:40:06 +03:00
nillerusr
e852953d9d Merge pull request #100 from SanyaSho/ent-create-crash-fix
small fixes
2022-08-04 19:10:52 +03:00
SanyaSho
448b353844 game: grenade trail fix 2022-08-04 17:01:54 +03:00
SanyaSho
b525e49d6f game: fix 357 crosshair in hl2mp 2022-08-04 16:58:02 +03:00
SanyaSho
31c5944b5e game: fix rpg laser sprite precache in hl2mp 2022-08-04 16:54:21 +03:00
SanyaSho
d958e12dbd game: set MAX_FOV value to 110 2022-08-04 16:48:47 +03:00
SanyaSho
6c42a04f8a game: fix env_sun sprite disappearing when you look at it 2022-08-04 16:47:14 +03:00
SanyaSho
38209fe326 fix game: don`t rotate viewmodels in zoom 2022-08-04 16:42:23 +03:00
SanyaSho
e8ffb402de game: quantum crouch fix 2022-08-04 16:30:30 +03:00
SanyaSho
e6901ffadf game: fix acid damage white flash bug 2022-08-04 16:29:21 +03:00
SanyaSho
ccf0357a51 game: restore dropship ability to shoot with rotsting gun 2022-08-04 16:27:21 +03:00
SanyaSho
d628a7ae80 game: restore combine elite soldiers ability to use alt-fire of SMG1 2022-08-04 16:17:51 +03:00
SanyaSho
5caf8adbd7 game: don`t rotate viewmodels in zoom 2022-08-04 15:53:29 +03:00
SanyaSho
e0db3b1a40 game: beta houndeye painsound fix 2022-08-04 15:36:04 +03:00
SanyaSho
e8f26b4401 game: fix NPC blink 2022-08-04 11:42:52 +03:00
SanyaSho
9779491774 game: fix previous commit 2022-08-04 00:48:42 +03:00
SanyaSho
29080d7649 game: apply https://developer.valvesoftware.com/wiki/Weapon_Respawn_Fix patch 2022-08-04 00:33:51 +03:00
SanyaSho
3b475331f2 gameui: don`t show FOVValueLabel if fov_desired cvar is not exists 2022-08-03 20:27:22 +03:00
SanyaSho
4ae9719b74 game: restore combine ability to play pain sounds 2022-08-03 17:34:05 +03:00
SanyaSho
0f7d9d029f game: fix ent_create crash if entity model is NULL 2022-08-03 17:19:43 +03:00
nillerusr
a9c5da7d69 materialsystem: unlock mat_picmip cvar again 2022-08-03 16:30:27 +03:00
SanyaSho
48aa042ee1 Fov cvar fix (#98)
* game: set fov_desired cvar max value to 110
* scripts: waifulib: change '4.9,9' to '4.9,21' in configure example
2022-08-03 16:22:17 +03:00
nillerusr
50ff9922a6 togles: use sampler objects by default 2022-08-03 16:21:23 +03:00
nillerusr
1aa326b7f2 appframework: use rawinput for android by default 2022-08-02 10:45:21 +03:00
nillerusr
79e83bb97f tier0: fix cpu freq on some arm cpu's 2022-08-01 04:30:44 +03:00
nillerusr
8200eda3ec Merge pull request #95 from nillerusr/dedicated-build-fix
fix dedicated build
2022-08-01 01:41:56 +03:00
nillerusr
168e52e428 engine: fix windows dedicated build 2022-08-01 01:01:39 +03:00
nillerusr
d7ba172ece workflows: rename jobs names 2022-08-01 00:44:54 +03:00
nillerusr
60dcc89289 fix ubuntu build 2022-08-01 00:41:26 +03:00
nillerusr
c4ef0e90a4 fix dedicated build 2022-08-01 00:38:10 +03:00
nillerusr
000b2db0b7 engine: restore delta float decode/encode from 2007 branch 2022-07-31 20:11:48 +03:00
nillerusr
ba8fd2952f vphysics: fix velocity restore 2022-07-31 19:56:00 +03:00
nillerusr
661415174e workflows: change windows-2016 to windows-2019 2022-07-31 17:30:39 +03:00
nillerusr
97e7d4a870 game: fix integer division by zero in baseachievement( fixes #87 ) 2022-07-31 04:40:53 +03:00
nillerusr
7268663f24 game/client/portal: fix Polyhedron 2022-07-30 02:09:11 +03:00
nillerusr
9c2c7e3529 game/server: fix some Asan issues 2022-07-29 04:34:23 +03:00
nillerusr
d1ac11a5c7 Merge pull request #86 from HappyDOGE/windows
Windows mustdie
2022-07-28 20:38:50 +03:00
nillerusr
320e56643e update github workflow for windows build again 2022-07-28 20:28:41 +03:00
nillerusr
a1009570cc update github workflow for windows build 2022-07-28 20:24:05 +03:00
HappyDOGE
1a07841a0c remove legacy batch scripts 2022-07-28 19:49:42 +03:00
HappyDOGE
9dbdad3dc4 fix debug compile 2022-07-28 19:48:53 +03:00
HappyDOGE
062596c881 cast null to int in check for compatibility 2022-07-28 19:27:13 +03:00
HappyDOGE
84ed551ceb fix debug macros 2022-07-28 19:18:14 +03:00
HappyDOGE
66f8f4ba51 fix sdl copy command 2022-07-28 19:14:42 +03:00
HappyDOGE
91df08ed0f fix noexcept for new crt 2022-07-28 18:44:45 +03:00
HappyDOGE
9a095d6b4b fix opus error msg log 2022-07-28 18:34:48 +03:00
HappyDOGE
de84690884 fix opus 2022-07-28 18:32:42 +03:00
HappyDOGE
0aa1fe0b8d fix arm allignment 2022-07-28 17:48:44 +03:00
HappyDOGE
e2f577b5e2 fix placement new 2022-07-28 17:48:29 +03:00
HappyDOGE
786efaa9e8 use asm fastcopy only on i386 2022-07-28 17:42:21 +03:00
HappyDOGE
5206f38b9b update windows lib placement 2022-07-28 16:40:36 +03:00
HappyDOGE
991585bb98 Merge branch 'master' of https://github.com/nillerusr/source-engine into windows 2022-07-28 16:12:02 +03:00
HappyDOGE
90d76398ba fix no return in EditDestroyNotification 2022-07-28 16:02:15 +03:00
HappyDOGE
26f8862cac copy correct check 2022-07-28 15:39:35 +03:00
HappyDOGE
4464eef24d mark windows waf as complete 2022-07-28 15:28:43 +03:00
HappyDOGE
34efe20d10 fix compile time assert 2022-07-28 15:28:35 +03:00
nillerusr
88729be1cb Merge pull request #84 from LegendaryGuard/patch-1
Add VTF 7.5 support in README
2022-07-28 15:10:26 +03:00
HappyDOGE
733dc35479 fix null comparison 2022-07-28 15:07:01 +03:00
LegendGuard
cf5d54c6c7 Add VTF 7.5 support in README
This is important for making artists, mappers and modelers know.
2022-07-28 14:05:21 +02:00
HappyDOGE
1c74b72cc1 update ivp submodule 2022-07-28 14:59:58 +03:00
HappyDOGE
4fc6661cb4 fix SDL 2022-07-28 14:58:51 +03:00
HappyDOGE
e5c944b72a Merge branch 'master' of https://github.com/nillerusr/source-engine into windows 2022-07-28 14:40:20 +03:00
nillerusr
eb78802b5d vtf: 7.5 version support ( fixes #83 ) 2022-07-28 14:32:38 +03:00
HappyDOGE
3faf6a69ac fix windows build scripts, add windows opus support 2022-07-28 14:27:56 +03:00
nillerusr
6bc71d1491 fix buffer overflow in shader and closed captions 2022-07-27 18:29:48 +03:00
HappyDOGE
90cd6e0e15 Merge branch 'master' into windows 2022-07-27 12:58:56 +03:00
nillerusr
a53fff833f vphysics: increased g_MeshSize value( fixes some crashes in ep2 ), update ivp submodule 2022-07-27 04:00:21 +03:00
nillerusr
1dc309d1ed Merge pull request #79 from WitherOrNot/master
fix sln generation
2022-07-26 23:23:21 +03:00
Wither OrNot
f384046eba fix sln generation 2022-07-26 13:03:48 -07:00
nillerusr
99e6aee472 add github workflow (#78) 2022-07-26 00:15:02 +03:00
nillerusr
447d80b76f vphysix: fix saverestore crash 2022-07-25 23:54:47 +03:00
nillerusr
4d628885b7 add discord server link to readme 2022-07-25 19:43:15 +03:00
nillerusr
8334f8a378 Update README.md 2022-07-25 19:39:10 +03:00
nillerusr
f266efa942 wscript: make opus optional( should help #69 ) 2022-07-25 19:20:14 +03:00
nillerusr
a26270cb57 materialsystem/stdshaders: restore original vertexlit_and_unlit_generic and skin shaders to work with steam resources( fixes #75 ) 2022-07-25 19:09:57 +03:00
nillerusr
5e1ed3bd26 togl/togles: fix flashlight problems 2022-07-25 17:10:10 +03:00
nillerusr
ae94aa060d game/client: fix C_BaseEntity prediction 2022-07-25 16:47:41 +03:00
nillerusr
c739b2c5bb dt_recv: replace long with int32 2022-07-21 21:14:15 +03:00
nillerusr
46fa635cb2 update ivp submodule 2022-07-19 02:10:14 +03:00
nillerusr
977db93cae engine: oops, forgot to add thinktracecounter.h 2022-07-14 00:00:54 +03:00
nillerusr
42f9ada917 Unlock mat_picmip cvar for values lower than -1 2022-07-12 16:19:13 +03:00
nillerusr
760dafae86 Move external libraries for android to separate repo 2022-07-09 23:23:41 +03:00
nillerusr
dc5774a698 add debug logger 2022-07-06 18:17:09 +03:00
nillerusr
b3ef8242db game: fix spin_none,spin_zaxis physgun interactions 2022-06-26 22:42:13 +03:00
nillerusr
bf0062066d engine: fix config executing 2022-06-22 19:11:55 +03:00
nillerusr
9a1ab79372 amd64: fix mempool, utlbuffer align 2022-06-21 22:15:14 +03:00
nillerusr
ddafaa790e game: fix compilation problems for clang 2022-06-20 14:17:53 +03:00
nillerusr
ff99055be1 android: remove some jni functions, use APP_LIB_PATH instead of APP_DATA_PATH 2022-06-19 17:42:55 +03:00
nillerusr
f8c6d23362 game/client: make font size proportional 2022-06-19 15:23:01 +03:00
nillerusr
791012ef95 Merge pull request #71 from nillerusr/64bits
64bits
2022-06-19 15:12:20 +03:00
JusicP
edbe1baceb Fix Windows build with WAF 2022-03-19 14:40:11 +02:00
JusicP
b296444d0c Fix VPC scripts for VS2019 2022-02-03 18:18:12 +02:00
JusicP
38ad2399ed Fix an VPC error related to GUID for VS2019 project 2022-01-27 14:28:20 +02:00
JusicP
f24e68c845 remove valve p4 script from tier0 and vstdlib vpc 2022-01-13 18:43:31 +02:00
JusicP
879adbfcc0 Add some libs 2022-01-13 16:31:42 +02:00
JusicP
0b27896396 Fix built server copied to wrong folder 2022-01-13 16:22:33 +02:00
JusicP
5e27785d40 Fix compilation under MSVC(VS2019) 2022-01-13 16:18:38 +02:00
538 changed files with 18301 additions and 14600 deletions

77
.github/workflows/build.yml vendored Normal file
View File

@@ -0,0 +1,77 @@
name: Build
on:
push:
branches:
- "*"
pull_request:
branches:
- "*"
jobs:
build-linux-i386:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build linux-i386
run: |
scripts/build-ubuntu-i386.sh
build-linux-amd64:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build linux-amd64
run: |
scripts/build-ubuntu-amd64.sh
build-android-armv7a:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build android-armv7a
run: |
scripts/build-android-armv7a.sh
build-windows-i386:
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
- name: Build windows-i386
run: |
git submodule init && git submodule update
./waf.bat configure -T debug
./waf.bat build
build-dedicated-windows-i386:
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
- name: Build dedicated windows-i386
run: |
git submodule init && git submodule update
./waf.bat configure -T debug -d
./waf.bat build
build-dedicated-linux-i386:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build dedicated linux-i386
run: |
scripts/build-ubuntu-i386.sh -d
build-dedicated-linux-amd64:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build dedicated linux-amd64
run: |
scripts/build-ubuntu-amd64.sh -d

42
.github/workflows/tests.yml vendored Normal file
View File

@@ -0,0 +1,42 @@
name: Tests
on:
push:
branches:
- "*"
pull_request:
branches:
- "*"
jobs:
tests-linux-i386:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests linux-i386
run: |
scripts/tests-ubuntu-i386.sh
tests-linux-amd64:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests linux-amd64
run: |
scripts/tests-ubuntu-amd64.sh
tests-windows-i386:
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
- name: Run tests windows-i386
run: |
git submodule init && git submodule update
./waf.bat configure -T release --tests --prefix=out/
./waf.bat install
cd out
$env:Path = "bin";
./unittest.exe

32
.gitignore vendored
View File

@@ -1,11 +1,39 @@
*.mak
*.mak.vpc_crc
*.vpc_crc
*.vpc.*
*.project
*obj_*
build/
.waf*
.lock-waf*
__pycache__
*.pyc
.DS_Store
.vs/
Debug/
Debug_*/
Release/
Release_*/
*.tlog/
*.obj
*.pch
*.log
*.idb
*.pdb
*.rc
*.bin
*.vcxproj*
*.sln
*.dll*
*.exp
*.ilk
ValveETWProviderEvents.h
game/client/*/client.lib
game/server/*/server.lib
.DS_Store
build*/
.cache/
.ccache/
waf3*/
.vscode/
.depproj/
source-engine.sln

3
.gitmodules vendored
View File

@@ -4,3 +4,6 @@
[submodule "ivp"]
path = ivp
url = https://github.com/nillerusr/source-physics
[submodule "lib"]
path = lib
url = https://github.com/nillerusr/source-engine-libs.git

View File

@@ -1,36 +1,23 @@
# source-engine
Welcome to source engine:)
# Goals
* fixing bugs
* ~~NEON support~~
* DXVK support
* remove unnecessary dependencies
* Elbrus port
* ~~Arm(android) port~~
* improve performance
* ~~replace current buildsystem with waf~~
* rewrite achivement system( to work without steam )
* 64-bit support
Discord: https://discord.gg/hZRB7WMgGw
# How to Build?
Clone repo and change directory:
```
git clone https://github.com/nillerusr/source-engine --recursive --depth 1
cd source-engine
```
On Linux:
# Current tasks
- [x] Windows build support for waf
- [x] NEON support
- [x] remove unnecessary dependencies
- [x] Arm(android) port
- [x] replace current buildsystem with waf
- [x] rewrite achivement system( to work without steam )
- [x] 64-bit support
- [x] VTF 7.5 support
- [x] PBR support
- [ ] improve performance
- [ ] fixing bugs
- [ ] dxvk-native support
- [ ] Elbrus port
- [ ] rewrite serverbrowser to work without steam
dependencies:
fontconfig, freetype2, OpenAL, SDL2, libbz2, libcurl, libjpeg, libpng, zlib
```
./waf configure -T debug
./waf build
```
On Linux for Android(**Note: only Android NDK r10e is supported**):
```
export ANDROID_NDK=/path/to/ndk
./waf configure -T debug --android=armeabi-v7a,4.9,21
./waf build
```
On Windows/MacOS:
**TODO(WAF is not configured for Windows/MacOS. Use VPC as temporary solution)**
# [How to Build?](https://github.com/nillerusr/source-engine/wiki/How-to-build)

View File

@@ -36,8 +36,8 @@
#define GLMPRINTF(args)
#endif
#ifdef OSX
ConVar osx_rawinput_set_one_time( "osx_rawinput_set_one_time", "0", FCVAR_ARCHIVE|FCVAR_HIDDEN, "");
#if defined( OSX ) || defined( ANDROID )
ConVar rawinput_set_one_time( "rawinput_set_one_time", "0", FCVAR_ARCHIVE|FCVAR_HIDDEN, "");
#endif
ConVar gl_blit_halfx( "gl_blit_halfx", "0" );
@@ -206,8 +206,6 @@ void *VoidFnPtrLookup_GlMgr(const char *fn, bool &okay, const bool bRequired, vo
{
retval = _glGetProcAddress(fn);
Msg("_glGetProcAddress(%s) = %x\n", fn, retval);
if( !retval && l_gles )
retval = dlsym( l_gles, fn );
}
@@ -1141,17 +1139,15 @@ void CSDLMgr::OnFrameRendered()
ConVarRef rawinput( "m_rawinput" );
#ifdef OSX
// We default raw input to on on Mac and set it one time for all users since
#if defined( OSX ) || defined( ANDROID )
// We default raw input to on on Mac/Android and set it one time for all users since
// it didn't used to be the default.
if ( !osx_rawinput_set_one_time.GetBool() )
if ( !rawinput_set_one_time.GetBool() )
{
osx_rawinput_set_one_time.SetValue( 1 );
rawinput_set_one_time.SetValue( 1 );
rawinput.SetValue( 1 );
}
#endif
m_bRawInput = !m_bCursorVisible && rawinput.IsValid() && rawinput.GetBool();
SDL_bool bWindowGrab = !m_bCursorVisible ? SDL_TRUE : SDL_FALSE;

View File

@@ -18,13 +18,24 @@ def build(bld):
source = [
'AppSystemGroup.cpp',
'../public/filesystem_init.cpp',
# 'vguimatsysapp.cpp' [$WIN32]
# 'winapp.cpp' [$WIN32]
'posixapp.cpp',# [$POSIX]
'sdlmgr.cpp'# [$SDL]
# 'glmrendererinfo_osx.mm' [$OSXALL]
]
if bld.env.SDL:
source += [
'sdlmgr.cpp'
]
if bld.env.DEST_OS == 'win32':
source += [
'vguimatsysapp.cpp',
'winapp.cpp'
]
else:
source += [
'posixapp.cpp',# [$POSIX]
]
includes = [
'.',
'../public',

View File

@@ -15,6 +15,8 @@ $Configuration
$AdditionalIncludeDirectories "$BASE;$SRCDIR\dx9sdk\include" [$WINDOWS]
$AdditionalIncludeDirectories "$BASE;$SRCDIR\x360xdk\include\win32\vs2005" [$WINDOWS]
$AdditionalIncludeDirectories "$BASE;$SRCDIR\thirdparty\stb"
$PreprocessorDefinitions "$BASE;NO_X360_XDK;" [!$X360]
}
}

View File

@@ -828,7 +828,7 @@ bool ConvertToATIxN( const uint8 *src, ImageFormat srcImageFormat,
uint8 *dst, ImageFormat dstImageFormat,
int width, int height, int srcStride, int dstStride )
{
#if !defined( _X360 ) && !defined( POSIX )
#if 0
// from rgb(a) to ATIxN
if( srcStride != 0 || dstStride != 0 )
@@ -877,7 +877,7 @@ bool ConvertToDXTLegacy( const uint8 *src, ImageFormat srcImageFormat,
uint8 *dst, ImageFormat dstImageFormat,
int width, int height, int srcStride, int dstStride )
{
#if !defined( _X360 ) && !defined( POSIX )
#if 0
// from rgb(a) to dxtN
if( srcStride != 0 || dstStride != 0 )
return false;

View File

@@ -784,6 +784,50 @@ bool ResampleRGB323232F( const ResampleInfo_t& info )
return true;
}
bool ResampleRGBA32323232F( const ResampleInfo_t& info )
{
// HDRFIXME: This is some lame shit right here. (We need to get NICE working, etc, etc.)
// Make sure everything is power of two.
Assert( ( info.m_nSrcWidth & ( info.m_nSrcWidth - 1 ) ) == 0 );
Assert( ( info.m_nSrcHeight & ( info.m_nSrcHeight - 1 ) ) == 0 );
Assert( ( info.m_nDestWidth & ( info.m_nDestWidth - 1 ) ) == 0 );
Assert( ( info.m_nDestHeight & ( info.m_nDestHeight - 1 ) ) == 0 );
// Make sure that we aren't upscaling the image. . .we don't support that very well.
Assert( info.m_nSrcWidth >= info.m_nDestWidth );
Assert( info.m_nSrcHeight >= info.m_nDestHeight );
int nSampleWidth = info.m_nSrcWidth / info.m_nDestWidth;
int nSampleHeight = info.m_nSrcHeight / info.m_nDestHeight;
float *pSrc = ( float * )info.m_pSrc;
float *pDst = ( float * )info.m_pDest;
for( int y = 0; y < info.m_nDestHeight; y++ )
{
for( int x = 0; x < info.m_nDestWidth; x++ )
{
float accum[4] = { 0.0f, 0.0f, 0.0f, 0.0f };
for( int nSampleY = 0; nSampleY < nSampleHeight; nSampleY++ )
{
for( int nSampleX = 0; nSampleX < nSampleWidth; nSampleX++ )
{
accum[0] += pSrc[((x*nSampleWidth+nSampleX)+(y*nSampleHeight+nSampleY)*info.m_nSrcWidth)*4+0];
accum[1] += pSrc[((x*nSampleWidth+nSampleX)+(y*nSampleHeight+nSampleY)*info.m_nSrcWidth)*4+1];
accum[2] += pSrc[((x*nSampleWidth+nSampleX)+(y*nSampleHeight+nSampleY)*info.m_nSrcWidth)*4+2];
accum[3] += pSrc[((x*nSampleWidth+nSampleX)+(y*nSampleHeight+nSampleY)*info.m_nSrcWidth)*4+3];
}
}
for( int i = 0; i < 4; i++ )
{
accum[i] /= ( nSampleWidth * nSampleHeight );
pDst[(x+y*info.m_nDestWidth)*4+i] = accum[i];
}
}
}
return true;
}
//-----------------------------------------------------------------------------
// Generates mipmap levels
//-----------------------------------------------------------------------------

View File

@@ -21,7 +21,6 @@ def build(bld):
'float_bm.cpp',
'float_bm2.cpp',
'float_bm3.cpp',
#'float_bm4.cpp', [$WINDOWS]
'float_bm_bilateral_filter.cpp',
'float_cube.cpp',
'imageformat.cpp',
@@ -31,6 +30,11 @@ def build(bld):
'tgawriter.cpp',
'bitmap.cpp'
]
if bld.env.DEST_OS == 'win32':
source += [
'float_bm4.cpp'
]
includes = [
'.',
@@ -43,6 +47,9 @@ def build(bld):
defines = []
libs = []
#if bld.env.DEST_OS == 'win32':
# libs += ['NVTC', 'ATI_COMPRESS_MT_VC10']
bld.stlib(
source = source,

View File

@@ -1,5 +0,0 @@
#!/bin/sh
# example: ./build.sh everything togl
make MAKE_VERBOSE=1 NO_CHROOT=1 -f $1.mak $2 -j$(nproc --all)

View File

@@ -53,12 +53,12 @@ int CBlacklistedServerManager::LoadServersFromFile( const char *pszFilename, boo
{
const char *pszName = pData->GetString( "name" );
uint32 ulDate = pData->GetInt( "date" );
uint64 ullDate = pData->GetUint64( "date" );
if ( bResetTimes )
{
time_t today;
time( &today );
ulDate = today;
ullDate = (uint64)today;
}
const char *pszNetAddr = pData->GetString( "addr" );
@@ -68,7 +68,7 @@ int CBlacklistedServerManager::LoadServersFromFile( const char *pszFilename, boo
m_Blacklist[iIdx].m_nServerID = m_iNextServerID++;
V_strncpy( m_Blacklist[iIdx].m_szServerName, pszName, sizeof( m_Blacklist[iIdx].m_szServerName ) );
m_Blacklist[iIdx].m_ulTimeBlacklistedAt = ulDate;
m_Blacklist[iIdx].m_ullTimeBlacklistedAt = ullDate;
m_Blacklist[iIdx].m_NetAdr.SetFromString( pszNetAddr );
++count;
@@ -92,7 +92,7 @@ void CBlacklistedServerManager::SaveToFile( const char *pszFilename )
{
KeyValues *pSubKey = new KeyValues( "server" );
pSubKey->SetString( "name", m_Blacklist[i].m_szServerName );
pSubKey->SetInt( "date", m_Blacklist[i].m_ulTimeBlacklistedAt );
pSubKey->SetUint64( "date", m_Blacklist[i].m_ullTimeBlacklistedAt );
pSubKey->SetString( "addr", m_Blacklist[i].m_NetAdr.ToString() );
pKV->AddSubKey( pSubKey );
}
@@ -120,7 +120,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( gameserveritem_t &se
time_t today;
time( &today );
m_Blacklist[iIdx].m_ulTimeBlacklistedAt = today;
m_Blacklist[iIdx].m_ullTimeBlacklistedAt = (uint64)today;
m_Blacklist[iIdx].m_NetAdr = netAdr;
m_Blacklist[iIdx].m_nServerID = m_iNextServerID++;
@@ -145,7 +145,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverNa
time_t today;
time( &today );
m_Blacklist[iIdx].m_ulTimeBlacklistedAt = today;
m_Blacklist[iIdx].m_ullTimeBlacklistedAt = (uint64)today;
m_Blacklist[iIdx].m_NetAdr = netAdr;
m_Blacklist[iIdx].m_nServerID = m_iNextServerID++;
@@ -157,7 +157,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverNa
//-----------------------------------------------------------------------------
// Purpose: Add the given server to the blacklist. Return added server.
//-----------------------------------------------------------------------------
blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverName, const char *netAddressString, uint32 timestamp )
blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverName, const char *netAddressString, uint64 timestamp )
{
netadr_t netAdr( netAddressString );
@@ -168,7 +168,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverNa
int iIdx = m_Blacklist.AddToTail();
V_strncpy( m_Blacklist[iIdx].m_szServerName, serverName, sizeof( m_Blacklist[iIdx].m_szServerName ) );
m_Blacklist[iIdx].m_ulTimeBlacklistedAt = timestamp;
m_Blacklist[iIdx].m_ullTimeBlacklistedAt = timestamp;
m_Blacklist[iIdx].m_NetAdr = netAdr;
m_Blacklist[iIdx].m_nServerID = m_iNextServerID++;

View File

@@ -23,7 +23,7 @@ struct blacklisted_server_t
{
int m_nServerID;
char m_szServerName[64];
uint32 m_ulTimeBlacklistedAt;
uint64 m_ullTimeBlacklistedAt;
netadr_t m_NetAdr;
};
@@ -40,7 +40,7 @@ public:
blacklisted_server_t *AddServer( gameserveritem_t &server );
blacklisted_server_t *AddServer( const char *serverName, uint32 serverIP, int serverPort );
blacklisted_server_t *AddServer( const char *serverName, const char *netAddressString, uint32 timestamp );
blacklisted_server_t *AddServer( const char *serverName, const char *netAddressString, uint64 timestamp );
void RemoveServer( int iServerID ); // remove server with matching 'server id' from list

View File

@@ -54,6 +54,8 @@ extern void longjmp( jmp_buf, int ) __attribute__((noreturn));
extern IEngineReplay *g_pEngine;
#elif ENGINE_DLL
#include "EngineInterface.h"
#elif UTILS
// OwO
#else
#include "cdll_int.h"
extern IVEngineClient *engine;
@@ -61,10 +63,23 @@ extern void longjmp( jmp_buf, int ) __attribute__((noreturn));
// use the JPEGLIB_USE_STDIO define so that we can read in jpeg's from outside the game directory tree.
#define JPEGLIB_USE_STDIO
#if ANDROID
#include "android/jpeglib/jpeglib.h"
#else
#include "jpeglib/jpeglib.h"
#endif
#undef JPEGLIB_USE_STDIO
#if HAVE_PNG
#if ANDROID
#include "libpng/png.h"
#else
#include <png.h>
#endif
#endif
#include <setjmp.h>
@@ -93,6 +108,8 @@ extern void longjmp( jmp_buf, int ) __attribute__((noreturn));
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
#if HAVE_JPEG
struct ValveJpegErrorHandler_t
{
// The default manager
@@ -129,12 +146,12 @@ static void ValveJpegErrorHandler( j_common_ptr cinfo )
// Bail
longjmp( pError->m_ErrorContext, 1 );
}
#endif
// convert the JPEG file given to a TGA file at the given output path.
ConversionErrorType ImgUtl_ConvertJPEGToTGA( const char *jpegpath, const char *tgaPath, bool bRequirePowerOfTwo )
{
#if !defined( _X360 )
#if !defined( _X360 ) && HAVE_JPEG
//
// !FIXME! This really probably should use ImgUtl_ReadJPEGAsRGBA, to avoid duplicated code.
@@ -485,7 +502,7 @@ unsigned char * ImgUtl_ReadTGAAsRGBA(const char *tgaPath, int &width, int &heigh
unsigned char *ImgUtl_ReadJPEGAsRGBA( const char *jpegPath, int &width, int &height, ConversionErrorType &errcode )
{
#if !defined( _X360 )
#if !defined( _X360 ) && HAVE_JPEG
struct jpeg_decompress_struct jpegInfo;
struct ValveJpegErrorHandler_t jerr;
JSAMPROW row_pointer[1];
@@ -636,6 +653,7 @@ unsigned char *ImgUtl_ReadJPEGAsRGBA( const char *jpegPath, int &width, int &hei
#endif
}
#if HAVE_PNG
static void ReadPNGData( png_structp png_ptr, png_bytep outBytes, png_size_t byteCountToRead )
{
@@ -654,19 +672,37 @@ static void ReadPNGData( png_structp png_ptr, png_bytep outBytes, png_size_t byt
// Read the bytes
pBuf->Get( outBytes, byteCountToRead );
}
#endif
unsigned char *ImgUtl_ReadPNGAsRGBA( const char *pngPath, int &width, int &height, ConversionErrorType &errcode )
{
#if !defined( _X360 )
#if !defined( _X360 ) && HAVE_PNG
// Just load the whole file into a memory buffer
CUtlBuffer bufFileContents;
#if UTILS
static char buf[8192];
FILE *readfile = fopen(pngPath, "rb");
if( !readfile )
{
errcode = CE_CANT_OPEN_SOURCE_FILE;
return NULL;
}
size_t size;
while( ( size = fread(buf, 1, sizeof(buf), readfile ) ) > 0 )
bufFileContents.Put( buf, size );
// Load it
return ImgUtl_ReadPNGAsRGBAFromBuffer( bufFileContents, width, height, errcode );
#else
if ( !g_pFullFileSystem->ReadFile( pngPath, NULL, bufFileContents ) )
{
errcode = CE_CANT_OPEN_SOURCE_FILE;
return NULL;
}
#endif
// Load it
return ImgUtl_ReadPNGAsRGBAFromBuffer( bufFileContents, width, height, errcode );
@@ -679,7 +715,7 @@ unsigned char *ImgUtl_ReadPNGAsRGBA( const char *pngPath, int &width, int &heigh
unsigned char *ImgUtl_ReadPNGAsRGBAFromBuffer( CUtlBuffer &buffer, int &width, int &height, ConversionErrorType &errcode )
{
#if !defined( _X360 )
#if !defined( _X360 ) && HAVE_PNG
png_const_bytep pngData = (png_const_bytep)buffer.Base();
if (png_sig_cmp( pngData, 0, 8))
@@ -1470,7 +1506,7 @@ ConversionErrorType ImgUtl_ConvertTGAToVTF(const char *tgaPath, int nMaxWidth/*=
inbuf.SeekPut( CUtlBuffer::SEEK_HEAD, nBytesRead );
// load vtex_dll.dll and get the interface to it.
CSysModule *vtexmod = Sys_LoadModule("vtex_dll");
CSysModule *vtexmod = Sys_LoadModule("vtex_dll" DLL_EXT_STRING);
if (vtexmod == NULL)
{
Msg( "Failed to open TGA conversion module vtex_dll: %s\n", tgaPath);
@@ -1519,6 +1555,17 @@ static void DoCopyFile( const char *source, const char *destination )
::COM_CopyFile( source, destination );
#elif REPLAY_DLL
g_pEngine->CopyFile( source, destination );
#elif UTILS
static char buf[16384];
FILE *readfile = fopen(source, "rb");
FILE *writefile = fopen(destination, "wb");
size_t size = 0;
while( (size = fread(buf, sizeof(buf), 1, readfile)) != 0 )
fwrite(buf, size, 1, writefile);
fclose(readfile);
fclose(writefile);
#else
engine->CopyLocalFile( source, destination );
#endif
@@ -1709,12 +1756,12 @@ ConversionErrorType ImgUtl_ConvertToVTFAndDumpVMT( const char *pInPath, const ch
Q_strncpy(finalPath, com_gamedir, sizeof(finalPath));
#elif REPLAY_DLL
Q_strncpy(finalPath, g_pEngine->GetGameDir(), sizeof(finalPath));
#else
#elif !UTILS
Q_strncpy(finalPath, engine->GetGameDirectory(), sizeof(finalPath));
#endif
Q_strncat(finalPath, szOutDir, sizeof(finalPath), COPY_ALL_CHARACTERS);
Q_strncat(finalPath, vtfFilename, sizeof(finalPath), COPY_ALL_CHARACTERS);
c = finalPath + strlen(finalPath);
while ((c > finalPath) && (*(c-1) != '.'))
{
@@ -1826,6 +1873,7 @@ ConversionErrorType ImgUtl_WriteGenericVMT( const char *vtfPath, const char *pMa
return CE_SUCCESS;
}
#if HAVE_PNG
static void WritePNGData( png_structp png_ptr, png_bytep inBytes, png_size_t byteCountToWrite )
{
@@ -1927,11 +1975,13 @@ fail:
return CE_SOURCE_FILE_FORMAT_NOT_SUPPORTED;
#endif
}
#endif
//-----------------------------------------------------------------------------
// Purpose: Initialize destination --- called by jpeg_start_compress
// before any data is actually written.
//-----------------------------------------------------------------------------
#if HAVE_JPEG
METHODDEF(void) init_destination (j_compress_ptr cinfo)
{
JPEGDestinationManager_t *dest = ( JPEGDestinationManager_t *) cinfo->dest;
@@ -2012,12 +2062,14 @@ GLOBAL(void) jpeg_UtlBuffer_dest (j_compress_ptr cinfo, CUtlBuffer *pBuffer )
dest->pub.term_destination = term_destination;
dest->pBuffer = pBuffer;
}
#endif
//-----------------------------------------------------------------------------
// Purpose: Write three channel RGB data to a JPEG file
//-----------------------------------------------------------------------------
bool ImgUtl_WriteRGBToJPEG( unsigned char *pSrcBuf, unsigned int nSrcWidth, unsigned int nSrcHeight, const char *lpszFilename )
{
#if HAVE_JPEG
CUtlBuffer dstBuf;
JSAMPROW row_pointer[1]; // pointer to JSAMPLE row[s]
@@ -2067,13 +2119,16 @@ bool ImgUtl_WriteRGBToJPEG( unsigned char *pSrcBuf, unsigned int nSrcWidth, unsi
// Cleanup
jpeg_destroy_compress(&cinfo);
return CE_SUCCESS;
#else
return CE_SOURCE_FILE_FORMAT_NOT_SUPPORTED;
#endif
}
ConversionErrorType ImgUtl_WriteRGBAAsJPEGToBuffer( const unsigned char *pRGBAData, int nWidth, int nHeight, CUtlBuffer &bufOutData, int nStride )
{
#if !defined( _X360 )
#if !defined( _X360 ) && HAVE_JPEG
JSAMPROW row_pointer[1]; // pointer to JSAMPLE row[s]
int row_stride; // physical row width in image buffer
@@ -2214,6 +2269,7 @@ ConversionErrorType ImgUtl_SaveBitmapToBuffer( CUtlBuffer &fileData, const Bitma
ConversionErrorType ImgUtl_LoadPNGBitmapFromBuffer( CUtlBuffer &fileData, Bitmap_t &bitmap )
{
#if HAVE_PNG
bitmap.Clear();
ConversionErrorType nErrorCode;
int width, height;
@@ -2226,10 +2282,14 @@ ConversionErrorType ImgUtl_LoadPNGBitmapFromBuffer( CUtlBuffer &fileData, Bitmap
// Install the buffer into the bitmap, and transfer ownership
bitmap.SetBuffer( width, height, IMAGE_FORMAT_RGBA8888, buffer, true, width*4 );
return CE_SUCCESS;
#else
return CE_SOURCE_FILE_FORMAT_NOT_SUPPORTED;
#endif
}
ConversionErrorType ImgUtl_SavePNGBitmapToBuffer( CUtlBuffer &fileData, const Bitmap_t &bitmap )
{
#if HAVE_PNG
if ( !bitmap.IsValid() )
{
Assert( bitmap.IsValid() );
@@ -2252,6 +2312,9 @@ ConversionErrorType ImgUtl_SavePNGBitmapToBuffer( CUtlBuffer &fileData, const Bi
bitmap.Stride()
);
return result;
#else
return CE_SOURCE_FILE_FORMAT_NOT_SUPPORTED;
#endif
}
ConversionErrorType ImgUtl_ResizeBitmap( Bitmap_t &destBitmap, int nWidth, int nHeight, const Bitmap_t *pImgSource )

View File

@@ -1,5 +0,0 @@
#!/bin/bash
pushd `dirname $0`
devtools/bin/vpc /f /hl2 +everything /mksln everything
popd

View File

@@ -1 +0,0 @@
devtools\bin\vpc.exe /2013 +everything /mksln everything.sln

View File

@@ -181,10 +181,9 @@ private:
DataCacheItem_t *m_pFirst;
int m_iThread;
};
typedef CThreadLocal<FrameLock_t *> CThreadFrameLock;
CDataCacheLRU & m_LRU;
CThreadFrameLock m_ThreadFrameLock;
CTHREADLOCAL(FrameLock_t*) m_ThreadFrameLock;
DataCacheStatus_t m_status;
DataCacheLimits_t m_limits;
IDataCacheClient * m_pClient;
@@ -381,4 +380,4 @@ inline void CDataCacheSection::NoteUnlock( int size )
//-----------------------------------------------------------------------------
#endif // DATACACHE_H
#endif // DATACACHE_H

View File

@@ -5,7 +5,7 @@
//-----------------------------------------------------------------------------
$macro SRCDIR ".."
$Macro OUTBINDIR "$LIBPUBLIC"
$Macro OUTBINDIR "$SRCDIR\..\game\bin"
$include "$SRCDIR\vpc_scripts\source_dll_base.vpc"

View File

@@ -20,7 +20,8 @@ def build(bld):
'mdlcache.cpp',
'../public/studio.cpp',
'../public/studio_virtualmodel.cpp',
'../common/studiobyteswap.cpp'
'../common/studiobyteswap.cpp',
'../public/tier0/memoverride.cpp'
]
includes = [

View File

@@ -5,7 +5,7 @@
//-----------------------------------------------------------------------------
$Macro SRCDIR ".."
$Macro OUTBINDIR "$LIBPUBLIC"
$Macro OUTBINDIR "$SRCDIR\..\game\bin"
$Include "$SRCDIR\vpc_scripts\source_dll_base.vpc"
$include "$SRCDIR\vpc_scripts\source_cryptlib_include.vpc"
@@ -142,6 +142,7 @@ $Project "Dedicated"
$Lib tier2
$Lib tier3
$Lib vgui_controls [$WIN32]
$Lib vpklib
$LibExternal "$SRCDIR/thirdparty/libedit-3.1/src/.libs/libedit" [$LINUXALL]
$ImpLibExternal steam_api
$ImpLib SDL2 [$SDL]

View File

@@ -24,11 +24,8 @@ def build(bld):
'../common/SteamAppStartup.cpp',
'sys_common.cpp',
'sys_ded.cpp',
#'sys_windows.cpp', [$WINDOWS]
'sys_linux.cpp', # [$POSIX]
'console/conproc.cpp',
'console/textconsole.cpp',
'console/TextConsoleUnix.cpp', # [$POSIX]
'../filesystem/filetracker.cpp',
'../filesystem/basefilesystem.cpp',
'../filesystem/packfile.cpp',
@@ -36,9 +33,20 @@ def build(bld):
'../filesystem/filesystem_stdio.cpp',
'../filesystem/QueuedLoader.cpp',
'../public/zip_utils.cpp',
'../filesystem/linux_support.cpp' # [$POSIX]
'../public/tier0/memoverride.cpp'
]
if bld.env.DEST_OS == 'win32':
source += [
'sys_windows.cpp'
]
else:
source += [
'sys_linux.cpp', # [$POSIX]
'console/TextConsoleUnix.cpp', # [$POSIX]
'../filesystem/linux_support.cpp' # [$POSIX]
]
includes = [
'.',
'../public',

Binary file not shown.

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3e3a0893326c705d44a13d9263681df9b50a3112f37c45488f5e4919f3b3d26e
size 1083572

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0dcf72695c4dc029768d2d8fadb5d61d56dcf896bb9683dc936f8a046c608495
size 3901404

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ef5622f062ea151ea49aee29903562b819bd65c90b052877c127ebcd428895dd
size 3436

BIN
dx9sdk/lib/amd64/D3DCSX.lib Normal file

Binary file not shown.

Binary file not shown.

BIN
dx9sdk/lib/amd64/DxErr.lib Normal file

Binary file not shown.

Binary file not shown.

BIN
dx9sdk/lib/amd64/XAPOFX.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/amd64/XInput.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/amd64/d2d1.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3d10.lib Normal file

Binary file not shown.

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3d11.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3d9.lib Normal file

Binary file not shown.

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dx10.lib Normal file

Binary file not shown.

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dx11.lib Normal file

Binary file not shown.

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dx9.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dx9d.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dxof.lib Normal file

Binary file not shown.

Binary file not shown.

BIN
dx9sdk/lib/amd64/dsound.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/amd64/dwrite.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/amd64/dxgi.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/amd64/dxguid.lib Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:11049ebe22f538fd6ca0d6231012c01bf7b867ee181c976fdeba2a666926ae24
size 272820

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5f410143bdc4fd43a2de62f03837aae135009952c08a1dfef19dcf2d898e75f7
size 2466

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:461a9baf9d7a3e6ce4b04ef7814296c0fcad36ec77deb7566b361cbdabf6e3d7
size 4988

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2a7302d67797790fa68dd8c42308621e90971dc71179c702574208b3e56b351f
size 614522

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0d5bd10baa80550e2a063e16867723f2fa6a7269a4afef86517a46293958849d
size 2151212

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2b4f081d23b65686c5d0821eb3fb5f3aaf08972f9539a9ce589499700c227c74
size 53414

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:eddac0b46ac664863136e9c3aa85fa5276e029b8972433fdf1cc40dcc3aefe8f
size 2467156

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0b1cd009d5e5ed15080c4d7ad0245a273242da07e0747921e80ac3ccf9bc0fc2
size 87600

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f97e80701a1ed7a4d13bc3315a76512ff9abe7dff595d4dd50c323aaf5147185
size 82790

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fd431d9ec65c3d3fd401b89aba77d83551e06ef80dcb725fdc89b8d78e90cf79
size 6980296

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2fa2491ea3fc524799b6a66e23b2f10c5f6ac028f1f53f37d53361978ebc9cce
size 565570

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6e02101d54f570d2bbb985292f4c6f0db105b067d32e865991a698faa78a34e6
size 1722

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6e9e94271645a16f5dee111cf380eaea1dd03bafcfab676d4198cfd7900de036
size 4540

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6cefbeaf8688ea42259a055f84feec0410a666be6ddfdcc745c2661edeb123da
size 17790

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:277158fb325b22fd10680779e73b7dec1b2f577c7129ac25f632168325bd4f5e
size 284368

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3fdecc54f091efe3f1888879e0f166c753a86984fb5624f96244f7abb45a3bb7
size 18408

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0ec0bb6a248ddb690ef60d05a8f04003005a1c231e6e4fa42b1b013cca2900aa
size 3142

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ca00eae1ab791a5fd790d5ff88637e0c1572d9e0c2ce519bebf6152555b9004b
size 5998

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:14cfc17975a4fa6e4d556f54e428feddfaf18bed92de0d88ff5cec056b12a232
size 4038

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2980caa0e1508434f235e508774cd04ba10c7307ac1ac6cd9882c27af3d5a905
size 896294

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:df37172800688fb7e3f5fdfdb74356dd1b3cf96f832f0853216e5cc77d5eefcf
size 3700

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7e413d10865eb1e926025377cd5f32e4ff43edb24a26ebe3a5c91816575a4991
size 1522

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5ec6a36a095d3407c714c400c7b2af4ef99045e259bfa26159a4c54a3da6f55f
size 3054

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:83637cc3955db5f8603629d2030208f5aeaa0d6d236e31c29d315f64bd25e13a
size 196016

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6df9d8ce8bff23e0f9dcf5d53e863742c8d349dcc599962f05d2846689eb9431
size 4620

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a794047f31bd85d9672ee9abcadc4dc78d7a13a02727ed1e6ae9f7a31b810919
size 2370

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:11049ebe22f538fd6ca0d6231012c01bf7b867ee181c976fdeba2a666926ae24
size 272820

BIN
dx9sdk/lib/x86/DxErr8.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/DxErr9.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/XInput.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/amstrmid.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3d8.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3d9.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3dx.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3dx8.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3dx8d.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3dx8dt.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3dx9.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3dx9d.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3dx9dt.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3dxd.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/d3dxof.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/ddraw.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/dinput.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/dinput8.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/dmoguids.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/dplayx.lib Normal file

Binary file not shown.

BIN
dx9sdk/lib/x86/dsetup.lib Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More