68 Commits

Author SHA1 Message Date
jndean
6274e56337 Update README.md 2026-04-07 00:39:56 +01:00
jndean
67eb78e08d Add option for IPU-only rendering 2023-12-10 19:35:19 +00:00
jndean
1d1d252753 Reformat Gif 2023-12-09 23:55:15 +00:00
jndean
5b57a6f924 Implement SectorHeightChange notifications so IPU can render doors opening and closing and moving platforms etc correctly. 2023-12-09 23:52:39 +00:00
jndean
4a60f62a99 Adjust memory config to fit E1M2. Spruce up README. 2023-12-07 17:14:22 +00:00
jndean
08f3448eea Update imagery 2023-12-06 19:41:41 +00:00
jndean
16b21dd656 Extend lighting model to floors and ceilings 2023-12-04 16:40:42 +00:00
jndean
60f450c57b Full perspective-correct texturing of visplanes (floors and ceilings)! Flat lighting for now. 2023-11-28 23:27:49 +00:00
jndean
80db96a9be Update untextured walls gif to be noCPU 2023-11-25 22:51:57 +00:00
jndean
162df95ec8 Load flats into IPU texture blob. Batch up span requests on render tiles, ready to exchange them with the texture tiles. 2023-11-25 22:24:21 +00:00
jndean
7a7179fcb9 Begin texturing visplanes 2023-11-25 20:08:45 +00:00
jndean
efd016d031 IPU renders skybox 2023-11-12 00:55:05 +00:00
jndean
eb68b01dcf Visualisation: visplanes coloured based on picnum 2023-11-11 22:10:26 +00:00
jndean
eeb4bb38d2 IPU renders floor and ceiling geometry (untextured) 2023-11-11 19:02:06 +00:00
jndean
0c00d97494 Add skyflatnum checks 2023-11-07 19:24:19 +00:00
jndean
b9640e8dab Send flat picnums to IPU 2023-11-06 23:46:50 +00:00
jndean
da40333e03 Load floor and ceiling picnums 2023-11-05 23:52:04 +00:00
jndean
255d2c1def Fix README img alignment 2023-11-05 19:11:28 +00:00
jndean
ffceed917d Implement shadows for walls 2023-11-03 20:14:34 +00:00
jndean
6908ef7843 Update README 2023-10-27 13:36:24 +00:00
jndean
97b19f570e Add render tile visualisations 2023-10-27 10:18:10 +00:00
jndean
fb9e404485 Textures are fetched! Dynamic exchange is real! 2023-10-26 14:16:13 +00:00
jndean
4746082583 Texture blob moved to IPU 2023-10-25 11:23:36 +00:00
jndean
cd8e7c14cc Mostly extracted textures into blob 2023-10-23 21:52:19 +00:00
jndean
01fc712e6e Reorgnise IPU_malloc and IPU_free 2023-10-23 14:53:59 +00:00
jndean
ab0be68a00 Texture exchange functional 2023-10-22 18:33:40 +00:00
jndean
b5e35b40a6 Intermediate: Add flag aggregation exchange 2023-10-20 18:11:49 +00:00
jndean
65e35ef19b Intermediate: First few columns of first frame fetched from texture tiles 2023-10-18 17:00:52 +00:00
jndean
899ff800bd Move to Supervisor renderer to facilitate exchanging. Drop into worker thread for FixedDiv 2023-10-12 14:31:24 +00:00
jndean
5e07e34835 Implement tile-local component of column texture fetching 2023-10-09 20:43:35 +00:00
jndean
32c5781f8f Initialise texture metadata structures on rendering tiles and texture name hash table, ready to request data from resource tiles 2023-10-09 00:04:06 +00:00
jndean
4e5e2ab436 Improve culling of off-tile walls -> improve performance in multi-tile rendering 2023-09-10 16:47:37 +00:00
jndean
880e546e17 Initial version of multi-tile rendering 2023-09-10 15:44:24 +00:00
jndean
b88e628c91 Update README 2023-08-30 12:33:04 +00:00
jndean
b9962bd371 Update README 2023-08-30 12:28:59 +00:00
jndean
04c73fe6ff Implement floor and ceiling clipping to finish proper projection of walls. Add a solid-colour visualisation of progress 2023-08-30 12:25:46 +00:00
jndean
620408ac09 Interleave IPU wall vis with CPU rendering slightly better 2023-08-27 23:15:46 +00:00
jndean
cfb4a291cb Add visualisation of IPU-rendered walls 2023-08-26 22:58:50 +00:00
jndean
7d67c9f789 Make non-recursive version of RenderBSPNode for IPU, add all angular calculations 2023-08-26 15:22:55 +00:00
jndean
c80ee8f52a Add P_GroupLines 2023-08-24 23:49:03 +00:00
jndean
45ca35f34c Add P_LoadSegs, and fix stack overflows caused by calling through function pointers in P_setup_codelets 2023-08-24 23:10:13 +00:00
jndean
050ff5f588 Hook in IPU player spawning to allocate memory for player obj at the correct time, sync positions on each tick 2023-08-24 17:01:15 +00:00
jndean
847882cc1d Add P_LoadNodes and refactor P_SetupLevel vertices to call via pointers. Add the stub for R_RenderPLayerView and transfering misc values (player and player->mobj). Start adding P_LoadThings, just aiming to get player mobj created during level load 2023-08-22 17:18:44 +00:00
jndean
a5c1858937 Merge branch 'master' into no_frame_streaming 2023-08-18 18:57:15 +00:00
jndean
37dccfddaa Add setup info 2023-08-13 23:02:35 +00:00
jndean
7c5d55edb4 Implement frame streaming-> and event streaming<- over UDP 2022-12-14 15:07:22 +00:00
jndean
f791d97a1e WIP framestream bug 2022-12-12 07:34:54 +00:00
jndean
3cdec6a886 Split into server exe and client exe, implement basic UDP frame streaming 2022-12-07 02:17:14 +00:00
jndean
c4da3ed561 Load mapped walls from savefiles, add livewallupdates cmdline flag 2022-11-01 17:38:21 +00:00
jndean
c29c701f1a Add README. Add ART. 2022-10-14 23:43:16 +01:00