DEADSOFTWARE

d2df-sdl.git
7 years agoFlexUI: new look for buttons; more styling options for buttons
Ketmar Dark [Tue, 3 Oct 2017 14:33:48 +0000 (17:33 +0300)]
FlexUI: new look for buttons; more styling options for buttons

7 years agoSet VersionInfo/ProductVersion in the project options
Dmitry D. Chernov [Tue, 3 Oct 2017 15:15:54 +0000 (01:15 +1000)]
Set VersionInfo/ProductVersion in the project options
This became possible only after fixing corresponding bug in Lazarus.

7 years agoUpdate Doom2DF.res
Dmitry D. Chernov [Tue, 3 Oct 2017 11:25:04 +0000 (21:25 +1000)]
Update Doom2DF.res

7 years agoFlexUI: added 8/14/16 winN/winN-prop fonts; removed horizontal wrapping
Ketmar Dark [Tue, 3 Oct 2017 09:10:24 +0000 (12:10 +0300)]
FlexUI: added 8/14/16 winN/winN-prop fonts; removed horizontal wrapping

  proper horizontal wrapping with size calculations/constraints is not
  that easy; it makes the code way more complex, it never really worked,
  and i never used it. althrough it is a great feature to have (for
  proper windows resizing), it is better served by something like Yoga
  (huge and complex). but i want to have a simplistic layouter, suitable
  for common UI tasks, and not-so-complex layouts.

  maybe i'll add that wrapping feature later, but i'm not sure. it looks
  like i need a full-blown constraints solver for this feature, and i am
  not ready to migrate to Cassowary yet. ;-)

  tl;dr: removing horizontal wrapping allowed me to unify distribution
         code, made code smaller (by ~1/3), and more readable. the price
         is acceptable (for now).

7 years agofuck you, lazarus, that's why
Ketmar Dark [Mon, 2 Oct 2017 23:50:21 +0000 (02:50 +0300)]
fuck you, lazarus, that's why

7 years agoUSE_FMOD fix (it MUST be optional)
Ketmar Dark [Mon, 2 Oct 2017 23:42:57 +0000 (02:42 +0300)]
USE_FMOD fix (it MUST be optional)

7 years agoMerge branch 'master' of ssh://repo.or.cz/d2df-sdl
Ketmar Dark [Mon, 2 Oct 2017 23:35:41 +0000 (02:35 +0300)]
Merge branch 'master' of ssh://repo.or.cz/d2df-sdl

7 years agoHolmes is using new FlexUI renderer now
Ketmar Dark [Mon, 2 Oct 2017 23:19:00 +0000 (02:19 +0300)]
Holmes is using new FlexUI renderer now

7 years agoFlexUI: completely reworked graphics layer -- it is using drawing contexts now
Ketmar Dark [Mon, 2 Oct 2017 22:28:58 +0000 (01:28 +0300)]
FlexUI: completely reworked graphics layer -- it is using drawing contexts now

7 years agoFlexUI: "padding" property for boxes, so i don't have to insert dummy spans everywhere
Ketmar Dark [Mon, 2 Oct 2017 18:47:02 +0000 (21:47 +0300)]
FlexUI: "padding" property for boxes, so i don't have to insert dummy spans everywhere

  padding is inserted *after* control, if there is another control coming, and current
  control doesn't have "nopad" property set

  note that span control has no padding by default, and box with frame has no padding too

7 years agogame/FlexUI: textinput events
Ketmar Dark [Mon, 2 Oct 2017 17:19:38 +0000 (20:19 +0300)]
game/FlexUI: textinput events

7 years agoFlexUI: sdlstandalone fix
Ketmar Dark [Mon, 2 Oct 2017 17:03:50 +0000 (20:03 +0300)]
FlexUI: sdlstandalone fix

7 years agoFlexUI: module renamings; moved standalone sdl carcass augemntation to FlexUI
Ketmar Dark [Mon, 2 Oct 2017 17:00:03 +0000 (20:00 +0300)]
FlexUI: module renamings; moved standalone sdl carcass augemntation to FlexUI

7 years agoFlexUI: don't change window size in "fit to screen" mode if size was already set
Ketmar Dark [Sat, 30 Sep 2017 22:18:08 +0000 (01:18 +0300)]
FlexUI: don't change window size in "fit to screen" mode if size was already set

7 years agoHolmes/UI: compilation fixes
Ketmar Dark [Sat, 30 Sep 2017 22:16:27 +0000 (01:16 +0300)]
Holmes/UI: compilation fixes

7 years agoHolmes: better UI hotkeys; fitting windows to screen
Ketmar Dark [Sat, 30 Sep 2017 22:13:50 +0000 (01:13 +0300)]
Holmes: better UI hotkeys; fitting windows to screen

7 years agoHolmes: UI cosmetix
Ketmar Dark [Sat, 30 Sep 2017 21:53:31 +0000 (00:53 +0300)]
Holmes: UI cosmetix

7 years agoFlexUI: checkbox, radiobox; removed old-style controls; Holmes UI is using new-style...
Ketmar Dark [Sat, 30 Sep 2017 21:24:41 +0000 (00:24 +0300)]
FlexUI: checkbox, radiobox; removed old-style controls; Holmes UI is using new-style controls and layouter now

7 years agoFlexUI: alot of fixes; Holmes help window now using new FlexUI controls and layouter
Ketmar Dark [Sat, 30 Sep 2017 18:35:15 +0000 (21:35 +0300)]
FlexUI: alot of fixes; Holmes help window now using new FlexUI controls and layouter

7 years agoAdd Debug/Release build modes in Lazarus project
Dmitry D. Chernov [Mon, 2 Oct 2017 20:58:36 +0000 (06:58 +1000)]
Add Debug/Release build modes in Lazarus project

7 years agoConfigure Lazarus project to build game on Windows easily
Dmitry D. Chernov [Mon, 2 Oct 2017 20:45:04 +0000 (06:45 +1000)]
Configure Lazarus project to build game on Windows easily

7 years agoChange extension of the main project file from Delphi to Lazarus-specific
Dmitry D. Chernov [Mon, 2 Oct 2017 20:27:08 +0000 (06:27 +1000)]
Change extension of the main project file from Delphi to Lazarus-specific

7 years agoFlexUI: button control; slightly changed event consuming logic
Ketmar Dark [Thu, 28 Sep 2017 23:28:23 +0000 (02:28 +0300)]
FlexUI: button control; slightly changed event consuming logic

7 years agoglgfx: cosmetix
Ketmar Dark [Thu, 28 Sep 2017 19:01:32 +0000 (22:01 +0300)]
glgfx: cosmetix

7 years agoFlexUI: simple styling system (yay, no more hardcoded colors!)
Ketmar Dark [Thu, 28 Sep 2017 18:52:34 +0000 (21:52 +0300)]
FlexUI: simple styling system (yay, no more hardcoded colors!)

7 years agofixed keyboard polling (no more); ESC should work in several places where it should...
Ketmar Dark [Thu, 28 Sep 2017 14:00:42 +0000 (17:00 +0300)]
fixed keyboard polling (no more); ESC should work in several places where it should work (sorry, my puns sux)

7 years agoadded PE export dumper ('cause why, Wyoming?)
Ketmar Dark [Thu, 28 Sep 2017 13:37:16 +0000 (16:37 +0300)]
added PE export dumper ('cause why, Wyoming?)

7 years agoMap: Add test map override feature
binarymaster [Wed, 27 Sep 2017 15:13:19 +0000 (18:13 +0300)]
Map: Add test map override feature

7 years agofix libjit_types on shitdows (?)
fgsfds [Tue, 26 Sep 2017 10:48:18 +0000 (13:48 +0300)]
fix libjit_types on shitdows (?)

7 years agosome fixes to LibJIT bindings
Ketmar Dark [Tue, 26 Sep 2017 08:52:48 +0000 (11:52 +0300)]
some fixes to LibJIT bindings

7 years agoHolmesUI renamed to FlexUI (or simply UI); small fixes; changed FlexUI authorship...
Ketmar Dark [Tue, 26 Sep 2017 06:33:39 +0000 (09:33 +0300)]
HolmesUI renamed to FlexUI (or simply UI); small fixes; changed FlexUI authorship info (READ THE WHOLE COMMENT, PLZ!)

  as i wrote the whole FlexUI code, and i may need to relicense it later,
  i explicitly put myself as the only FlexUI author, to avoid possible
  complications in the future.

  please, don't add/fix code in FlexUI without talking to me first.

7 years agoHolmesUI: "position" property for windows
Ketmar Dark [Tue, 26 Sep 2017 06:27:29 +0000 (09:27 +0300)]
HolmesUI: "position" property for windows

7 years agoHolmesUI: focus fixes
Ketmar Dark [Tue, 26 Sep 2017 06:21:53 +0000 (09:21 +0300)]
HolmesUI: focus fixes

7 years agocosmetix
Ketmar Dark [Tue, 26 Sep 2017 06:01:15 +0000 (09:01 +0300)]
cosmetix

7 years agolibjit bindings typo
Ketmar Dark [Tue, 26 Sep 2017 05:51:18 +0000 (08:51 +0300)]
libjit bindings typo

7 years agoHolmes: gxlib API change
Ketmar Dark [Mon, 25 Sep 2017 22:00:09 +0000 (01:00 +0300)]
Holmes: gxlib API change

7 years agoHolmesUI: ortholine control; fixed expanding of controls without maxsize
Ketmar Dark [Mon, 25 Sep 2017 21:09:49 +0000 (00:09 +0300)]
HolmesUI: ortholine control; fixed expanding of controls without maxsize

7 years agoHolmesUI: rendering cosmetix
Ketmar Dark [Mon, 25 Sep 2017 19:24:08 +0000 (22:24 +0300)]
HolmesUI: rendering cosmetix

7 years agoHolmesUI: width/height wgt properties
Ketmar Dark [Mon, 25 Sep 2017 19:22:15 +0000 (22:22 +0300)]
HolmesUI: width/height wgt properties

7 years agoHolmesUI: span control
Ketmar Dark [Mon, 25 Sep 2017 19:17:54 +0000 (22:17 +0300)]
HolmesUI: span control

7 years agoHolmesUI: more bugfixes in FlexBox
Ketmar Dark [Mon, 25 Sep 2017 18:21:18 +0000 (21:21 +0300)]
HolmesUI: more bugfixes in FlexBox

7 years agoHolmesUI: scissoring fixes
Ketmar Dark [Mon, 25 Sep 2017 17:24:39 +0000 (20:24 +0300)]
HolmesUI: scissoring fixes

7 years agoadded LibJIT bindings (need help in building working shitdoze dll, tho; GNU/Linux...
Ketmar Dark [Mon, 25 Sep 2017 15:29:38 +0000 (18:29 +0300)]
added LibJIT bindings (need help in building working shitdoze dll, tho; GNU/Linux is ok)

7 years agoNPOT message typo
Ketmar Dark [Mon, 25 Sep 2017 10:49:47 +0000 (13:49 +0300)]
NPOT message typo

7 years agoHolmesUI: ui parser fixes; vbox layouter fixes (centering control); scissoring fixes
Ketmar Dark [Sun, 24 Sep 2017 21:18:39 +0000 (00:18 +0300)]
HolmesUI: ui parser fixes; vbox layouter fixes (centering control); scissoring fixes

7 years agoHolmes UI: more FlexBox fixes
Ketmar Dark [Sun, 24 Sep 2017 20:13:51 +0000 (23:13 +0300)]
Holmes UI: more FlexBox fixes

7 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

7 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

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

7 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

7 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

7 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

7 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)

7 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)

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

7 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)

7 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

7 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

7 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

7 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

7 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"

7 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

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

7 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

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

7 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

7 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)

7 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

7 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

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

7 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)

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

7 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

7 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)

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

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

7 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

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

7 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

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

7 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)

7 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

7 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)

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

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

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

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

7 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

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

7 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)

7 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

7 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)

7 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

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

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

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

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

7 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)

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

7 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