674 Commits

Author SHA1 Message Date
Eduardo Bart
10b33c6124 Compile with clang and add cotire
* Add cotire cmake module to speedup compilation https://github.com/sakra/cotire
* Fix clang error and warnings
* Rename Font to BitmapFont to fix conflict with Xlib.g Font typedef
* Remove legacy PCH support
* Improve Position hash
2012-06-16 20:20:22 -03:00
Eduardo Bart
4813b7eb4b many changes
* Fixes in WIN32 platform
* Remove unused files
* Make StaticText work more like tibia
* Fix WIN32 compilation
* Fix regression in framebuffers that caused battle to disappear
* Shader fixes for DX9
* Add two new shaders: noise and heat
2012-06-15 21:46:36 -03:00
Eduardo Bart
10b60a3871 fix high CPU usage under low framerate limit 2012-06-15 08:46:55 -03:00
Eduardo Bart
cae4d46a7d implement style priority with # syntax 2012-06-14 21:30:46 -03:00
Eduardo Bart
83f86eac64 experimental map shaders 2012-06-14 15:26:55 -03:00
Eduardo Bart
318109158a changes to make development easier in QtCreator 2012-06-12 13:50:43 -03:00
Eduardo Bart
8cef6463b3 improve miniwindow moving 2012-06-11 11:10:03 -03:00
Eduardo Bart
e91f822f62 fixes in WIN32-EGL 2012-06-10 20:48:53 -03:00
Eduardo Bart
29dadb849e add EGL to win32 2012-06-10 15:52:08 -03:00
Henrique Santiago
52333f5d28 progress rect 2012-06-10 03:09:37 -03:00
Eduardo Bart
1a2e97bb5e show private message on screen
* disable GL blending in some situations to speedup on older hardware
* fix wrap size in CachedText
2012-06-09 10:00:08 -03:00
Eduardo Bart
205aefe12f add missing file 2012-06-08 22:15:58 -03:00
Eduardo Bart
95cf7eb788 graphics optimizations/fixes/features
* cache text vertex for StaticText, AnimatedText and Creature names
* improved outfit rendering
* fully compatible with OpenGL 1.1
* enable mipmaping for game sprites again
* Ctrl+W hotkey clean game texts
2012-06-08 21:40:41 -03:00
Eduardo Bart
1a7f2a44fc graphics fixes and improvements 2012-06-08 21:40:41 -03:00
Henrique Santiago
4f9ca15ef0 bind clock, fixes to waiting list 2012-06-08 17:58:24 -03:00
Eduardo Bart
a8b9dcbf17 bind new system information functions 2012-06-06 22:01:49 -03:00
Eduardo Bart
321c09e471 fix compiler flags 2012-06-06 21:12:07 -03:00
Eduardo Bart
e698383538 fix addons search path 2012-06-06 19:39:42 -03:00
Eduardo Bart
70ea0361b6 new useful function, cycleEvent 2012-06-06 17:14:53 -03:00
Eduardo Bart
bb1fb939c4 just fixes
* fix battle rendering
* fix rendering glitch when following creatures
* properly throw exceptions from C++ to lua and avoid exception crashs
* fixes rendering states in framebuffer
2012-06-06 11:10:35 -03:00
Eduardo Bart
7a529d23be check lua stack size to avoid possible overflows 2012-06-06 00:44:17 -03:00
Henrique Santiago
3cb5216858 protocol login working 2012-06-05 18:27:37 -03:00
Henrique Santiago
6b9943447a protocol login at lua 2012-06-05 16:16:57 -03:00
Eduardo Bart
023a4ebef6 performance improvements 2012-06-05 12:36:27 -03:00
Eduardo Bart
4de9787198 new gcc compile optimizations 2012-06-05 09:39:45 -03:00
Eduardo Bart
e5000fa577 encrypt password and account number
* the encryption uses a unique machine key, this means that if anyone steals config.otml with a saved password,
he will not be able to decrypt the password without the machine UUID key
* the encrypt uses a simple XOR encryption method, encoded with base64 and adler32 summing
2012-06-04 09:38:25 -03:00
Eduardo Bart
296f2a17c4 many modules fixes 2012-06-03 21:28:19 -03:00
Eduardo Bart
cfa7db77da fix possible crash in older opengl driver implementations 2012-06-03 20:12:32 -03:00
Henrique Santiago
3f95d62467 fix draw square 2012-06-03 17:35:07 -03:00
Eduardo Bart
576e775494 fix initialization opengl glitch 2012-06-03 17:25:12 -03:00
Eduardo Bart
75f8b255ec fix initialization opengl glitch 2012-06-03 17:06:05 -03:00
Eduardo Bart
e4cb9b27db fix crash in grid layout 2012-06-03 16:42:22 -03:00
Eduardo Bart
d49cad31e2 fixes in EGL platform 2012-06-03 11:10:34 -03:00
Eduardo Bart
079b7a5c41 allow to change graphics engine in options 2012-06-02 18:41:20 -03:00
Eduardo Bart
e6d2e877f0 remove testing code 2012-06-02 16:16:50 -03:00
Eduardo Bart
257f652bb7 more opengl graphics fixes 2012-06-02 15:58:30 -03:00
Eduardo Bart
cde81666b8 fix opengl regressions 2012-06-02 12:54:35 -03:00
Eduardo Bart
1c5b906b5b some optimizations 2012-06-02 11:43:27 -03:00
Eduardo Bart
59a80ffaf9 scroll when focusing widgets 2012-06-01 21:38:26 -03:00
Eduardo Bart
ba01909088 fix alpha blending issues 2012-06-01 20:22:10 -03:00
Henrique Santiago
6fce78d519 compile error, lua const 2012-06-01 17:53:04 -03:00
Eduardo Bart
14db1066fc change logger 2012-06-01 17:39:23 -03:00
Eduardo Bart
bd2faabe99 graphics optimization feature inspirated by diablo3 engine
* the rendering now consits of two panes
- the background pane (for animated stuff like the map)
- the foreground pane (for steady stuff, like UI)
each pane has it own max FPS and works idependently
this may increase graphics performance on many platforms
2012-06-01 16:39:09 -03:00
Eduardo Bart
c01b32b032 rework log function and protocol
* remove some protocol ifdefs, replace with game features system
2012-05-28 19:04:44 -03:00
Eduardo Bart
4c80d783d6 rewrite and reoganize tools functions
* create stdext namespace which contains additional C++ algorithms
* organize stdext in string, math, cast and exception utilities
2012-05-28 10:06:26 -03:00
Eduardo Bart
946ec64e7f new protocol system fixes 2012-05-14 21:04:04 -03:00
Eduardo Bart
7bca3de8eb allow usage of network messages in extended opcode 2012-05-14 20:13:48 -03:00
Eduardo Bart
2478809945 add lua flexibility for protocol
* use shared_ptr for InputMessage and OutputMessage and bind them
* allow sending network messages from lua
* implement extended opcode
* use own OS type  for otclient to allow server side detection
* fixes in input event bot protection
* move RSA to input/output network messages
* allow to capture opcodes before GameProtocol parsing with the event GameProtocol.onOpcode
* fixes in lua std::string pop/push to allow byte buffering
2012-05-14 18:39:31 -03:00
Eduardo Bart
e7030a4995 ... 2012-05-14 09:29:16 -03:00
Henrique Santiago
d33d0c2ee8 fix missiles, mapzoom, restore relwithdeb, replace 32 with tilepixels 2012-05-13 13:05:09 -03:00