Daniel Evans
8ede36c59d
Implement semi-functional world viewer widget
2016-05-19 19:46:23 +01:00
Daniel Evans
5b76eb72f3
Clean up viewer widgets to make additional viewers easier to add.
2016-05-19 19:46:23 +01:00
Daniel Evans
238d788c0d
Merge pull request #22 from rcrit/screenshot
...
Don't hardcode screenshot directory (still hardcodes filename)
2016-05-19 19:41:21 +01:00
Rob Crittenden
a1072de670
Don't hardcode screenshot directory (still hardcodes filename)
...
Signed-off-by: Rob Crittenden <rcrit@greyoak.com>
2016-05-19 11:17:23 -04:00
Daniel Evans
11365a3c73
Remove old text rendering logic code.
2016-05-07 18:35:09 +01:00
Daniel Evans
5721333fb0
Overhaul script text display with new text logic system.
...
Logic for displaying text now belongs in ScreenText, which will
handle type specific text display.
2016-05-07 18:29:08 +01:00
Daniel Evans
e7faa60926
Make unit tests work again, fixing tests & code
2016-05-02 17:38:04 +01:00
Daniel Evans
9bc535d243
Fix uninitalized read in cutscene loading
2016-05-02 17:20:42 +01:00
Daniel Evans
f2fb822a83
Ensure that LoaderIMG always has the correct archive filename.
2016-05-02 01:42:27 +01:00
Daniel Evans
d2f254731a
Increase warnings to pedantic and fix rwlib/rwengine warnings
2016-05-01 22:30:15 +01:00
Daniel Evans
0057f76630
fix uninitialized member in GameRenderer
2016-05-01 22:26:59 +01:00
Daniel Evans
185ba23f05
Fix all compiler warnings in rwengine.
2016-04-28 00:54:42 +01:00
Daniel Evans
637a6b97ab
Fix compliler error with profiling disabled
2016-04-27 00:18:57 +01:00
Daniel Evans
bf68ddcd7c
Fix compiler warnings in rwlib
2016-04-26 23:51:42 +01:00
Daniel Evans
84c276002c
Improve rendering to support screen door transparency for LODs.
...
The LOD selection and fade logic has been changed to be more.. correct.
The fading now uses screen door transparency so the faded objects don't
need to be sorted with the actually transparent objects.
2016-04-26 23:40:43 +01:00
Daniel Evans
b0a2ae4da5
Implement a trivial profiler for perf. overview
2016-04-26 23:35:04 +01:00
Daniel Evans
4fc177d98a
Improve benchmark output
2016-04-20 21:25:48 +01:00
Daniel Evans
61b47192c1
Change the Profiling flag to be shorter
2016-04-19 01:22:41 +01:00
Daniel Evans
3e9b0c64e4
Re-implement object rendering using a depth-sorted approach.
...
This moves the object rendering logic into ObjectRenderer. This makes
GameRenderer a bit smaller.
There are some rendering logic decisions that haven't been brought
back yet since they may be better placed elsewhere.
2016-04-19 01:20:54 +01:00
Daniel Evans
1d476270c0
First benchmark: Staunton
2016-04-18 02:33:13 +01:00
Daniel Evans
74f0e7f67c
Added Benchmark mode (--benchmark file)
2016-04-18 02:31:52 +01:00
Daniel Evans
aecc43c75b
Fix nans occuring when there was no movement
2016-04-18 00:10:44 +01:00
Daniel Evans
8a5be54b91
Overhaul animation system and character activities
...
Replaces animator with a simpler system that can overlay multiple
animations
Character animation split into two layers, motion and action.
Walking, running and jumping animations are played on the first
layer, actions such as firing can be overlayed on the second.
More work is needed to limit overlap to only the weapons that make
sense.
2016-04-17 04:54:19 +01:00
Daniel Evans
ceb711b25e
Fix animations not playing in rwviewer
2016-04-16 15:05:36 +01:00
Daniel Evans
8575408ca2
Fix crash if there is no player object
2016-04-16 14:06:54 +01:00
Daniel Evans
76eb43c023
Fix compilation and runtime issues with reviewer from recent changes
2016-04-16 14:06:02 +01:00
Daniel Evans
f3b81c5690
Bring tests back up to compiling and running. Only a few are failing
2016-04-15 01:06:10 +01:00
Daniel Evans
90f9771cc8
Clean up main CMakeLists flag setting
2016-04-14 23:50:52 +01:00
Daniel Evans
66aed023b2
Remove Loader.hpp since it wasn't used for anything
2016-04-14 23:33:49 +01:00
Daniel Evans
3af1c37f5e
Garage vehicle rotations are just directions.
2016-04-14 23:30:05 +01:00
Daniel Evans
df52ded730
Add defines include to types include
2016-04-14 01:24:23 +01:00
Daniel Evans
8cd50fadf0
Remove mHealth, clean up code & hook up character health & armour
2016-04-14 01:23:21 +01:00
Daniel Evans
e5dc1105b4
Improve HUD with rounding and CRUISE CONTROL FOR COOL.
2016-04-14 01:21:25 +01:00
Daniel Evans
07f7b19ca2
Make it possible to fire weapons again
2016-04-13 21:16:27 +01:00
Daniel Evans
46621093f9
Initial chase scene implementation, opening cutscene chase works
2016-04-13 01:47:19 +01:00
Daniel Evans
14c33024b7
Add missing break that was preventing sprinting
2016-04-12 01:02:33 +01:00
Daniel Evans
7888f05ca4
Re-implement map rendering with nice circular minimap
2016-04-12 01:02:09 +01:00
Daniel Evans
d00ef52c2f
Add Release and Debug build flags
2016-04-11 23:56:18 +01:00
Daniel Evans
93bf5c6eed
Add more opcodes to fix unimplemented opcode crash
2016-04-10 22:27:44 +01:00
Daniel Evans
2d510613fc
Load player inventory information
2016-04-10 22:25:50 +01:00
Daniel Evans
0548206893
Hide armour and add wanted background to HUD
2016-04-10 19:21:58 +01:00
Daniel Evans
3663536714
Copy health and armour from loaded save games
2016-04-10 19:21:23 +01:00
Daniel Evans
f3dba16f06
Add more elements to the UI: Weapon icon & health
2016-04-10 18:58:34 +01:00
Daniel Evans
42c8e46a34
Fix error in game menu preventing testing from working
2016-04-10 18:58:18 +01:00
Daniel Evans
691bba5dca
New inventory implementation and split char state
2016-04-10 18:57:40 +01:00
Daniel Evans
d3a95666d4
Add RW_CHECK macro to perform runtime validation in debug
2016-04-10 18:49:23 +01:00
Daniel Evans
379f3685a7
Add textured quad rendering function and improve text rendering slightly
2016-04-10 18:48:38 +01:00
Daniel Evans
38c5184639
Implement initial player info UI
2016-04-10 05:53:49 +01:00
Daniel Evans
5ef12d6a40
Adjust text kerning for numbers and colons
2016-04-10 05:53:16 +01:00
Daniel Evans
00db7cef3e
Add unimplemented message for opcode 0x014D
2016-04-10 04:47:07 +01:00