profile
viewpoint

fragglet/c-algorithms 2642

A library of common data structures and algorithms written in C.

fabiensanglard/gebbdoom 473

Game Engine Black Book: Doom

fragglet/deh9000 25

Programmer's Dehacked

fragglet/doom-cover-art 20

Cover artwork used for the various Doom games

fragglet/DoomEd 18

DoomEd source code ported to OS X

fragglet/agito 11

Subversion to Git conversion script

fragglet/dali 9

DOS driver to connect to a DOSbox IPX server

fragglet/DietBoom 9

Boom derivative without the fluff

fragglet/A858nalyze 8

Logging and analysis system for r/A858DE45F56D9BC9

fragglet/doom-limited-palette 8

Doom limited palette hack

startedrui314/minilisp

started time in 5 days

pull request commentchocolate-doom/chocolate-doom

Update github CI

Thanks for this!

bensuperpc

comment created time in 7 days

pull request commentfabiangreffrath/crispy-doom

Customizable Crispness menu background.

Just my 2 cents: I think you might have leaped straight to implementing a solution without pausing to consider the possible options first. I also note that this doesn't really solve the problem, it just dumps the problem onto the user and provides a feature they can use to fix it themselves.

An alternative solution here would be to do the palette conversion inside Crispy itself. Store the background as a set of RGB values (instead of palette indexed) and before you draw the background, translate RGB into whatever palette you're using for the particular set of WADs you're using. Then the background will always look correct.

NeuralStunner

comment created time in 18 days

startedmorgant/mlvwmrc

started time in 20 days

startedmorgant/mlvwm

started time in 20 days

issue commentfragglet/lhasa

lh2 and lh3

Any idea why there's an 8KB file size limit?

polluks

comment created time in 23 days

IssuesEvent

push eventchocolate-doom/chocolate-doom

Roman Fomin

commit sha e01bd185a58dabd79ccdb14d725f32a2800db577

implementation of native Windows MIDI

view details

Roman Fomin

commit sha 0b8c63530f113a7fd92cbe3f54539f33c2cf095b

set initial tempo

view details

Roman Fomin

commit sha 0d58805969232932d11de2a0935dbb61208b5f9a

add _WIN32 defines to i_winmusic.h

view details

Roman Fomin

commit sha 9afdc87df3f8f51d7a3900f2f92ca158b43882ef

remove the use of an undeclared variable

view details

Roman Fomin

commit sha ecd6c015cdbf939104fb507d3fbf2e9de44e2f87

move declaration of win_midi_stream_opened variable

view details

Simon Howard

commit sha 6eed17381c47788931eacfef23d3bea203d09dea

Merge pull request #1399 from rfomin/win_midi Replace midiproc with native Windows MIDI support

view details

push time in a month

PR merged chocolate-doom/chocolate-doom

Replace midiproc with native Windows MIDI support

This is an implementation of native Windows MIDI playback using midiStreamOut API. It modifies MIDI control events on the fly, thus avoiding music volume issues. Adapted from Woof: https://github.com/fabiangreffrath/woof/blob/master/Source/i_winmusic.c

+591 -1412

2 comments

20 changed files

rfomin

pr closed time in a month

PullRequestReviewEvent

pull request commentchocolate-doom/chocolate-doom

Set soundfont path directly from Chocolate

Please do submit a PR!

mikeday0

comment created time in a month

issue commentfragglet/lhasa

LHARK archive support?

Nice!

roytam1

comment created time in a month

IssuesEvent

issue commentfragglet/c-algorithms

is there a way to change default "malloc function"?

It's a reasonable feature request, the problem is that the individual files are intended to be used standalone with no external dependencies. A few ideas:

  • If you're cherrypicking individual files, you can just modify them to use whatever malloc/free you want
  • If you're using it through the library, it would be a nice feature to be able to add hooks. This could be done via a special #define that only gets defined when the library is compiled; that would import a special header that redefines malloc/free to use alternative versions that are internal to the library.
hellowoad

comment created time in a month

issue commentchocolate-doom/chocolate-doom

autogen fails when following build instructions: "Package requirements (sdl2 >= 2.0.7) were not met"

You need to have the appropriate SDL libraries installed - maybe the MSYS version doesn't have them or is missing the appropriate pkg-config files?

I'd recommend trying chocpkg which is intended to take care of this stuff automatically.

ChrisIdema

comment created time in a month

issue closedfragglet/c-algorithms

Install the header file in the correct location

Current header files installation path is /usr/local/include/libcalg-1.0, which will generate an error when the user refers to libcalg.h

closed time in a month

ruantu

issue commentfragglet/c-algorithms

Install the header file in the correct location

This is the correct location if pkg-config is being used.

ruantu

comment created time in a month

issue closedfragglet/c-algorithms

Should rename libcalg-1.0.pc.in to libcalg.pc.in

pkg-config file usually does not need to carry the version in the filename.

closed time in a month

ruantu

issue commentfragglet/c-algorithms

Should rename libcalg-1.0.pc.in to libcalg.pc.in

My own system has many counterexamples (see below). The version number is there so that there are no conflicts if there is a major breaking change in the future.

$ pkg-config --list-all | grep -- "-[0-9]"
atk-bridge-2.0         atk-bridge-2.0 - ATK/D-Bus Bridge
atspi-2                atspi - Accessibility Technology software library
datrie-0.2             datrie - Double-array trie library
dbus-1                 dbus - Free desktop message bus
gdk-2.0                GDK - GTK+ Drawing Kit (x11 target)
gdk-3.0                GDK - GTK+ Drawing Kit
gdk-broadway-3.0       GDK - GTK+ Drawing Kit
gdk-pixbuf-2.0         GdkPixbuf - Image loading and scaling
gdk-pixbuf-xlib-2.0    GdkPixbuf Xlib - GdkPixbuf rendering for Xlib
gdk-wayland-3.0        GDK - GTK+ Drawing Kit
gdk-x11-2.0            GDK - GTK+ Drawing Kit (x11 target)
gdk-x11-3.0            GDK - GTK+ Drawing Kit
gegl-0.4               GEGL - Generic Graphics Library
gegl-sc-0.4            GEGL Seamless Cloning - Seamless Cloning Library Based on GEGL
gimp-2.0               GIMP - GIMP Library
gimpthumb-2.0          GIMP Thumb - GIMP Thumbnail Library
gimpui-2.0             GIMP UI - GIMP User Interface Library
gio-2.0                GIO - glib I/O library
gio-unix-2.0           GIO unix specific APIs - unix specific headers for glib I/O library
glib-2.0               GLib - C Utility Library
gmodule-2.0            GModule - Dynamic module loader for GLib
gmodule-export-2.0     GModule - Dynamic module loader for GLib
gmodule-no-export-2.0  GModule - Dynamic module loader for GLib
gobject-2.0            GObject - GLib Type, Object, Parameter and Signal Library
gthread-2.0            GThread - Thread support for GLib
gtk+-2.0               GTK+ - GTK+ Graphical UI Library (x11 target)
gtk+-3.0               GTK+ - GTK+ Graphical UI Library
gtk+-broadway-3.0      GTK+ - GTK+ Graphical UI Library
gtk+-unix-print-2.0    GTK+ - GTK+ Unix print support
gtk+-unix-print-3.0    GTK+ - GTK+ Unix print support
gtk+-wayland-3.0       GTK+ - GTK+ Graphical UI Library
gtk+-x11-2.0           GTK+ - GTK+ Graphical UI Library (x11 target)
gtk+-x11-3.0           GTK+ - GTK+ Graphical UI Library
ibus-1.0               IBus - IBus Library
json-glib-1.0          JSON-GLib - JSON Parser for GLib.
libnl-3.0              libnl - Convenience library for netlink sockets
libnl-route-3.0        libnl-route - Netlink Routing Family Library
libpcre2-16            libpcre2-16 - PCRE2 - Perl compatible regular expressions C library (2nd API) with 16 bit character support
libpcre2-32            libpcre2-32 - PCRE2 - Perl compatible regular expressions C library (2nd API) with 32 bit character support
libpcre2-8             libpcre2-8 - PCRE2 - Perl compatible regular expressions C library (2nd API) with 8 bit character support
libpcre2-posix         libpcre2-posix - Posix compatible interface to libpcre2-8
libtiff-4              libtiff - Tag Image File Format (TIFF) library.
libusb-1.0             libusb-1.0 - C API for USB device access from Linux, Mac OS X, Windows, OpenBSD/NetBSD and Solaris userspace
libusbredirparser-0.5  libusbredirparser-0.5 - usbredirparser library
p11-kit-1              p11-kit - Library and proxy module for properly loading and sharing PKCS
pixman-1               Pixman - The pixman library (version 1)
vte-2.91               vte - VTE widget for GTK+ 3.0```
ruantu

comment created time in a month

issue commentfabiangreffrath/woof

Make Spectre and Invisibility fuzz effect like Vanilla/Boom etc

Should probably also fix the off-by-one that causes the bottom row of pixels not to be drawn

hackneyed-one

comment created time in 2 months

push eventfragglet/yoctolisp

Simon Howard

commit sha 513fd99abce9b57d7fedd8484a6aac78f7e286f3

Fix broken heading

view details

push time in 2 months

issue commentfreedoom/freedoom

Fist cutting off in ultra-wide ports

We could fix it by trying to make the sprite wider but monitors are getting wider all the time so it'll probably just break again. I think we should change it to come from the bottom of the screen.

colinmahns

comment created time in 2 months

issue openedfreedoom/freedoom

Vertical offsets are wrong on stimpacks

They's halfway into the floor.

DOOM00

created time in 2 months

push eventfreedoom/freedoom

kitchen-ace

commit sha 853d9c9db70f9c1e12264401e7925fad5bbf0056

Give MAP31 normal and secret exits This changes the old exit to be the normal exit, and the old fake exit to be the proper secret exit. Access to the secret exit requires getting all the secrets in the map (i.e. telefragging all the Assault Tripods/Cyberdemons). I also fixed most of the switches not visually switching in vanilla.

view details

Simon Howard

commit sha 29450af0649b93e1cc0a14be89a257c962e53220

Merge pull request #697 from kitchen-ace/map31_secretexit Give MAP31 normal and secret exits

view details

push time in 2 months

PR merged freedoom/freedoom

Give MAP31 normal and secret exits

This changes the old exit to be the normal exit, and the old fake exit to be the proper secret exit. Access to the secret exit requires getting all the secrets in the map (i.e. telefragging all the Assault Tripods/Cyberdemons).

I also fixed most of the switches not visually switching in vanilla.

+0 -0

1 comment

1 changed file

kitchen-ace

pr closed time in 2 months

push eventfreedoom/freedoom

Steven Elliott

commit sha 20bd1479ff23b8e411900eb577b1b53b12462b7a

build: Fix the rebuild-nodes target The rebuild-nodes target needs to be updated from "c" (chapter) to "e" (episode).

view details

Simon Howard

commit sha 894342eda705e8a4ab91c50062c512d588fc4f2f

Merge pull request #723 from selliott512/build-fix-rebuild-nodes build: Fix the rebuild-nodes target

view details

push time in 2 months

PR merged freedoom/freedoom

build: Fix the rebuild-nodes target

The rebuild-nodes target needs to be updated from "c" (chapter) to "e" (episode).

+1 -1

0 comment

1 changed file

selliott512

pr closed time in 2 months

push eventfreedoom/freedoom

shino1

commit sha cdb801d97508e6abdf5dd217c90b4656d9210dc6

- 3 new barrel sprites (added red, warning sign more visible, redesigned into propane tank) - new light column that looks like an actual lamp - 2 new armor bonus sprites that look like shield/armor scales

view details

shino1

commit sha d3a892ed80cdd6a0d4ec6944f82aa07cac0df747

- fixed exbpa0

view details

shino1

commit sha 9dc8f059d8948b9236054b0f47cece98cde995b1

Fixed offsets for the one sprite that was resized (bexpa0)

view details

shino1

commit sha 55bc096addfcc76ff017376c0f8e6390694bf810

;_; fixed base sprites for barrel (bar1a0 and bar1b0) and their offsets

view details

shino1

commit sha 06930610d1567446a178e27bc0dd81a650c9d7db

New consensus sprites from the server for barrel (bar1a0, bar1b0, bexpa0, bexpb0, bexpc0) Sprites by me (Shino1), Korp and MissLavender

view details

shino1

commit sha 42e339ef50339f59f521022e16e1816c06928912

Armor bonus fix

view details

Simon Howard

commit sha 08430c19bab808c9863cdf50791100f650e8b0c4

Merge pull request #731 from shinobody/newcontent New sprites for exploding barrel, light column and armor bonus

view details

push time in 2 months

PR merged freedoom/freedoom

New sprites for exploding barrel, light column and armor bonus
  • 3 new barrel sprites (added red, warning sign more visible, redesigned into propane tank)
  • new light column that looks like an actual lamp
  • 2 new armor bonus sprites that look like shield/armor scales
+4 -4

31 comments

11 changed files

shinobody

pr closed time in 2 months

push eventfreedoom/freedoom

Xindage

commit sha 015204a076b2292ec2a60810792ca2a8a0ecc958

New Minigunner sprites by Craneo and Horrormovierei.

view details

Simon Howard

commit sha 07536fac6ff8d39b336b72320f4f6d7c0b758e16

Merge pull request #729 from Xindage/hmrminzom New Minigunner sprites by Craneo and Horrormovierei.

view details

push time in 2 months

more