DEADSOFTWARE

d2df-sdl.git
6 years agoGame: Improve map switch message
binarymaster [Sun, 24 Sep 2017 20:02:01 +0000 (23:02 +0300)]
Game: Improve map switch message

http://doom2d.org/forum/viewtopic.php?f=36&t=2277

6 years agoHolmes UI: lot of flexbox layouting code fixes
Ketmar Dark [Sun, 24 Sep 2017 13:35:47 +0000 (16:35 +0300)]
Holmes UI: lot of flexbox layouting code fixes

6 years agomempool is optional now
Ketmar Dark [Sun, 24 Sep 2017 09:49:02 +0000 (12:49 +0300)]
mempool is optional now

6 years agoHolmes UI: non-working draft of FlexBox layouter
Ketmar Dark [Sun, 24 Sep 2017 08:06:50 +0000 (11:06 +0300)]
Holmes UI: non-working draft of FlexBox layouter

6 years agoMonsters: Check trigger on zomby shot
binarymaster [Sat, 23 Sep 2017 20:02:21 +0000 (23:02 +0300)]
Monsters: Check trigger on zomby shot

http://doom2d.org/forum/viewtopic.php?f=36&t=2278

6 years agoPhysics: Fix climb ladders on the fly
binarymaster [Sat, 23 Sep 2017 19:14:54 +0000 (22:14 +0300)]
Physics: Fix climb ladders on the fly

http://doom2d.org/forum/viewtopic.php?f=36&t=2347

6 years agoadded "common" module for Holmes UI (preparation for layout manager)
Ketmar Dark [Fri, 22 Sep 2017 22:06:13 +0000 (01:06 +0300)]
added "common" module for Holmes UI (preparation for layout manager)

6 years agomoved Holmes UI and most of it's low-level gfx subsystem to separate modules (to...
Ketmar Dark [Fri, 22 Sep 2017 18:47:25 +0000 (21:47 +0300)]
moved Holmes UI and most of it's low-level gfx subsystem to separate modules (to ease UI developing and testing)

6 years agoholmes: better scaled UI rendering
Ketmar Dark [Fri, 22 Sep 2017 16:36:26 +0000 (19:36 +0300)]
holmes: better scaled UI rendering

6 years agofixed tests and tools (new hashtable API)
Ketmar Dark [Fri, 22 Sep 2017 11:34:25 +0000 (14:34 +0300)]
fixed tests and tools (new hashtable API)

6 years agodid the same thing for binary heap
Ketmar Dark [Fri, 22 Sep 2017 11:15:34 +0000 (14:15 +0300)]
did the same thing for binary heap

6 years agoslightly faster hashtable, and slightly nicer hashtable interface
Ketmar Dark [Fri, 22 Sep 2017 11:03:49 +0000 (14:03 +0300)]
slightly faster hashtable, and slightly nicer hashtable interface

6 years agoremoved "unused vars" hints in headless mode
Ketmar Dark [Fri, 22 Sep 2017 08:44:42 +0000 (11:44 +0300)]
removed "unused vars" hints in headless mode

6 years agoexperimental (and ugly) loading progress bar
Ketmar Dark [Fri, 22 Sep 2017 08:41:56 +0000 (11:41 +0300)]
experimental (and ugly) loading progress bar

6 years agorenamed `SArray` type to `SSArray`, and moved it to "utils.pas"
Ketmar Dark [Fri, 22 Sep 2017 08:13:23 +0000 (11:13 +0300)]
renamed `SArray` type to `SSArray`, and moved it to "utils.pas"

6 years agoadjust particle size according to current scale
Ketmar Dark [Thu, 21 Sep 2017 20:05:20 +0000 (23:05 +0300)]
adjust particle size according to current scale

6 years agohashtable cosmetix; holmes scissoring fixes
Ketmar Dark [Thu, 21 Sep 2017 20:00:06 +0000 (23:00 +0300)]
hashtable cosmetix; holmes scissoring fixes

6 years agoholmes: moved non-ui renderer to a better place in global render list
Ketmar Dark [Thu, 21 Sep 2017 12:45:49 +0000 (15:45 +0300)]
holmes: moved non-ui renderer to a better place in global render list

6 years agodon't load unused textures
Ketmar Dark [Thu, 21 Sep 2017 12:21:43 +0000 (15:21 +0300)]
don't load unused textures

6 years agotexture switching on "effect" trigger should work now
Ketmar Dark [Thu, 21 Sep 2017 11:23:27 +0000 (14:23 +0300)]
texture switching on "effect" trigger should work now

6 years agofixed map loading bug: panel texture internal id was incorrect (and worked only by...
Ketmar Dark [Thu, 21 Sep 2017 10:52:18 +0000 (13:52 +0300)]
fixed map loading bug: panel texture internal id was incorrect (and worked only by accident)

6 years agoholmes: new outliner; it should work in all scales now
Ketmar Dark [Thu, 21 Sep 2017 10:22:26 +0000 (13:22 +0300)]
holmes: new outliner; it should work in all scales now

6 years agofixed bug 26 (broken sound triggers); actually, not only sound triggers were broken...
Ketmar Dark [Thu, 21 Sep 2017 09:27:44 +0000 (12:27 +0300)]
fixed bug 26 (broken sound triggers); actually, not only sound triggers were broken...

  ...it is not wise to use uninitialized trigger to initialize game info

6 years agotools fixes
Ketmar Dark [Thu, 21 Sep 2017 09:15:21 +0000 (12:15 +0300)]
tools fixes

6 years agocode cleanup for headless mode (nothing interesting, just unused vars)
Ketmar Dark [Tue, 19 Sep 2017 04:31:08 +0000 (07:31 +0300)]
code cleanup for headless mode (nothing interesting, just unused vars)

6 years agopascal `{}` comment support in parser
Ketmar Dark [Tue, 19 Sep 2017 04:24:27 +0000 (07:24 +0300)]
pascal `{}` comment support in parser

6 years agomoved some geometry functions to shared/geom.pas; TODO: move most of g_basic.pas...
Ketmar Dark [Tue, 19 Sep 2017 01:37:37 +0000 (04:37 +0300)]
moved some geometry functions to shared/geom.pas; TODO: move most of g_basic.pas there

6 years agoRevert previous commit (yes, I'm dumb)
Dmitry D. Chernov [Sun, 17 Sep 2017 11:50:02 +0000 (21:50 +1000)]
Revert previous commit (yes, I'm dumb)

6 years agoGame: Fix tiny typo
Dmitry D. Chernov [Sun, 17 Sep 2017 11:43:55 +0000 (21:43 +1000)]
Game: Fix tiny typo

6 years agotypos
Ketmar Dark [Sun, 17 Sep 2017 10:04:44 +0000 (13:04 +0300)]
typos

6 years agodo not forbid selecting invalid saves; report "you idiot" instead
Ketmar Dark [Sun, 17 Sep 2017 07:46:41 +0000 (10:46 +0300)]
do not forbid selecting invalid saves; report "you idiot" instead

6 years agohashtable cosmetic updates
Ketmar Dark [Sun, 17 Sep 2017 06:10:35 +0000 (09:10 +0300)]
hashtable cosmetic updates

6 years agoparser and parser-dependent modules cosmetix
Ketmar Dark [Sun, 17 Sep 2017 03:15:50 +0000 (06:15 +0300)]
parser and parser-dependent modules cosmetix

6 years agoturned on "SCOPEDENUMS" fpc option
Ketmar Dark [Sun, 17 Sep 2017 03:01:36 +0000 (06:01 +0300)]
turned on "SCOPEDENUMS" fpc option

6 years agofixed build bug in headless server (lol, i am dumb)
Ketmar Dark [Thu, 14 Sep 2017 09:10:28 +0000 (12:10 +0300)]
fixed build bug in headless server (lol, i am dumb)

6 years agoless OpenGL calls for headless server
Ketmar Dark [Wed, 13 Sep 2017 22:25:17 +0000 (01:25 +0300)]
less OpenGL calls for headless server

6 years agocheats are active in single/coop now ('cause Wyoming Knotts, you know)
Ketmar Dark [Wed, 13 Sep 2017 04:13:16 +0000 (07:13 +0300)]
cheats are active in single/coop now ('cause Wyoming Knotts, you know)

6 years agodynamic light convars
Ketmar Dark [Wed, 13 Sep 2017 01:45:11 +0000 (04:45 +0300)]
dynamic light convars

6 years ago"holmes pause" mode
Ketmar Dark [Wed, 13 Sep 2017 01:40:33 +0000 (04:40 +0300)]
"holmes pause" mode

6 years agosave/load UI cosmetix
Ketmar Dark [Tue, 12 Sep 2017 21:16:55 +0000 (00:16 +0300)]
save/load UI cosmetix

6 years agocompiler hint fix
Ketmar Dark [Tue, 12 Sep 2017 20:48:50 +0000 (23:48 +0300)]
compiler hint fix

6 years agobye-bye, bineditor, we won't miss you
Ketmar Dark [Tue, 12 Sep 2017 20:46:24 +0000 (23:46 +0300)]
bye-bye, bineditor, we won't miss you

6 years agomore help for "d_monster"
Ketmar Dark [Tue, 12 Sep 2017 07:50:48 +0000 (10:50 +0300)]
more help for "d_monster"

6 years agobineditor: switched from old-style `File` i/o to new-style `TStream` i/o; should...
Ketmar Dark [Tue, 12 Sep 2017 05:39:04 +0000 (08:39 +0300)]
bineditor: switched from old-style `File` i/o to new-style `TStream` i/o; should fix some windows problems (or not)

6 years agoslightly faster map reloading on restart; enabled "--game-scale" cli arg in non-debug...
Ketmar Dark [Mon, 11 Sep 2017 22:20:04 +0000 (01:20 +0300)]
slightly faster map reloading on restart; enabled "--game-scale" cli arg in non-debug builds

6 years agohashtable changes (preparation to exoma scripting)
Ketmar Dark [Mon, 11 Sep 2017 22:05:50 +0000 (01:05 +0300)]
hashtable changes (preparation to exoma scripting)

6 years agorender monster drop after monsters, so monster corpses will not obscure ammo clips...
Ketmar Dark [Mon, 11 Sep 2017 19:30:44 +0000 (22:30 +0300)]
render monster drop after monsters, so monster corpses will not obscure ammo clips, for example

6 years agotools can be compiled again
Ketmar Dark [Mon, 11 Sep 2017 19:29:49 +0000 (22:29 +0300)]
tools can be compiled again

6 years agoxdynrec: some code cleanup
Ketmar Dark [Mon, 11 Sep 2017 19:14:24 +0000 (22:14 +0300)]
xdynrec: some code cleanup

6 years agosimple allocation counter for classes
Ketmar Dark [Mon, 11 Sep 2017 18:30:12 +0000 (21:30 +0300)]
simple allocation counter for classes

6 years agoadded d_mem command
fgsfds [Mon, 11 Sep 2017 17:57:11 +0000 (20:57 +0300)]
added d_mem command

6 years agoadded `glFlush()` and `glFinish()` to texture uploader: this should make buggy driver...
Ketmar Dark [Mon, 11 Sep 2017 16:41:16 +0000 (19:41 +0300)]
added `glFlush()` and `glFinish()` to texture uploader: this should make buggy drivers happier (i hope)

6 years agomade "dbg_scale" non-restricted
Ketmar Dark [Mon, 11 Sep 2017 14:13:28 +0000 (17:13 +0300)]
made "dbg_scale" non-restricted

6 years agodo not bilinear anything except sky
Ketmar Dark [Mon, 11 Sep 2017 14:03:29 +0000 (17:03 +0300)]
do not bilinear anything except sky

6 years agodbg_scale fixes; made non-sky textures always NEAREST
Ketmar Dark [Mon, 11 Sep 2017 13:45:30 +0000 (16:45 +0300)]
dbg_scale fixes; made non-sky textures always NEAREST

6 years agocosmetix: `curTime*` -> `getTime*`
Ketmar Dark [Sun, 10 Sep 2017 12:36:16 +0000 (15:36 +0300)]
cosmetix: `curTime*` -> `getTime*`

6 years agosome more exoma code
Ketmar Dark [Sat, 9 Sep 2017 10:56:33 +0000 (13:56 +0300)]
some more exoma code

6 years agoexoma fixes
Ketmar Dark [Sat, 9 Sep 2017 08:14:50 +0000 (11:14 +0300)]
exoma fixes

6 years agosave/load fixes
Ketmar Dark [Fri, 8 Sep 2017 20:29:10 +0000 (23:29 +0300)]
save/load fixes

  plus one very experimental feature, do not touch!

6 years agohacked new ray tracer: it is complete shit, but at least it seems to work; i'll rewri...
Ketmar Dark [Fri, 8 Sep 2017 11:30:52 +0000 (14:30 +0300)]
hacked new ray tracer: it is complete shit, but at least it seems to work; i'll rewrite it later... maybe

6 years agoreplaced line-vs-aabb test with floating point one: it seems to be both faster and...
Ketmar Dark [Fri, 8 Sep 2017 08:17:42 +0000 (11:17 +0300)]
replaced line-vs-aabb test with floating point one: it seems to be both faster and more precise

6 years agoberserk autoswitch is cheat now
Ketmar Dark [Thu, 7 Sep 2017 20:01:43 +0000 (23:01 +0300)]
berserk autoswitch is cheat now

6 years agoambient light for level (doesn't work with dynamic lights; I. WANT. SHADERS!)
Ketmar Dark [Thu, 7 Sep 2017 07:00:39 +0000 (10:00 +0300)]
ambient light for level (doesn't work with dynamic lights; I. WANT. SHADERS!)

6 years agolighting now works in scaled mode
Ketmar Dark [Thu, 7 Sep 2017 05:56:44 +0000 (08:56 +0300)]
lighting now works in scaled mode

6 years agoxdynrec: TColor type (rgb, and optional a)
Ketmar Dark [Thu, 7 Sep 2017 05:33:14 +0000 (08:33 +0300)]
xdynrec: TColor type (rgb, and optional a)

6 years agosimplified trigger loading code
Ketmar Dark [Thu, 7 Sep 2017 04:56:51 +0000 (07:56 +0300)]
simplified trigger loading code

6 years agomap records and fields can have optional tooltips ("tip") and help ("help") in mapdef...
Ketmar Dark [Thu, 7 Sep 2017 04:09:58 +0000 (07:09 +0300)]
map records and fields can have optional tooltips ("tip") and help ("help") in mapdef.txt; somebody should write 'em...

6 years agofixed typo in trigger caching; Anower Station is REALLY working now
Ketmar Dark [Thu, 7 Sep 2017 03:50:20 +0000 (06:50 +0300)]
fixed typo in trigger caching; Anower Station is REALLY working now

6 years agotrigger data now cached on map loading (so it should be as fast as the previous trigg...
Ketmar Dark [Thu, 7 Sep 2017 03:29:40 +0000 (06:29 +0300)]
trigger data now cached on map loading (so it should be as fast as the previous trigger data structure)

6 years agomplat triggers can make sound now
Ketmar Dark [Thu, 7 Sep 2017 02:38:30 +0000 (05:38 +0300)]
mplat triggers can make sound now

6 years agocenter player when the game is scaled (lighting is not working correctly yet, tho)
Ketmar Dark [Thu, 7 Sep 2017 01:57:22 +0000 (04:57 +0300)]
center player when the game is scaled (lighting is not working correctly yet, tho)

6 years agoallow 'mywad.wad:/map01' in '-map' and other similar places (previously, only ':...
Ketmar Dark [Thu, 7 Sep 2017 00:54:30 +0000 (03:54 +0300)]
allow 'mywad.wad:/map01' in '-map' and other similar places (previously, only ':\' was allowed)

6 years agocosmetix in dynrecs; fixed mapcvt
Ketmar Dark [Thu, 7 Sep 2017 00:37:19 +0000 (03:37 +0300)]
cosmetix in dynrecs; fixed mapcvt

6 years agoxdynrec: more API works
Ketmar Dark [Wed, 6 Sep 2017 23:10:37 +0000 (02:10 +0300)]
xdynrec: more API works

6 years agodynrec API documenting and cleanup (still has some way to go, though)
Ketmar Dark [Wed, 6 Sep 2017 22:34:04 +0000 (01:34 +0300)]
dynrec API documenting and cleanup (still has some way to go, though)

6 years ago"--write-mapdef" cli arg to write "mapdef.txt" and exit
Ketmar Dark [Wed, 6 Sep 2017 20:41:29 +0000 (23:41 +0300)]
"--write-mapdef" cli arg to write "mapdef.txt" and exit

6 years agomapdef.txt cosmetix
Ketmar Dark [Wed, 6 Sep 2017 20:29:00 +0000 (23:29 +0300)]
mapdef.txt cosmetix

6 years agomapdef cleanup; renamed some fields; mapdef.txt is RC0 now
Ketmar Dark [Wed, 6 Sep 2017 20:23:41 +0000 (23:23 +0300)]
mapdef cleanup; renamed some fields; mapdef.txt is RC0 now

6 years agotrigger field renames
Ketmar Dark [Wed, 6 Sep 2017 20:23:18 +0000 (23:23 +0300)]
trigger field renames

6 years agoremoved duplicate ucs2->1251 conversion function
Ketmar Dark [Wed, 6 Sep 2017 05:08:35 +0000 (08:08 +0300)]
removed duplicate ucs2->1251 conversion function

6 years agorender fixes for NPOT textures and mplat with size changes
Ketmar Dark [Wed, 6 Sep 2017 04:37:53 +0000 (07:37 +0300)]
render fixes for NPOT textures and mplat with size changes

6 years agonetwork/panel code cleanup
Ketmar Dark [Wed, 6 Sep 2017 04:09:04 +0000 (07:09 +0300)]
network/panel code cleanup

6 years agonetwork code for mplats: looks like it works; see commit comments for some more info
Ketmar Dark [Wed, 6 Sep 2017 00:52:18 +0000 (03:52 +0300)]
network code for mplats: looks like it works; see commit comments for some more info

  there was a bug with panel syncing on join (introduced by me earlier);
  it is fixed now.

  internally, server only sends new panel state when something "interesting"
  happens (active state changed, direction changed, etc.). in this case,
  server will also send monster positions for affected monsters (just in case).
  otherwise, dead reckoning should do it's work.

  maybe it will be better to spam network with panel/monster state constantly,
  i don't know. for now, players with huge lag can be suddenly squashed by
  unsynced mplat. this should be checked with real network games.

  note that network protocol will likely be changed again when we'll get final
  specs for mplats.

6 years agoentity now can be squashed by growing mplats (imagine lowering ceiling, for example)
Ketmar Dark [Tue, 5 Sep 2017 23:21:46 +0000 (02:21 +0300)]
entity now can be squashed by growing mplats (imagine lowering ceiling, for example)

6 years agodon't be *too* smart: `swapInt()` should not do xor trick, 'cause we may pass the...
Ketmar Dark [Tue, 5 Sep 2017 22:46:43 +0000 (01:46 +0300)]
don't be *too* smart: `swapInt()` should not do xor trick, 'cause we may pass the same var to it

6 years agogrid: clip rect outside of the loops in `forEachInAABB()`
Ketmar Dark [Tue, 5 Sep 2017 22:45:37 +0000 (01:45 +0300)]
grid: clip rect outside of the loops in `forEachInAABB()`

6 years agogrid: fixed update bug with resized bodies ('cmon, missing '-1' is *so* well-known...
Ketmar Dark [Tue, 5 Sep 2017 22:34:50 +0000 (01:34 +0300)]
grid: fixed update bug with resized bodies ('cmon, missing '-1' is *so* well-known bug, how did it.., you stupid ketmar?!)

6 years agoooops
Ketmar Dark [Tue, 5 Sep 2017 22:12:18 +0000 (01:12 +0300)]
ooops

6 years agoslightly faster(?) tile walker
Ketmar Dark [Tue, 5 Sep 2017 22:10:01 +0000 (01:10 +0300)]
slightly faster(?) tile walker

6 years agoshitfix (incorrect, but working) for lines starting out of the viewport (almost impos...
Ketmar Dark [Tue, 5 Sep 2017 22:06:24 +0000 (01:06 +0300)]
shitfix (incorrect, but working) for lines starting out of the viewport (almost impossible for us, but still...)

6 years ago`forEachAlongLine()` switched to `TLineWalker`
Ketmar Dark [Tue, 5 Sep 2017 19:53:48 +0000 (22:53 +0300)]
`forEachAlongLine()` switched to `TLineWalker`

6 years agoslightly better `traceBox()`
Ketmar Dark [Tue, 5 Sep 2017 19:41:16 +0000 (22:41 +0300)]
slightly better `traceBox()`

6 years agonew raycaster, based on seg-vs-aabb intersections; moved common line tracing code...
Ketmar Dark [Tue, 5 Sep 2017 19:14:35 +0000 (22:14 +0300)]
new raycaster, based on seg-vs-aabb intersections; moved common line tracing code to TLineWalker

6 years ago.cfg option to control autoswitching to superfist: Game/BerserkAutoswitch
Ketmar Dark [Tue, 5 Sep 2017 17:07:03 +0000 (20:07 +0300)]
.cfg option to control autoswitching to superfist: Game/BerserkAutoswitch

6 years agosome npot fixes; not really working
Ketmar Dark [Tue, 5 Sep 2017 04:13:14 +0000 (07:13 +0300)]
some npot fixes; not really working

6 years agountested code for NPOT resizing panels
Ketmar Dark [Tue, 5 Sep 2017 03:59:45 +0000 (06:59 +0300)]
untested code for NPOT resizing panels

6 years agoslightly better mplat rendering (no support for NPOT yet)
Ketmar Dark [Tue, 5 Sep 2017 03:44:06 +0000 (06:44 +0300)]
slightly better mplat rendering (no support for NPOT yet)

6 years agoxdynrec: double free on exception while parsing
Ketmar Dark [Tue, 5 Sep 2017 03:07:25 +0000 (06:07 +0300)]
xdynrec: double free on exception while parsing

6 years agocosmetix
Ketmar Dark [Tue, 5 Sep 2017 02:20:05 +0000 (05:20 +0300)]
cosmetix

6 years agomplat fixes
Ketmar Dark [Tue, 5 Sep 2017 01:48:59 +0000 (04:48 +0300)]
mplat fixes