Ted John
4896d14940
extract texture generation code to new class
2016-06-11 19:13:18 +01:00
Ted John
e3ecb91b91
implement DrawLine with shader
2016-06-11 17:43:53 +01:00
Ted John
2a569dc062
implement a ping-pong framebuffer
2016-06-11 15:18:31 +01:00
Ted John
b0b0b82fd1
implement scaling for OpenGL
2016-06-11 02:24:39 +01:00
Ted John
84ca31a240
implement masked image shader
2016-06-10 20:17:00 +01:00
Ted John
808afe0a81
add drawimage shader and optimise
2016-06-10 17:54:29 +01:00
Ted John
e7e92f02c1
re-enable OpenGL
2016-06-10 17:54:29 +01:00
Ted John
dc7b8b4d3b
add initial shader code
2016-06-10 17:54:29 +01:00
Michał Janiszewski
a92972eef6
Disable OpenGL for all platforms
...
OpenGL rendering is not yet ready, but the infrastructure is in place.
2016-06-08 18:02:18 +01:00
Ted John
40bd085f35
add OPENGL_NO_LINK ability for all platforms
2016-06-07 22:47:31 +01:00
Ted John
8edc97bebe
add support for OpenGL extensions
2016-06-07 22:45:36 +01:00
Ted John
2fa0c7977a
add OpenGL drawing engine with FillRect impl
2016-06-07 22:45:36 +01:00
Ted John
3e6eb48d4c
draw rain via new IRainDrawer interface
2016-06-07 22:45:36 +01:00
Ted John
3da57d0865
route old functions to new drawing interface
...
- hardware display temporarily removed
- rain, fps and other non-window elements not drawn
2016-06-07 22:45:36 +01:00
Ted John
2de332369c
add initial interfaces and software engine
2016-06-07 22:45:36 +01:00
Michał Janiszewski
a79e793e67
Disable whole-project alignment for MSVC & MinGW ( #3807 )
...
As OpenRCT2/OpenRCT2#3783 has now been merged, this should be
unnecessary.
2016-06-03 19:07:52 +01:00
Ted John
8dfbabbd07
refactor network, create ITcpSocket
...
Abstracts all socket code into a new class TcpSocket which is only exposed by a light interface, ITcpSocket. This now means that platform specific headers like winsock2.h and sys/socket.h do not have to be included in OpenRCT2 header files reducing include load and other issues.
2016-06-01 23:01:20 +01:00
Ted John
c0ad5aadd8
revert unintentional changes to vcxproj
2016-05-30 11:28:14 +01:00
Ted John
623318a35d
refactor NetworkPlayer
2016-05-30 11:18:07 +01:00
Ted John
3591026078
refactor NetworkAction
2016-05-30 11:18:07 +01:00
Ted John
31ac6e7fdf
refactor NetworkConnection and NetworkPacket
2016-05-30 11:18:07 +01:00
Ted John
46ecd53a99
refactor NetworkAddress
2016-05-30 11:18:07 +01:00
Ted John
3a1a474c7c
refactor key map to User and UserManager classes
2016-05-27 20:28:35 +02:00
Ted John
fe057c4470
handle null group ids
2016-05-27 20:28:34 +02:00
Michał Janiszewski
839fc3938f
Add NetworkKey files to VS project
2016-05-27 20:28:33 +02:00
Ted John
d42a708d1a
turn on warnings as errors
2016-05-23 20:54:51 +01:00
Ted John
4eb7a7ee0e
add S6 exporter
2016-05-08 22:35:08 +01:00
Ted John
3557c7c8eb
add S6 importer and chunk loading
2016-05-08 22:35:05 +01:00
Ted John
d88ef5e4c2
rename track list to track design index
2016-05-08 14:03:52 +01:00
Ted John
1908743c71
refactor track save, move into own source
2016-05-08 14:03:49 +01:00
Ted John
77e7313540
move track design related functions to new source
2016-05-08 14:03:48 +01:00
Ted John
5ad8fb272e
create new track index file format at startup
2016-05-08 14:02:46 +01:00
duncanspumpkin
7f02193411
Move around map element and sprite functions into seperate files
...
Add dummy files for big file move around
Fix files so they can compile
Add copyright header
Split up functions into seperate files
Remove suffix
Move supports again
Change functions signatures to remove viewport_setup
Rename folder structure
Finish moving about files
2016-05-05 21:41:53 +01:00
duncanspumpkin
72ca648135
Move painter functions into paint.c. Fix mistake in paint_attach_to_previous_ps
2016-05-04 18:54:42 +01:00
Duncan
64b4d751fc
Add paint_surface to VS filters ( #2 )
2016-04-28 20:03:17 +02:00
Ted John
a6ca76813d
rename import.h and remove includes
2016-04-22 20:14:29 +01:00
Ted John
f3356caa39
add a CLI command for converting saved games <-> scenarios
2016-04-22 18:26:27 +01:00
Ted John
f1b41bf51d
rename tables.cpp and update filters
2016-04-22 18:26:26 +01:00
Ted John
7754204a25
finish conversion of RCT1 import to c++
2016-04-22 18:25:19 +01:00
Ted John
cf7b81fd3a
start moving RCT1 importer to C++
2016-04-22 18:24:54 +01:00
janisozaur
7d2e62ba56
Fix typo introduced in 288d11a
, fixes #3376 ( #3379 )
...
See https://sourceforge.net/p/predef/wiki/Architectures/
This reverts commit 67a86fe22f
.
2016-04-22 07:59:50 +01:00
Ted John
67a86fe22f
fix #3376 : define PLATFORM_X86 so that CALLPROC is used again
2016-04-22 00:26:39 +01:00
Ted John
b499a4589f
embed OpenRCT2 icon for Windows ( #3372 )
...
Embeds the OpenRCT2 icon file using Win32 native resources and sets the window icon to it.
2016-04-21 19:17:26 +01:00
IntelOrca
4b2776f266
move code from Diagnostics and Guard to cpp
2016-04-20 18:11:06 +01:00
Ted John
9fd6c9df5f
update VS filters
2016-04-19 22:52:41 +01:00
Michał Janiszewski
736fdc2f33
Enable breakpad on Appveyor
2016-04-09 20:21:13 +02:00
Michał Janiszewski
17bc485fb5
Breakpad for windows
...
This enables breakpad Windows support **only**.
The scope of this was limited to allow for inclusion into 0.0.4 release.
Breakpad for now is a Windows-only functionality, as this platform has
largest audience and is the only one that has no system-provided stack
tracing utility.
Upon crash, breakpad will try to create a dump and save current game,
present user with some vital information, then open explorer on the
created files for user convenience, asking him/her to create a new
issue with OpenRCT2 on Github.
2016-04-09 18:57:14 +02:00
IntelOrca
1daa657657
fix #3091 : Korean words corrupted if over byte limit
2016-03-10 18:48:00 +00:00
IntelOrca
3edc5c6f0a
compile multiple versions of draw RLE sprite
2016-02-20 13:41:43 +00:00
IntelOrca
7e1ce4fcc6
reinstate theme editor and fix bugs
2016-02-03 18:23:45 +00:00