Daniel Evans
f7bd8701db
setForcedUpdateAllAabbs to false; Reduces stepSimulation time by 35%.
...
This causes a drop from 6.5ms to 4.2ms on my machine.
2018-11-18 13:21:06 +00:00
Daniel Evans
711aad7701
Newly created instance objects sleep immediately
...
This improves performance immediately after startup.
2018-11-17 19:14:23 +00:00
Filip Gawin
4adcaa670c
Use operator ? to simplify condition
2018-11-17 01:47:39 +01:00
Filip Gawin
0322b5c6b9
Grab currentCutscene as const ref
2018-11-17 01:47:39 +01:00
Filip Gawin
056864e1d7
Clean animation and audio after cutscene
2018-11-17 01:47:39 +01:00
Filip Gawin
80666bc38d
Start using structure bindings
2018-10-31 17:51:18 +01:00
Petar Kukolj
ef29878039
Changed the names of methods for applying HUD scale
2018-10-30 15:08:25 +01:00
Petar Kukolj
36f188611c
Add HUD scaling config parameter
2018-10-30 15:08:25 +01:00
Filip Gawin
4940ae0d6b
Disable warnings caused by register in bullet
...
To revert when https://github.com/bulletphysics/bullet3/pull/1941
will be merged.
2018-10-29 16:35:32 +01:00
qkolj
c2b55a09c7
Pause all other sounds during a cutscene ( #649 )
...
* Pause all other sounds during a cutscene
* Modify if statement so it's more understandable
2018-10-26 02:07:16 +02:00
Filip Gawin
35405534e7
Improved function for destroying effects
...
Old version (needlessly) iterates on all vector
2018-10-22 14:31:58 +02:00
Filip Gawin
5b135a5689
Replace insert with emplace
...
See:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87658
2018-10-20 09:52:47 +02:00
Filip Gawin
0ae2a836ca
Game objects as unique ptrs
2018-10-05 13:06:53 +01:00
Filip Gawin
d1c31952b5
Implement basic sound volume managment
...
Basic of basics. :P
2018-09-29 20:51:35 +01:00
Filip Gawin
a813837040
Convert AnimationBone and Animatior to unique ptr
2018-09-24 21:32:33 +01:00
Daniel Evans
4b1e4d3aa6
Merge pull request #634 from ShFil119/minor_stuff
...
Minor stuff
2018-09-23 17:17:53 +01:00
Filip Gawin
94ffd77743
Convert nodes to unique ptrs
2018-09-23 17:15:10 +01:00
Filip Gawin
c6a0c6eb45
Remove already handled "todo"
2018-09-20 22:52:04 +02:00
Filip Gawin
3821244c95
Use lambda for removing VisualFX
2018-09-19 22:02:16 +01:00
Anonymous Maarten
d06d4fc264
rwengine: use applyOffset
2018-09-16 01:14:11 +02:00
Anonymous Maarten
40575e79b6
rwengine: pass const glm::vec's to constructors
2018-09-16 00:53:18 +02:00
Anonymous Maarten
e873f826fc
rwengine: remove errorTexture from Game- and ObjectRenderer
2018-09-16 00:53:18 +02:00
Anonymous Maarten
9189a02860
rwengine: remove unused private field
2018-09-16 00:53:18 +02:00
Anonymous Maarten
0b8bc41fa7
all: fix 'warning: missing braces around initializer'
2018-09-16 00:53:16 +02:00
Anonymous Maarten
32d3ab7508
rwengine+tests: disable C4305 warning for bullet3
...
warning C4305: 'argument': truncation from 'double' to 'const btScalar'
2018-09-16 00:52:41 +02:00
Anonymous Maarten
7bea25e487
rwengine: some variables are only used in debug builds
...
Fixes clang warnings about unused private fields: -Wunused-private-field
2018-09-16 00:52:41 +02:00
Anonymous Maarten
2d595bede7
cmake: add all files to cmake
2018-09-16 00:52:41 +02:00
Anonymous Maarten
2a1163d391
rwgame: fix Visual Studio warnings
2018-09-16 00:52:41 +02:00
Anonymous Maarten
05896caac5
rwengine: fix Visual Studio warnings
2018-09-16 00:52:40 +02:00
mole99
b92f9f059f
Implement and use applyOffset()
2018-09-04 00:46:15 +01:00
Daniel Evans
52dbe78b4a
Merge pull request #621 from danhedron/feat/use_microprofile
...
Use microprofile for profiling
2018-09-04 00:41:01 +01:00
Berk Özkütük
8e2d17d52b
Ignore jump input while in airborne state
2018-09-03 20:41:55 +01:00
Daniel Evans
0e098b4fa0
Merge pull request #604 from ShFil119/minor_memory_improvements
...
Minor memory improvements
2018-09-01 23:55:48 +01:00
Daniel Evans
02b42a8fed
Merge pull request #616 from ShFil119/remove_raw_ptrs_from_objects
...
Remove raw ptrs from game objects
2018-09-01 23:37:42 +01:00
Daniel Evans
be55b616f7
Add additional profiler scopes for increased resolution
2018-09-01 22:58:25 +01:00
Daniel Evans
14885c24dc
Move opengl debuging from RW_PROFILER, it interferes with CPU timing.
2018-09-01 22:58:25 +01:00
Daniel Evans
1efe3840b8
Increase profiler coverage in GameRenderer/OpenGLRenderer
2018-09-01 22:58:25 +01:00
Daniel Evans
080a0fe050
Use microprofile for profiling
2018-09-01 22:58:24 +01:00
Daniel Evans
63a2caa471
Add microprofile to rwengine dependencies
2018-09-01 22:58:24 +01:00
Filip Gawin
1f3462fb3f
Use std::make_shared in GenericDATLoader.cpp
2018-09-01 17:50:03 +02:00
Filip Gawin
ffb1092077
Remove raw ptr from DebugDraw
2018-09-01 17:50:03 +02:00
Filip Gawin
4ff4356986
Replace raw ptr from OpenGLRenderer with unique_ptr
2018-09-01 17:50:03 +02:00
Filip Gawin
3ef7570fb5
Replace raw ptr in SCMFile with unique_ptr
2018-09-01 17:50:03 +02:00
Filip Gawin
711fa70950
Remove unneeded dynamic alocation of SCMFile
2018-09-01 17:50:03 +02:00
Filip Gawin
d4061540d0
Use ClumpPtr for clone
2018-09-01 17:49:52 +02:00
Filip Gawin
63ab663ea5
Remove raw ptrs from VehicleObject
2018-08-31 20:04:39 +02:00
Daniel Evans
b9ef99e752
Extract GameRenderer object handling into seperate method
2018-08-30 20:28:10 +01:00
Anonymous Maarten
372381843c
rwengine: delete OpenAL buffers and sources before OpenAL shutdown
...
OpenAL printing
```
AL lib: (WW) FreeContext: (0x614000052440) Deleting 22 Sources
AL lib: (WW) FreeDevice: (0x62d0001f4400) Deleting 22 Buffers
```
at program shutdown is actually a warning that not all sources and
buffers were deleted.
Included suggestions from @ShFil119
2018-08-30 12:05:47 +01:00
Daniel Evans
26398ca636
Merge pull request #603 from ShFil119/sounds_tests
...
Prepare tests for Sound and SoundBuffer
2018-08-29 20:30:13 +01:00
Filip Gawin
77e0e3a3bc
Prepare tests for Sound and SoundBuffer
...
Also refactored SoundBuffer a bit.
2018-08-29 19:43:18 +02:00
Filip Gawin
fae8f0c1a9
Remove raw ptrs from ProjectileObject
2018-08-28 23:24:57 +02:00
Filip Gawin
70304dd276
Remove raw ptrs from PickupObject
2018-08-28 23:18:27 +02:00
Filip Gawin
071481f617
Remove raw ptrs from CharacterObject
2018-08-28 23:18:20 +02:00
Daniel Evans
2670de509f
Merge pull request #573 from ShFil119/raii_effects
...
Refactor VisualFX and fix memory leaks
2018-08-28 14:28:55 +01:00
Anonymous Maarten
b10c36e747
rwengine: throw runtime_error on loading illegal font
2018-08-23 16:49:12 +02:00
Anonymous Maarten
804276668b
rwlib: enable RW_DEBUG if RW_DEBUG is defined
2018-08-23 15:45:39 +02:00
Anonymous Maarten
014a9b1bda
rwengine: enable profiler if RW_PROFILER is defined + RENDER_PROFILER unused
2018-08-23 15:44:39 +02:00
Daniel Evans
7d894b2da5
Merge pull request #600 from danhedron/cleanup/game_renderer
...
Cleanup Game Renderer
2018-08-23 10:33:46 +01:00
Filip Gawin
3cd9c7722a
Reduce number of frames dynamic allocation and fix leak
2018-08-22 20:22:34 +01:00
Filip Gawin
e8fe8b614a
Refactor VisualFX and fix memory leaks
2018-08-21 21:51:28 +02:00
Daniel Evans
7b3bc093b3
Use array in place of vector for draw texture state
2018-08-21 19:46:53 +01:00
Daniel Evans
14255e5fe1
Disable depth test for post-process pass
2018-08-21 01:04:04 +01:00
Daniel Evans
34b8976856
Extract common rect rendering code
2018-08-21 01:04:04 +01:00
Daniel Evans
2aa0f3a371
Disable depth test for text rendering
2018-08-21 01:04:04 +01:00
Daniel Evans
c4364d037a
Remove OpenGL from rect rendering
2018-08-21 01:04:04 +01:00
Daniel Evans
2e472dd25c
Introduce depth test render state
2018-08-21 01:04:04 +01:00
Daniel Evans
7337da3133
Extract fade/splash rendering into its own Method.
2018-08-21 01:04:04 +01:00
Daniel Evans
fada60225c
GameRenderer: delete dead code
2018-08-21 01:04:04 +01:00
Daniel Evans
d9255cb5df
Merge pull request #594 from madebr/conan
...
Conan updates
2018-08-20 22:45:42 +01:00
Filip Gawin
884e035602
Fix opcode_03e5
...
https://github.com/Lighnat0r/GTA-III-SCM-Converted/blob/master/
02_wanted.sc
As you can see there's no another cleaning functionality,
so 03e5 should clean after itself.
2018-08-15 18:17:31 +01:00
Filip Gawin
37a677802d
Fix problem with case sensivity of sfx files name
2018-08-15 13:03:36 +02:00
Anonymous Maarten
b545b79a4b
cmake: do not use rwdep::xxx targets
2018-08-15 09:12:01 +02:00
Filip Gawin
ed24fe71aa
Enable av_register_all() for older version of ffmpeg
...
They require it before calling avformat_alloc_context()
2018-08-15 01:12:40 +02:00
Filip Gawin
cb69ad596e
Fix grabbing orientation from camera to listener
...
Codes has been a bit refactored.
Btw it looks like resampling of sfx won't be needed.
2018-08-15 01:12:40 +02:00
Filip Gawin
a8bdc83b0e
Implement opcode 03d7
2018-08-15 01:12:40 +02:00
Filip Gawin
7b8e7a4e9f
Implement 018e
2018-08-15 01:12:40 +02:00
Filip Gawin
048839e000
Implement 018d
2018-08-15 01:12:29 +02:00
Filip Gawin
1769830af0
Implement 018c
2018-08-15 01:07:21 +02:00
Filip Gawin
746b8f7d20
Update Listener parameters
2018-08-15 01:02:11 +02:00
Filip Gawin
1b1b924d8f
Sound as ScriptType
2018-08-15 01:02:11 +02:00
Filip Gawin
4119afbae3
Add hardcoded metadata about sfx
2018-08-15 01:02:02 +02:00
Filip Gawin
5b110126d2
Store ptr to GameWorld in SoundManager
...
It's allowed to remove duplicated calls of
LoaderSDT's `load`, and need of calling `loadSound`
before `createSfxInstance`.
2018-08-13 21:44:35 +02:00
Anonymous Maarten
8d6b9492a3
rwengine: remove unused source files
2018-08-10 00:49:08 +02:00
Daniel Evans
50bbfb40f3
Merge pull request #574 from danhedron/rename_rwlib
...
Rename rwlib library to "core" to fit its new role
2018-08-09 21:28:19 +01:00
Daniel Evans
4fd92a1549
Rename rwlib library to "core" to fit its new role
...
Also move up source files into the root directory, as there's nothing else in this directory
2018-08-09 20:28:24 +01:00
Daniel Evans
844fdf8d33
Merge pull request #558 from ShFil119/soundRefactor
...
Implement methods for sfx, and refactor Sound system
2018-08-08 20:21:54 +01:00
Filip Gawin
11bc35c3f2
Implement methods for sfx, and refactor Sound system
...
SoundBuffer and SoundSource got their own
files.
2018-08-08 02:12:29 +02:00
Daniel Evans
be2816c398
Merge pull request #572 from danhedron/test_update/IPL
...
Remove data dependency from LoaderIPL tests
2018-08-08 00:34:27 +01:00
Daniel Evans
31f32b2173
Merge pull request #571 from madebr/kerning
...
Add font-dependent kerning
2018-08-07 23:06:12 +01:00
Daniel Evans
457364eca3
Merge pull request #566 from paulkocialkowski/vehicles
...
Various vehicle improvements
2018-08-07 23:05:58 +01:00
Paul Kocialkowski
ff9ccd5f07
rwengine: Set the linear velocity to a zero vector when stopped
...
Vehicles have a tendency to move on their own when they are stopped, due
to their interactions with other surfaces that result in a non-zero
velocity.
Since we have a threshold with the isStopped() method, fix this situation
by setting the linear velocity and wheels rotation (that otherwise also
rotate on their own) to zero vectors.
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
2018-08-07 21:25:30 +02:00
Anonymous Maarten
99dca06dbc
rwengine: avoid crash of rwviewer/rwgmae when rendering incomplete color string
...
The string "~g" would crash rwviewer.
2018-08-07 12:39:59 +02:00
Anonymous Maarten
09026ae8b0
rwengine: allow newline in GameString's
2018-08-07 12:39:05 +02:00
Anonymous Maarten
38fca841e7
rwengine: add font-dependent kerning
2018-08-07 12:39:05 +02:00
Daniel Evans
f95427c136
Merge pull request #540 from ShFil119/remove_FileHandle
...
Remove unneeded FileHandle (aka shared_ptr)
2018-08-07 00:31:19 +01:00
Daniel Evans
0af9b23fe1
Add stream interface to LoaderIPL and use it in test
2018-08-06 23:37:37 +01:00
Filip Gawin
f3a718611e
Convert data of FileContentsInfo to unique_ptr
...
I've removed copy ctor and copy assign operator.
We use here unique_ptr so copying should not happen.
2018-08-06 23:08:34 +02:00
Daniel Evans
634a3940ac
Merge pull request #570 from danhedron/test_up/IDE
...
Remove data dependency from LoaderIDE test suite
2018-08-06 21:43:46 +01:00
Filip Gawin
27333efd8c
Remove unneed FileHandle (aka shared_ptr)
2018-08-06 22:42:09 +02:00
Daniel Evans
3941dde8d6
Add overload for lexical_cast<T> to select the base of the conversion
2018-08-06 20:45:40 +01:00