Commit Graph

12165 Commits

Author SHA1 Message Date
Benjam Soule H. Walker
99c76be297 added sound for rain 2022-07-04 18:07:02 +02:00
Joshua Barretto
502145a6f9 Cloud movement is more prominent 2022-07-04 18:07:01 +02:00
Joshua Barretto
dc90d637c1 Smoother clouds 2022-07-04 18:07:01 +02:00
Joshua Barretto
4181331e6b Balanced rain density 2022-07-04 18:07:00 +02:00
IsseW
273c5ed2f0 Temporary noise solution 2022-07-04 18:07:00 +02:00
IsseW
67683f315f Put rain behind expiremental shader 2022-07-04 18:06:59 +02:00
IsseW
9c84a20cef better sim 2022-07-04 18:06:58 +02:00
IsseW
0c804af773 reasonable delta time 2022-07-04 18:06:58 +02:00
IsseW
547301ff5f rainbows 2022-07-04 18:06:57 +02:00
IsseW
78c1de19cf More accurate weather sim 2022-07-04 18:04:39 +02:00
IsseW
6585ef1513 weather dependant music 2022-07-04 18:11:43 +02:00
IsseW
102156c4b3 Better particle light 2022-07-04 18:11:42 +02:00
IsseW
9cb67e6283 Rain shader 2022-07-04 18:11:41 +02:00
IsseW
b7c0196129 Server weather sim 2022-07-04 18:11:41 +02:00
Isse
eb0b5998ab Merge branch 'fix-hot-mimalloc' into 'master'
Fix mimalloc for hot reloading

See merge request veloren/veloren!3453
2022-07-04 10:08:27 +00:00
Isse
16c5c657cc Fix mimalloc for hot reloading 2022-07-04 10:08:27 +00:00
Isse
53f885ff57 Merge branch 'isse/mimalloc' into 'master'
Switch to mimalloc on windows

See merge request veloren/veloren!3452
2022-07-04 08:13:17 +00:00
IsseW
57d6b4a55f Switch to mimalloc on windows 2022-07-04 09:15:18 +02:00
Joshua Yanovski
66569cb085 WIP: snowfall. 2022-07-03 17:09:38 -07:00
Joshua Yanovski
ca2abbb792 Merge branch 'sharp/zoomy-worldgen' of gitlab.com:veloren/veloren into sharp/zoomy-worldgen 2022-07-03 15:07:39 -07:00
Ben Wallis
69452294a7 Added Engine Performance EGUI window 2022-07-03 23:05:53 +01:00
Marcel
1a50b20845 Merge branch 'xMAC94x/remote_addresses' into 'master'
Add a event system to the network crate

See merge request veloren/veloren!3443
2022-07-03 20:17:57 +00:00
Marcel Märtens
50d85940d8 implement a event channel that posts regular information on events for Participants 2022-07-03 21:21:59 +02:00
Marcel
8c04b28d07 Merge branch 'xMAC94x/network_internal_addr' into 'master'
Prepare network crate to reconnect on dropped connection

See merge request veloren/veloren!3448
2022-07-03 19:21:42 +00:00
Marcel Märtens
c2b043e524 add a comment about QUIC like Isse proposed 2022-07-03 20:51:49 +02:00
Joshua Yanovski
034d4d084a Temporary bench changes. 2022-07-02 21:23:51 -07:00
Joshua Yanovski
45f5fbe3dd Remove unused tree code. 2022-07-02 19:45:33 -07:00
Joshua Yanovski
16ffbc92dd Reenabling prefab structures.
This has barely any impact on anything but dungeons.  Could probably be
sped up further but not a big deal.
2022-07-02 18:21:15 -07:00
Ben Wallis
7cee43b32d Added egui plot showing the count of chunks pending meshing 2022-07-02 22:36:56 +01:00
Joshua Yanovski
957467e114 Fix chunk noise. 2022-07-01 23:57:09 -07:00
Imbris
f42db06603 Merge branch 'imbris/greedy-atlas' into 'master'
Reduce sprite preparation time on startup

See merge request veloren/veloren!3450
2022-07-02 05:06:28 +00:00
Imbris
85487897fa Update changelog 2022-07-01 23:49:54 -04:00
Imbris
54f6f278a0 Include an associated Config type in the atlas trait which is provided when creating the atlas 2022-07-01 23:47:42 -04:00
Imbris
95f17a6d22 General cleanup, remove local dependency, switch to u16 from i32 in several places, avoid guillotiere types in atlas API (one spot still remains) 2022-07-01 23:47:42 -04:00
Imbris
16461cfcba Cleanup atlas allocator work, remaining TODO:
* refactor meshing and trait API to replace guillotiere types
* associated config type on atlas trait
* investigate other areas of sprite performance like LOD scaling (i.e.
  there are now significant gaps in between meshing)
2022-07-01 23:47:41 -04:00
Imbris
5e5f7885e5 Tiled guillotiere allocator for sprites working 2022-07-01 23:47:41 -04:00
Imbris
b1f5fc01db Before removing variable size edge tiles 2022-07-01 23:47:41 -04:00
Joshua Yanovski
59aacc3fd8 Remove some bottlenecks. 2022-07-01 20:41:59 -07:00
Samuel Keiffer
0bd08b1f9e Merge branch 'socksonme/rework_sct' into 'master'
Rework SCT

See merge request veloren/veloren!3126
2022-07-02 02:42:42 +00:00
Joshua Yanovski
0b14ca2f3a Improved base_z => faster and smaller chunks! 2022-07-01 15:23:27 -07:00
Imbris
6c8970f6fd Merge branch 'imbris/voxygen-compile-time' into 'master'
Improve voxygen compile time with small tweak

See merge request veloren/veloren!3449
2022-07-01 08:22:05 +00:00
Imbris
e9ed7007ec Convert hashmap to array of SpriteConfigs to ensure we keep quick lookup times since this is queried for every block when processing a new chunk, 2022-07-01 03:34:35 -04:00
Joshua Yanovski
d1c06e619f Fixing UB in deserialize. 2022-06-30 22:21:42 -07:00
Marcel Märtens
b5d0ee22e4 deactivate some features again and only keep the internal code for now to reuse it in automatic reconnect code 2022-06-30 22:14:24 +02:00
Marcel Märtens
f3e4f022cb rather than letting the api/Participant handling the cleanup, we had to move over to the bParticipant::shutdownmanager.
Because the old case didn't account for the Scheduler got dropped but Participant keept around.
Shutdown behavior is quite easy now: bParticipant sends a oneshot, when that hits we stop. also when Participant gets droped we still stop as there woul dbe no sense in continue running the report_mgr ...
2022-06-30 22:14:24 +02:00
Marcel Märtens
5b63035506 Add a new/unstable functionality report_channel.
This will ask the bparticipant for a list of all channels and their respective connection arguments.
With that one could prob reach the remote side.
The data is gathered by scheduler (or channel for the listener code).
It requeres some read logs so we shouldn't abuse that function call.

in bparticipant we have a new manager that also properly shuts down as the Participant holds the sender to the respective receiver.
The sender is always dropped. inside the Mutex via disconnect and outside via Drop (we need 2 Options as otherwise we would create a runtime inside async context implicitly o.O )
(also i didn't liked the alternative by just overwriting the sender with a fake one, i want a propper Option that can be taken)

The code might also come handy in the future when we implement a auto-reconnect feature in the bparticipant.
2022-06-30 22:14:24 +02:00
Joshua Yanovski
29647bba15 Added a terrain compression environment variable for testing. 2022-06-30 12:01:50 -07:00
Joshua Yanovski
4819a17ab6 Stop duplicating terrian chunk metadata. 2022-06-30 11:22:14 -07:00
Joshua Yanovski
ad5bcf3cd8 Turning "full" chunks back on, deserialization improvements. 2022-06-29 21:52:04 -07:00
Socksonme
4e4c466925 Move changelog changes to bottom 2022-06-30 07:26:31 +03:00