Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1066 commits
Select commit Hold shift + click to select a range
1f72b7f
svn_sync
LiXizhi Nov 14, 2017
eade976
win32 cmake
Nov 15, 2017
e96b07e
Merge branch 'opengl' of https://github.com/LiXizhi/NPLRuntime into o…
Nov 15, 2017
775d520
update cmake
Nov 15, 2017
6bb410d
initial osx cmake
Nov 15, 2017
9d71ea9
* Simulated dxinput
kkvskkkk Nov 15, 2017
dec3f17
Merge pull request #176 from qq573011406/opengl
kkvskkkk Nov 15, 2017
61b2da1
Merge pull request #177 from kkvskkkk/master
kkvskkkk Nov 15, 2017
0ac3793
upload cmake file.
Nov 15, 2017
4328e72
Merge pull request #178 from qq573011406/opengl
Quanwei1992 Nov 15, 2017
947e4d2
svn_sync
LiXizhi Nov 15, 2017
dc99943
svn_sync
LiXizhi Nov 15, 2017
55a6125
update submodule
Quanwei1992 Nov 16, 2017
ad838f4
Update dx2gl
Quanwei1992 Nov 16, 2017
2425e98
Merge branch 'opengl' of https://github.com/LiXizhi/NPLRuntime into o…
Nov 16, 2017
6c59af1
work sync
Quanwei1992 Nov 18, 2017
945ab5e
macosx client compiled with no error
Quanwei1992 Nov 19, 2017
97439e1
init glew
Quanwei1992 Nov 19, 2017
c73136f
init gl
Quanwei1992 Nov 19, 2017
0e9bb74
fix get shader log bug.
Quanwei1992 Nov 20, 2017
624e2b1
uninitialize var
Quanwei1992 Nov 20, 2017
3980c69
Merge branch '8'
hetter Nov 20, 2017
7ea56ab
- load 64bit fbx model
hetter Nov 20, 2017
852b5e9
Merge pull request #179 from hetter/fbx_work
LiXizhi Nov 20, 2017
0b82b86
fix ParaSimpleAudioEngine crash bug.
Quanwei1992 Nov 20, 2017
5317622
Merge branch 'master' of https://github.com/LiXizhi/NPLRuntime
kkvskkkk Nov 21, 2017
aa9369c
svn_sync
LiXizhi Nov 21, 2017
e0044d7
* change type of sun_vec
kkvskkkk Nov 21, 2017
f6ccd03
Merge pull request #181 from kkvskkkk/master
kkvskkkk Nov 21, 2017
480a707
* supported homogeneous coordinates
kkvskkkk Nov 21, 2017
acae926
Merge pull request #182 from kkvskkkk/master
kkvskkkk Nov 21, 2017
6671083
* fixed underwater effect bug
kkvskkkk Nov 22, 2017
699f365
Merge pull request #184 from kkvskkkk/master
kkvskkkk Nov 22, 2017
dc0c4a0
svn_sync
LiXizhi Nov 22, 2017
eebd90f
resembed
Nov 22, 2017
d39dfd8
* supported setting windows size
kkvskkkk Nov 22, 2017
f34f243
Merge pull request #185 from kkvskkkk/master
kkvskkkk Nov 22, 2017
87e2dc1
Resource Embedded. 不使用namespace,因为不同编译器在处理namespace下的外链变量的时候,行为不一样.会导…
Nov 22, 2017
56c475e
cmake
Quanwei1992 Nov 22, 2017
1024d77
Merge branch 'opengl' of https://github.com/qq573011406/NPLRuntime in…
Quanwei1992 Nov 22, 2017
8efea28
work sync
Nov 22, 2017
3295931
* fixed underwater effect bug
kkvskkkk Nov 22, 2017
7f7c101
* supported setting windows size
kkvskkkk Nov 22, 2017
969de4b
* fixed res release bug
kkvskkkk Nov 23, 2017
03f42b0
Merge pull request #186 from kkvskkkk/master
kkvskkkk Nov 23, 2017
51dd252
* add new namespace replaced cocos2d
kkvskkkk Nov 23, 2017
c120b3f
Merge pull request #187 from kkvskkkk/master
kkvskkkk Nov 23, 2017
b1aec75
* supported read/write reg
kkvskkkk Nov 23, 2017
060e234
update cmake
Nov 23, 2017
d0e063f
svn_sync
LiXizhi Nov 23, 2017
88a10f2
svn_sync
LiXizhi Nov 23, 2017
9226fa4
update cmake
Nov 24, 2017
899ef3e
update cmake
Nov 24, 2017
a45ff19
update cmake
Quanwei1992 Nov 24, 2017
2f2077a
new cmake
Quanwei1992 Nov 25, 2017
4c05a92
renderer
Quanwei1992 Nov 26, 2017
8667130
update cmake
Quanwei1992 Nov 26, 2017
587c365
mac
Quanwei1992 Nov 26, 2017
6085965
new cmake
Quanwei1992 Nov 26, 2017
dfdc054
Merge branch 'opengl' of https://github.com/qq573011406/NPLRuntime in…
Quanwei1992 Nov 26, 2017
3f16f28
merge
Quanwei1992 Nov 26, 2017
24e82b7
rename NPLRect
Quanwei1992 Nov 26, 2017
ca45d26
compile error.
Quanwei1992 Nov 26, 2017
ea5398a
bug
Quanwei1992 Nov 26, 2017
5c23b60
Merge branch 'opengl' of https://github.com/qq573011406/NPLRuntime in…
Quanwei1992 Nov 26, 2017
f2ea472
mac key event
Quanwei1992 Nov 26, 2017
2007869
Merge pull request #189 from qq573011406/opengl
kkvskkkk Nov 27, 2017
f387fa4
Merge branch 'opengl' of https://github.com/LiXizhi/NPLRuntime
kkvskkkk Nov 27, 2017
9dc540c
boost version
Nov 27, 2017
d8fbabc
Merge pull request #190 from qq573011406/opengl
Quanwei1992 Nov 27, 2017
2b1d926
Merge branch 'opengl' of https://github.com/LiXizhi/NPLRuntime
kkvskkkk Nov 27, 2017
b8c8a45
Merge branch 'master' of https://github.com/LiXizhi/NPLRuntime
kkvskkkk Nov 27, 2017
9376db1
Merge pull request #192 from kkvskkkk/master
kkvskkkk Nov 27, 2017
092a287
Merge branch 'opengl' of https://github.com/Lixizhi/NPLRuntime into o…
hetter Nov 27, 2017
6bfd6a8
* fix compile error
kkvskkkk Nov 27, 2017
1c272f9
Merge pull request #193 from kkvskkkk/master
kkvskkkk Nov 27, 2017
a9d1ae4
upload lpng inter sse src files.
Quanwei1992 Nov 27, 2017
a9f460d
Merge pull request #194 from qq573011406/opengl
Quanwei1992 Nov 27, 2017
8752128
* fix compile error
kkvskkkk Nov 28, 2017
59263fc
Merge pull request #195 from kkvskkkk/master
kkvskkkk Nov 28, 2017
9cb7b6f
update submodules
Quanwei1992 Nov 28, 2017
1c15019
Merge pull request #197 from qq573011406/opengl
Quanwei1992 Nov 28, 2017
e1b6e51
* fix compile error
kkvskkkk Nov 27, 2017
e467619
upload lpng inter sse src files.
Quanwei1992 Nov 27, 2017
a8a6777
* fix compile error
kkvskkkk Nov 28, 2017
a10091e
update submodules
Quanwei1992 Nov 28, 2017
01c0ee4
*fix glVertexAttribPointer stride bug
hetter Nov 28, 2017
c0b1413
Merge pull request #13 from LiXizhi/opengl
hetter Nov 28, 2017
8c14fc7
Merge pull request #198 from hetter/opengl
kkvskkkk Nov 28, 2017
dc06932
Merge pull request #191 from LiXizhi/opengl
LiXizhi Nov 29, 2017
fc0174f
minor fix bullet output dir
LiXizhi Nov 29, 2017
9d8751a
Merge branch 'master' of https://github.com/LiXizhi/NPLRuntime
LiXizhi Nov 29, 2017
36bd0d8
dropped old paraengine_client
LiXizhi Nov 29, 2017
09c38e8
+ add libiconv
kkvskkkk Nov 30, 2017
8bfcea0
Merge pull request #200 from kkvskkkk/master
kkvskkkk Nov 30, 2017
faf31d0
Merge pull request #201 from LiXizhi/opengl
LiXizhi Nov 30, 2017
3b8af09
- fixed file search path error under win32 that is recently introduced.
LiXizhi Nov 30, 2017
967a166
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Nov 30, 2017
52ae115
* directinput supported rdp
kkvskkkk Dec 1, 2017
282de6c
* luajit supported static linker
kkvskkkk Dec 1, 2017
317a5f7
Merge pull request #204 from kkvskkkk/master
LiXizhi Dec 4, 2017
c62923a
direct input lock issue
LiXizhi Dec 5, 2017
3b7bebb
Fix appveyor (#205)
LiXizhi Dec 5, 2017
b255f51
* supported gui mouse event
kkvskkkk Dec 5, 2017
6bdbaa7
Merge pull request #202 from LiXizhi/dev
LiXizhi Dec 5, 2017
6e0c2d8
Merge branch 'dev' into master
kkvskkkk Dec 5, 2017
4e8cd58
Merge branch 'dev' into master
kkvskkkk Dec 5, 2017
9db3dc9
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime
kkvskkkk Dec 5, 2017
2fbed60
Merge branch 'master' of https://github.com/kkvskkkk/NPLRuntime
kkvskkkk Dec 5, 2017
ed28e64
* exporting func
kkvskkkk Dec 5, 2017
1cda6f1
* init m_hwnd
kkvskkkk Dec 5, 2017
f478b8d
* revert
kkvskkkk Dec 5, 2017
a4bd9c3
* revert
kkvskkkk Dec 5, 2017
c465caa
* revert
kkvskkkk Dec 5, 2017
a420ed4
Merge pull request #206 from kkvskkkk/master
LiXizhi Dec 5, 2017
c4260ef
- fix cursor clipping issue in remote desktop. Dropped direct input a…
LiXizhi Dec 5, 2017
383b401
Merge pull request #207 from LiXizhi/dev
LiXizhi Dec 6, 2017
8330feb
* supported windows path format
kkvskkkk Dec 6, 2017
8a9d995
* supported windows path format
kkvskkkk Dec 6, 2017
ec88b62
* fix fbx crash bug on mobile
hetter Dec 6, 2017
14e0b1f
Merge pull request #208 from kkvskkkk/master
LiXizhi Dec 7, 2017
e28acd3
Merge pull request #209 from hetter/master_pure
LiXizhi Dec 7, 2017
5349b44
* fixed some bug
kkvskkkk Dec 7, 2017
200ab9d
* supported transformation node
kkvskkkk Dec 7, 2017
377ef59
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime
kkvskkkk Dec 7, 2017
b238b55
Merge pull request #211 from kkvskkkk/master
LiXizhi Dec 7, 2017
fb8e1e2
* fix fbx crash bug on mobile
hetter Dec 7, 2017
a9da481
Merge pull request #212 from hetter/dev
LiXizhi Dec 7, 2017
8e25cfa
- changed default behavior of loading compiled npl file. Non-compiled…
LiXizhi Dec 7, 2017
f395e9f
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Dec 7, 2017
559fa74
* hide transformation node
kkvskkkk Dec 8, 2017
47eee5a
- fixed ParaXModel crash when rendering static parax without bones.
Dec 10, 2017
6e31072
Merge pull request #213 from kkvskkkk/master
LiXizhi Dec 12, 2017
a67019c
fixed skydome moon size
Dec 13, 2017
0a2dbae
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
Dec 13, 2017
9c54f50
fixed max text length drawing in a single line with clipping
LiXizhi Dec 14, 2017
772b5a5
修复更改avatar颜色崩溃的bug
devilwalk Sep 28, 2017
e054333
avatar在脚本处理功能
devilwalk Dec 14, 2017
c94313c
ondrawpass 增加参数
devilwalk Dec 15, 2017
044b69a
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into mirror
Dec 19, 2017
1b1988f
Merge branch 'mirror-dev' of http://10.0.1.201/FrontEnd/NPLRuntime_tr…
devilwalk Dec 19, 2017
80cd738
disable luasql by default
LiXizhi Dec 20, 2017
1a90047
* fix window size
kkvskkkk Dec 21, 2017
7153afd
Merge branch 'dev' into send_back_avatar
LiXizhi Dec 21, 2017
d191905
* add FixWindowSize attribute
kkvskkkk Dec 22, 2017
f1c2c00
Merge pull request #216 from LiXizhi/master
LiXizhi Dec 22, 2017
213e4d1
Merge pull request #217 from LiXizhi/dev
LiXizhi Dec 22, 2017
1c1e08e
Merge branch 'dev' into master
LiXizhi Dec 22, 2017
fd60917
Merge pull request #215 from kkvskkkk/master
LiXizhi Dec 22, 2017
6f09b05
Merge pull request #218 from LiXizhi/dev
LiXizhi Dec 22, 2017
8559453
* optimization ZipArchive
kkvskkkk Dec 22, 2017
74f2236
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime
kkvskkkk Dec 22, 2017
964f548
* optimization ZipArchive
kkvskkkk Dec 25, 2017
952fd89
* optimization ZipArchive
kkvskkkk Dec 26, 2017
0e38046
* fixed SetClientRect bug
kkvskkkk Dec 26, 2017
cd73222
added writable path
LiXizhi Dec 26, 2017
4bdd97b
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Dec 26, 2017
989315b
Merge pull request #220 from kkvskkkk/master
LiXizhi Dec 26, 2017
d82ab7c
* optimization sorting algorithm
kkvskkkk Dec 26, 2017
b63235b
* optimization ZipArchive
kkvskkkk Dec 26, 2017
21021c8
xizhi的需求
devilwalk Dec 26, 2017
7b7b4bc
Merge branch 'send_back_avatar' of https://github.com/devilwalk/NPLRu…
devilwalk Dec 26, 2017
72a1548
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Dec 28, 2017
4b2343d
Merge pull request #221 from kkvskkkk/master
LiXizhi Dec 28, 2017
a593192
Merge branch 'dev' into send_back_avatar
devilwalk Dec 28, 2017
059f9ff
* supported new pkg format
kkvskkkk Dec 28, 2017
896e339
fix bmax object replaceable texture logic
LiXizhi Dec 28, 2017
22ba41b
* supported new pkg format
kkvskkkk Dec 29, 2017
2f3dbe3
* supported new pkg format
kkvskkkk Dec 29, 2017
eccced1
* supported new pkg format
kkvskkkk Dec 29, 2017
438272f
* supported new pkg format
kkvskkkk Dec 29, 2017
95dd2ac
Merge branch 'dev' into master
LiXizhi Dec 29, 2017
9de3752
Merge pull request #222 from kkvskkkk/master
LiXizhi Dec 29, 2017
016efd4
- fixed invalid texture file reload
LiXizhi Jan 1, 2018
afeb592
NPL web socket support any text or binary format and wiki doc refined
LiXizhi Jan 2, 2018
76e1657
fixed is block region locked api
Jan 5, 2018
f4ce675
Merge branch 'dev' into send_back_avatar
devilwalk Jan 6, 2018
ec4765e
- parax file can now preserve bone names
LiXizhi Jan 7, 2018
0701a84
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Jan 7, 2018
b36d8c5
fix release mode parax bone reader
LiXizhi Jan 7, 2018
0da3e89
按照xizhi意思改
devilwalk Jan 8, 2018
5d48faf
Merge branch 'send_back_avatar' of https://github.com/devilwalk/NPLRu…
devilwalk Jan 8, 2018
25c704c
Merge branch 'dev' into send_back_avatar
LiXizhi Jan 8, 2018
4aa79b6
Merge pull request #214 from devilwalk/send_back_avatar
LiXizhi Jan 8, 2018
45446b1
minor fix effect file call back
LiXizhi Jan 8, 2018
3715c9e
minor fix include of geoset
LiXizhi Jan 8, 2018
bbc1709
Fixed:fragment messages can't be parsed in websocket protocol.
zhangleio Jan 9, 2018
8bab8e7
Dropped the log messages
zhangleio Jan 10, 2018
8a07bf1
reserve vector before append messages
zhangleio Jan 10, 2018
4cf2f82
Merge pull request #224 from LiXizhi/websocket
LiXizhi Jan 10, 2018
2ecce82
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Jan 10, 2018
3e4a5d5
web socket minor fix performance
LiXizhi Jan 10, 2018
cc69a4d
removed glew.pc
LiXizhi Nov 29, 2017
f8054a8
added readline support under linux for npl interpreter
LiXizhi Jan 12, 2018
d68551c
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Jan 12, 2018
92c7214
tty readline
LiXizhi Jan 12, 2018
ca91fcb
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Jan 12, 2018
22c8102
fix executable follow file link under mac
LiXizhi Jan 12, 2018
73c2bf5
ignore log file
LiXizhi Jan 12, 2018
7d38165
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Jan 12, 2018
369ca67
fix io write for nplc
LiXizhi Jan 12, 2018
ed51e3f
added nplc to windows installer
Jan 13, 2018
bbeab0b
Merge pull request #225 from LiXizhi/dev
LiXizhi Jan 13, 2018
0c41158
fixed win32 installer
Jan 13, 2018
19cdecd
Merge pull request #226 from LiXizhi/dev
LiXizhi Jan 13, 2018
ca2a2be
default encoding for libcurl
LiXizhi Jan 17, 2018
dfb0e41
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Jan 17, 2018
6037b22
* fixed zipwriter bug
kkvskkkk Jan 19, 2018
1ee40a9
Merge pull request #227 from kkvskkkk/master
LiXizhi Jan 19, 2018
7f3f8f5
script API support get current executable real path
LiXizhi Jan 23, 2018
c4d9a94
geosetobject使用父节点动画
devilwalk Jan 25, 2018
d0c9d2b
Merge branch 'send_back_avatar' of https://github.com/devilwalk/NPLRu…
devilwalk Jan 25, 2018
4b1a492
* fixed compile error
kkvskkkk Jan 25, 2018
5e9e8f1
custom TCP message supported in NPLRuntime
LiXizhi Jan 26, 2018
8ad3d28
fix binary message
LiXizhi Feb 1, 2018
ecdb1e4
fix bmax with many vertices and support unlimited blocks. ParaX model…
LiXizhi Feb 3, 2018
6fb260b
Merge pull request #229 from kkvskkkk/master
LiXizhi Feb 6, 2018
9201f7c
Merge pull request #239 from devilwalk/send_back_avatar
LiXizhi Feb 6, 2018
4b8e896
fixed paraengine interface
LiXizhi Feb 6, 2018
908e451
* supported more then 32 textures
kkvskkkk Feb 7, 2018
36b276b
* supported 64bit version of freeimage
kkvskkkk Feb 7, 2018
a3f9421
Merge pull request #240 from kkvskkkk/master
LiXizhi Feb 7, 2018
fbe8061
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Feb 7, 2018
143e0ea
Merge pull request #241 from kkvskkkk/master
LiXizhi Feb 7, 2018
6f38099
* supported long filename in ZipArchive
kkvskkkk Feb 8, 2018
0517bb0
* fixed compile error
kkvskkkk Feb 8, 2018
dc6e2f9
Merge pull request #243 from kkvskkkk/master
LiXizhi Feb 8, 2018
09f720a
* Cross platform version of EncodingConvert
kkvskkkk Feb 9, 2018
ee5084a
* Cross platform version of EncodingConvert
kkvskkkk Feb 9, 2018
b0b7ab9
* removed old code
kkvskkkk Feb 9, 2018
8a6c8c5
* fixed compile warning
kkvskkkk Feb 9, 2018
bba5f99
* add 64bit libjpeg.lib
kkvskkkk Feb 11, 2018
df42c05
* add 64bit libjpeg
kkvskkkk Feb 11, 2018
9da7016
* compatible 64bit
kkvskkkk Feb 11, 2018
86e8346
Merge pull request #246 from kkvskkkk/master
LiXizhi Feb 11, 2018
eaa02d1
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime
kkvskkkk Feb 12, 2018
b3413dd
* disable ext on any platform
kkvskkkk Feb 12, 2018
719f223
Merge pull request #258 from kkvskkkk/master
LiXizhi Feb 12, 2018
d4c49f5
* use vertex buffer to render static mesh
kkvskkkk Feb 13, 2018
d2918fc
add comment to StringHelper
LiXizhi Feb 13, 2018
3787623
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Feb 13, 2018
cec396e
Merge pull request #259 from kkvskkkk/master
LiXizhi Feb 13, 2018
38281fc
* optimization code_convert
kkvskkkk Feb 13, 2018
4e65741
* set default code page is utf8 on non win32
kkvskkkk Feb 13, 2018
474ac7d
* use vertex buffer to render bmax
kkvskkkk Feb 13, 2018
af69ed4
Merge pull request #260 from kkvskkkk/master
LiXizhi Feb 13, 2018
ecdf150
Merge branch 'dev' of https://github.com/LiXizhi/NPLRuntime into dev
LiXizhi Feb 13, 2018
06031c0
Fix stringHelper with NULL input iCont
LiXizhi Mar 21, 2018
919cee2
minor update cross-platform
LiXizhi Apr 23, 2018
d416825
Merge pull request #293 from LiXizhi/dev
LiXizhi Apr 23, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 2 additions & 1 deletion .codedocs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ EXAMPLE_PATH =
# Use relative paths with respect to the repository root directory.
EXCLUDE = ParaWorld \
NPLRuntime \
Client/trunk/externals/ \
Server/trunk/lua-5.1.4/ \
Server/trunk/luabind-0.9/ \
Server/trunk/sqlite-3.6.23.1/ \
Expand Down Expand Up @@ -53,4 +54,4 @@ HIDE_UNDOC_CLASSES =
# Specify a markdown page whose contents should be used as the main page
# (index.html). This will override a page marked as \mainpage. For example, a
# README.md file usually serves as a useful main page.
USE_MDFILE_AS_MAINPAGE =
USE_MDFILE_AS_MAINPAGE =
1 change: 1 addition & 0 deletions .dockeringore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Dockerfile
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
# Declare files that will always have CRLF line endings on checkout.
*.bat text eol=crlf
*.sh text eol=lf
33 changes: 30 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,16 @@
*.sdf
*.suo
*.zip
log.txt
assets.log
*.user
*.ncb
*.aps
*.ffs_db
*.fxo
*.ffs_gui
*/obj/
.vs/
.DS_Store
redist/
published/
Expand All @@ -37,11 +40,22 @@ Tests/
WanDeploy/
WebAPI/
!Client/
Client/*
!Client/CMakeLists.txt
!Client/trunk/
Client/trunk/*
!Client/trunk/ParaEngineClient/
!Client/trunk/ParaEngineClientApp/
!Client/trunk/PhysicsBT/
!Client/trunk/externals/
Client/trunk/externals/*
!Client/trunk/externals/assimp*
!Client/trunk/externals/bullet-2.75/
!Client/trunk/externals/bullet3/
!Client/trunk/externals/png*
!Client/trunk/externals/jpeg*
!Client/trunk/externals/freetype2*
!Client/trunk/externals/gl*
!Client/trunk/externals/icon/
!Client/trunk/externals/FreeImage_3120/

!Server/
Server/*
Expand All @@ -55,5 +69,18 @@ Server/trunk/*
!Server/trunk/NPLMono/
!Server/trunk/luasql/
!Server/trunk/luaJIT/
!Server/trunk/zlib-1.2.3/
!Server/trunk/luaJIT-2.1/
!Server/trunk/zlib-1.2.11/
!Server/trunk/curl-7.47.1/

build/
buildvm_arch.h

.DS_Store

settings.json
core
Client/trunk/ParaEngineClient/shaders/glsl/blockEffect.fx.glsl
Client/trunk/ParaEngineClient/shaders/glsl/BMaxModel.fx.glsl
Client/trunk/ParaEngineClient/shaders/glsl/simple_particle.fx.glsl
Client/trunk/ParaEngineClient/shaders/glsl/sky.fx.glsl
8 changes: 8 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@


[submodule "npl_packages/main"]
path = npl_packages/main
url = https://github.com/NPLPackages/main.git
[submodule "Client/trunk/ParaEngineClient/dxEffects2glEffects"]
path = Client/trunk/ParaEngineClient/dxEffects2glEffects
url = https://github.com/tatfook/dxEffects2glEffects.git
[submodule "Client/trunk/ParaEngineClient/glEffects"]
path = Client/trunk/ParaEngineClient/glEffects
url = https://github.com/tatfook/glEffects.git
16 changes: 9 additions & 7 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ addons:
packages:
- gcc-4.9
- g++-4.9
#- libboost1.55-all-dev

compiler:
- g++
Expand All @@ -23,17 +22,18 @@ before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq build-essential cmake git-core
- sudo apt-get install -qq pkg-config mono-devel
- sudo apt-get install -qq mysql-client libmysqlclient-dev
- sudo apt-get install -qq libreadline6 libreadline6-dev
# - sudo apt-get install -qq mysql-client libmysqlclient-dev
# - if [ "$CXX" = "g++" ]; then sudo apt-get install -qq g++-4.9; fi
- if [ "$CXX" = "g++" ]; then export CXX="g++-4.9" CC="gcc-4.9"; fi
- sudo apt-get install -qq libssl-dev libssh2-1-dev
- sudo apt-get install -qq freeglut3 freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev
- sudo apt-get install -qq freeglut3 freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev libbz2-1.0 libbz2-dev
# For boost: we will download and compile boost instead of using prebuild ones,
# since statically linking with boost requires the same tool chain, otherwise there will be link errors.
### - sudo add-apt-repository -y ppa:boost-latest/ppa && sudo apt-get update -q && sudo apt-get install -y libboost1.55-all-dev
- wget http://sourceforge.net/projects/boost/files/boost/1.61.0/boost_1_61_0.tar.bz2 --no-check-certificate
- tar --bzip2 -xf boost_1_61_0.tar.bz2
- cd boost_1_61_0
- wget http://dl.bintray.com/boostorg/release/1.65.0/source/boost_1_65_0.tar.bz2 --no-check-certificate
- tar --bzip2 -xf boost_1_65_0.tar.bz2
- cd boost_1_65_0
- ./bootstrap.sh --help
- "echo 'using gcc : 4.9 : /usr/bin/g++-4.9 ; ' >> tools/build/src/user-config.jam"
- sudo ./bootstrap.sh --with-libraries="thread,date_time,filesystem,system,chrono,signals,serialization,iostreams,regex"
Expand Down Expand Up @@ -64,4 +64,6 @@ deploy:
tags: true
all_branches: true
repo: LiXizhi/NPLRuntime


notifications:
webhooks: https://hook.bearychat.com/=bwBHc/travis/d3c22fbb73065f1d2e79754098608b21
218 changes: 193 additions & 25 deletions Client/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,60 +3,228 @@
# Date: 2016.4.30
# Note: see NPLRuntime/cmakelist.txt

cmake_minimum_required (VERSION 2.6)

cmake_minimum_required (VERSION 3.3)
project (CLIENT)

# this is the directory to keep all binary
set(CMAKE_CXX_STANDARD 11)


# Server source dir
set(SERVER_SOURCE_DIR ${CLIENT_SOURCE_DIR}/../Server/trunk/)


# Options
################################
option(PARAENGINE_CLIENT_DLL "Generate Dll Or Exe" OFF)
option(NPLRUNTIME_STATIC_LIB "static lib or not" OFF)


# Win32 Default Option
if(WIN32)

option(NPLRUNTIME_LUAJIT21 "build luajit21 support GC64" OFF)
option(NPLRUNTIME_LUAJIT20 "build luajit2.0.4" ON)
option(NPLRUNTIME_LUA51 "build lua5.1.5 with coco" ON)
option(NPLRUNTIME_SUPPORT_FBX "support FBX files (assimp)" ON)
option(NPLRUNTIME_PHYSICS "include physics" ON)

endif()
# OSX Default Option
if(APPLE)

option(NPLRUNTIME_LUAJIT21 "build luajit21 support GC64" OFF)
option(NPLRUNTIME_SUPPORT_FBX "support FBX files (assimp)" OFF)
option(NPLRUNTIME_PHYSICS "include physics" OFF)
option(NPLRUNTIME_LUAJIT20 "build luajit2.0.4" ON)
option(NPLRUNTIME_LUA51 "build lua5.1.5 with coco" ON)

endif()
# End of Options









#Renderer
################################
if(WIN32)

set(NPLRUNTIME_RENDERER "DIRECTX" CACHE STRING "Render API")
set_property(CACHE NPLRUNTIME_RENDERER PROPERTY STRINGS DIRECTX OPENGL)

endif()

if(APPLE)

set(NPLRUNTIME_RENDERER "OPENGL" CACHE STRING "Render API")
set_property(CACHE NPLRUNTIME_RENDERER PROPERTY STRINGS OPENGL)

endif()


# Other platform depend options
################################
if(APPLE)

# making executable relocatable
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
SET(CMAKE_INSTALL_RPATH "$ORIGIN/")

endif()





# Using static lib for other modules if main NPLRuntime is built as static lib.

if(NPLRUNTIME_STATIC_LIB)
set(CURL_STATICLIB TRUE)
set(LUA_STATICLIB TRUE)
set(SQLITE_STATICLIB TRUE)
endif()


# This is the directory to keep all binary
if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
set(OUTPUT_BIN_DIR ${CLIENT_SOURCE_DIR}/../ParaWorld/bin64/)
set(OUTPUT_BIN_DIR ${CLIENT_SOURCE_DIR}/../ParaWorld/bin64/)
else()
set(OUTPUT_BIN_DIR ${CLIENT_SOURCE_DIR}/../ParaWorld/)
set(OUTPUT_BIN_DIR ${CLIENT_SOURCE_DIR}/../ParaWorld/bin32/)
endif()

set(SERVER_SOURCE_DIR ${CLIENT_SOURCE_DIR}/../Server/trunk/)




#Boost
################################
# include boost if client is not defined, it allows us to use a different boost version than the client on the server build.
if (PARAENGINE_CLIENT OR WIN32)
if ("$ENV{BOOST_ROOT}" STREQUAL "")
set(BOOST_ROOT ${SERVER_SOURCE_DIR}/boost_1_55_0)
endif()
if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
set(BOOST_LIBRARYDIR ${BOOST_ROOT}/stage/lib64)
if ("$ENV{BOOST_ROOT}" STREQUAL "")
if(IS_DIRECTORY ${SERVER_SOURCE_DIR}/boost_1_65_0)
set(BOOST_ROOT ${SERVER_SOURCE_DIR}/boost_1_65_0)
elseif(IS_DIRECTORY ${SERVER_SOURCE_DIR}/boost_1_61_0)
set(BOOST_ROOT ${SERVER_SOURCE_DIR}/boost_1_61_0)
else()
message(WARNING "You can define a global environment variable of BOOST_ROOT that specify the boost root dir")
endif()
else()
message("BOOST_ROOT env is at: $ENV{BOOST_ROOT}")
set(BOOST_ROOT "$ENV{BOOST_ROOT}")
string(REPLACE "\\" "/" BOOST_ROOT ${BOOST_ROOT})
endif()

if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
if(IS_DIRECTORY ${BOOST_ROOT}/stage/lib64)
set(BOOST_LIBRARYDIR ${BOOST_ROOT}/stage/lib64)
endif()
else()
if(IS_DIRECTORY ${BOOST_ROOT}/stage/lib32)
set(BOOST_LIBRARYDIR ${BOOST_ROOT}/stage/lib32)
endif()
endif(PARAENGINE_CLIENT OR WIN32)
endif()

set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_STATIC_RUNTIME ON)

# Add more boost components here
find_package( Boost 1.55 REQUIRED COMPONENTS thread date_time filesystem system chrono signals regex serialization iostreams)
find_package( Boost 1.61 REQUIRED COMPONENTS thread date_time filesystem system chrono signals regex serialization iostreams)

# End of boost

#ZLIB
################################
if(WIN32)

add_subdirectory (${SERVER_SOURCE_DIR}zlib-1.2.11 ${CLIENT_BINARY_DIR}/zlib-1.2.11)
set(ZLIB_FOUND 1)
set(ZLIB_LIBRARY zlib)
set(ZLIB_LIBRARIES zlib)
set(ZLIB_INCLUDE_DIR ${SERVER_SOURCE_DIR}zlib-1.2.11 ${CLIENT_BINARY_DIR}/zlib-1.2.11)
set(ZLIB_SOURCE_DIR ${ZLIB_INCLUDE_DIR})

endif()


# CURL
################################
if(WIN32)

if (WIN32)
option(BUILD_CURL_EXE OFF)
option(BUILD_CURL_TESTS OFF)
add_subdirectory (${SERVER_SOURCE_DIR}zlib-1.2.3 ${CLIENT_BINARY_DIR}/zlib-1.2.3)
add_subdirectory (${SERVER_SOURCE_DIR}curl-7.47.1 ${CLIENT_BINARY_DIR}/curl-7.47.1)
else()

endif()


if(APPLE)

FIND_PACKAGE(CURL REQUIRED)
# making executable relocatable
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
SET(CMAKE_INSTALL_RPATH "$ORIGIN/")

endif()
# END OF CURL



# Lua
################################
if (NPLRUNTIME_LUAJIT21)
add_subdirectory (${SERVER_SOURCE_DIR}LuaJIT-2.1 ${CLIENT_BINARY_DIR}/LuaJIT-2.1)
endif()
if (NPLRUNTIME_LUA51)
add_subdirectory (${SERVER_SOURCE_DIR}lua-5.1.4 ${CLIENT_BINARY_DIR}/lua-5.1.4)
endif()
if(NPLRUNTIME_LUAJIT20)
add_subdirectory (${SERVER_SOURCE_DIR}LuaJIT ${CLIENT_BINARY_DIR}/LuaJIT)
endif()


add_subdirectory (${SERVER_SOURCE_DIR}lua-5.1.4 ${CLIENT_BINARY_DIR}/lua-5.1.4)
add_subdirectory (${SERVER_SOURCE_DIR}LuaJIT ${CLIENT_BINARY_DIR}/LuaJIT)
add_subdirectory (${SERVER_SOURCE_DIR}luabind-0.9 ${CLIENT_BINARY_DIR}/luabind-0.9)
add_subdirectory (${SERVER_SOURCE_DIR}sqlite-3.6.23.1 ${CLIENT_BINARY_DIR}/sqlite-3.6.23.1)
add_subdirectory (${SERVER_SOURCE_DIR}jsoncpp-0.5.0 ${CLIENT_BINARY_DIR}/jsoncpp-0.5.0)
add_subdirectory (${SERVER_SOURCE_DIR}tinyxpath_1_3_1 ${CLIENT_BINARY_DIR}/tinyxpath_1_3_1)
add_subdirectory (${SERVER_SOURCE_DIR}luasql ${CLIENT_BINARY_DIR}/luasql)



if(NOT NPLRUNTIME_STATIC_LIB)
add_subdirectory (${SERVER_SOURCE_DIR}luasql ${CLIENT_BINARY_DIR}/luasql)
endif()

if(NPLRUNTIME_SUPPORT_FBX)
add_subdirectory (${CLIENT_SOURCE_DIR}/trunk/externals/assimp-4.0.0 ${CLIENT_BINARY_DIR}/assimp-4.0.0)
endif()




# main NPL runtime using ParaEngineClient
add_subdirectory (${CLIENT_SOURCE_DIR}/../NPLRuntime/ParaEngineClient ${CLIENT_BINARY_DIR}/ParaEngineClient)

# following are plugins that should be build after main runtime
add_subdirectory (${SERVER_SOURCE_DIR}NPLMono/NPLMono2 ${CLIENT_BINARY_DIR}/NPLMono/NPLMono2)
# expose the core include directory
set (ParaEngineClient_SOURCE_DIR ${CLIENT_SOURCE_DIR}/trunk/ParaEngineClient)

if(NPLRUNTIME_PHYSICS)
add_subdirectory (${CLIENT_SOURCE_DIR}/trunk/externals/bullet3 ${CLIENT_BINARY_DIR}/bullet3)
add_subdirectory (${CLIENT_SOURCE_DIR}/trunk/PhysicsBT ${CLIENT_BINARY_DIR}/PhysicsBT)
endif()

if(PARAENGINE_CLIENT_DLL)
if(NOT NPLRUNTIME_STATIC_LIB)
# this app is for testing the client dll
add_subdirectory (${CLIENT_SOURCE_DIR}/trunk/ParaEngineClientApp ${CLIENT_BINARY_DIR}/ParaEngineClientApp)
endif()
endif()


# following are plugins that should be build after main runtime
if(NOT NPLRUNTIME_STATIC_LIB)
add_subdirectory (${SERVER_SOURCE_DIR}NPLMono/NPLMono2 ${CLIENT_BINARY_DIR}/NPLMono/NPLMono2)
endif()

# export these two variables to its parent scope just in case some app project reference NPLRuntime statically.
set(NPLRUNTIME_LINK_LIBRARIES ${NPLRUNTIME_LINK_LIBRARIES} PARENT_SCOPE)
set(NPLRUNTIME_LINK_DIRECTORIES ${NPLRUNTIME_LINK_DIRECTORIES} PARENT_SCOPE)
9 changes: 9 additions & 0 deletions Client/trunk/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
cmake_minimum_required(VERSION 3.3)

project(Client)

#add_subdirectory(exrernals)
#add_subdirectory(PhysicsBT)
add_subdirectory(ParaEngineClient)
#add_subdirectory(ParaEngineClientApp)

Loading