From 51edf079ac80635629fbd625372ece2b26923fa7 Mon Sep 17 00:00:00 2001 From: wgroeneveld Date: Tue, 14 Feb 2023 11:31:03 +0100 Subject: [PATCH] works: separate ds doom page; Linux 2.6 patchset ref from 2004 added --- content/works/dsdoom.md | 13 ++++- content/works/gba-sprite-engine.md | 2 +- content/works/linux-2-6-sources.md | 20 +++++++ content/works/oss-contributions.md | 2 +- data/webmentions.json | 84 ++++++++++++++--------------- static/img/works/gentoo.jpg | Bin 0 -> 32911 bytes 6 files changed, 76 insertions(+), 45 deletions(-) create mode 100644 content/works/linux-2-6-sources.md create mode 100644 static/img/works/gentoo.jpg diff --git a/content/works/dsdoom.md b/content/works/dsdoom.md index 80893733..98467289 100644 --- a/content/works/dsdoom.md +++ b/content/works/dsdoom.md @@ -2,7 +2,18 @@ title: "DS Doom" image: "/img/works/dsdoom.jpg" description: "A PrBoom-based port of DOOM on the Nintendo DS." -link: "https://doomwiki.org/wiki/DS_Doom" type: "code" date: 2006-10-01 --- + +In 2006, together with Chuck Moyes (as _TheChuckster_) and Dave Murphy (as _WinterMute_), I helped port the popular iD game DOOM to the Nintendo DS and DSi. DS Doom is a source port, based on PrBoom 2.4.2. The latest official version is 1.2.1. Being a homebrew application, it required the use of a DS flash card---such as the [DS X-Treme](https://jefklakscodex.com/articles/ds-xtreme-cartridge/) I used---or a modded DSi/3DS in order to play it on your handheld. + +- DS Doom Wiki explaining features of the build: https://doomwiki.org/wiki/DS_Doom +- My original DS Doom website (Via archive.org): https://web.archive.org/web/20100921033822/http://www.jefklak.com/games/ds-doom/ +- Archived DS Doom source code: https://www.doomworld.com/idgames/source/dsdooms + +You can see a development version of the game running on my DS Lite: + +![](/img/works/dsdoom.jpg "Will it run DOOM? Yes it does!") + +Most of my work concentrated on the second screen and the map buffer. Save state support worked since version 1.1.0 Rev 1---see the archived changelog for more information. We never managed to get the soundtrack working on the `ARM7TDMI`, the second DS CPU. The port was written in C++. \ No newline at end of file diff --git a/content/works/gba-sprite-engine.md b/content/works/gba-sprite-engine.md index 86742fc1..c3693af0 100644 --- a/content/works/gba-sprite-engine.md +++ b/content/works/gba-sprite-engine.md @@ -1,7 +1,7 @@ --- title: "GBA Sprite Engine" image: "/img/works/gbaspriteengine.jpg" -link: "https://git.brainbaking.com/wgroeneveld/gba-sprite-engine" +link: "/post/2019/04/teaching-oo-with-gba/" description: "An object-oriented Game Boy Advance sprite engine for students to learn C++." date: 2018-12-01 type: "code" diff --git a/content/works/linux-2-6-sources.md b/content/works/linux-2-6-sources.md new file mode 100644 index 00000000..00aed0bd --- /dev/null +++ b/content/works/linux-2-6-sources.md @@ -0,0 +1,20 @@ +--- +title: "Linux 2.6 -Klak sources" +image: "/img/works/gentoo.jpg" +description: "Gentoo-enabled custom Linux kernel patches." +type: "code" +date: 2004-09-12 +--- + +Back in 2003--2004, the Linux 2.6 kernel was brand new and still in experimental mode. As a computer science student, I got knee-deep into compiling everything myself and installed the [Gentoo Linux distribution](https://gentoo.org). I followed the `vger.kernel.org` mailing list and contributed to maintaining experimental patches that included early Reiser4 and fbsplash compatibility. + +- Original `2.6.8.1-klak5` kernel patchset announcement (Via Gentoo Forums): https://forums.gentoo.org/viewtopic-t-224305-start-0.html +- Original `-klak` sources documentation and information: (Via archive.org): https://web.archive.org/web/20041206214508/http://jefklak.suidzer0.org/index.php?id=downloads + +You can see the Gentoo installation with custom patchset running: + +![](/img/desktopshots/lila_sept2004.jpg "Gentoo Linux running FVM and 2.6.8.1-klak kernel patches.") + +More recuperated screenshots can ben found in my 2020 blog post [Desktop Screenshots of Olde](/post/2020/11/desktop-screenshots-of-olde/). The patchset was compiled and written in C. + +In 2005, my growing interest in the FreeBSD OS and the speed at which these 2.6 patchsets grew stale eventually made me stop maintaining them. Sadly, the original source was lost over time. diff --git a/content/works/oss-contributions.md b/content/works/oss-contributions.md index 7302be1e..f3f6a7f6 100644 --- a/content/works/oss-contributions.md +++ b/content/works/oss-contributions.md @@ -6,7 +6,7 @@ type: "code" date: 2012-01-01 --- -I try to contribute to [Open Source Softare](https://en.wikipedia.org/wiki/Open-source_software) where I can, mostly by improving upon the libraries and frameworks I happen to be using in context of a project. Below is a list of all open source projects I've contributed to. +I try to contribute to [Open Source Softare](https://en.wikipedia.org/wiki/Open-source_software) where I can, mostly by improving upon the libraries and frameworks I happen to be using in context of a project, under the mantra _"eat your own dog food"_. Below is a list of all open source projects I've contributed to. Most of these contributions are small and humble adjustments. For those interested in substantial prose in code, please see the [Brain Baking Works](/works/#code) list. diff --git a/data/webmentions.json b/data/webmentions.json index 7ac401a3..fce6a5e5 100644 --- a/data/webmentions.json +++ b/data/webmentions.json @@ -1,4 +1,46 @@ [ + { + "author": { + "name": "Fundor 333", + "picture": "/pictures/fundor333.com" + }, + "name": "", + "content": "It doesn’t do everything though, and uBlock Origin is still very much needed. Blocked domains by the Pi-Hole will also show up in the uBlock logs (e.g. googletagmanager), even though the request won’t return anything. In general, uBlock is more a...", + "published": "2023-02-12T20:57:07+00:00", + "url": "https://fundor333.com/social/2022/08/29/six-months-with-a-pi-hole--brain-baking/", + "type": "bookmark", + "source": "https://fundor333.com/social/2022/08/29/six-months-with-a-pi-hole--brain-baking/", + "target": "https://brainbaking.com/post/2022/08/six-months-with-pi-hole/", + "relativeTarget": "/post/2022/08/six-months-with-pi-hole/" + }, + { + "author": { + "name": "Fundor 333", + "picture": "/pictures/fundor333.com" + }, + "name": "", + "content": "", + "published": "2023-02-12T20:57:05+00:00", + "url": "https://fundor333.com/social/2022/08/05/1659686861/", + "type": "like", + "source": "https://fundor333.com/social/2022/08/05/1659686861/", + "target": "https://brainbaking.com/notes/2022/08/03h11m10s41/", + "relativeTarget": "/notes/2022/08/03h11m10s41/" + }, + { + "author": { + "name": "Fundor 333", + "picture": "/pictures/fundor333.com" + }, + "name": "", + "content": "", + "published": "2023-02-12T20:56:41+00:00", + "url": "https://fundor333.com/social/2022/08/03/1659516036/", + "type": "mention", + "source": "https://fundor333.com/social/2022/08/03/1659516036/", + "target": "https://brainbaking.com/post/2022/07/give-up-github/", + "relativeTarget": "/post/2022/07/give-up-github/" + }, { "author": { "name": "Frank Meeuwsen", @@ -699,48 +741,6 @@ "target": "https://brainbaking.com/post/2022/09/a-nutriscore-critique/", "relativeTarget": "/post/2022/09/a-nutriscore-critique/" }, - { - "author": { - "name": "Fundor 333", - "picture": "/pictures/fundor333.com" - }, - "name": "", - "content": "In your opinion something like Gitea with a syndication like Mastodon will solve some of the problems and move more people on this “Gitea with Syndication”?", - "published": "2022-08-29T10:16:33+00:00", - "url": "https://fundor333.com/social/2022/08/03/1659516036/", - "type": "mention", - "source": "https://fundor333.com/social/2022/08/03/1659516036/", - "target": "https://brainbaking.com/post/2022/07/give-up-github/", - "relativeTarget": "/post/2022/07/give-up-github/" - }, - { - "author": { - "name": "Fundor 333", - "picture": "/pictures/fundor333.com" - }, - "name": "", - "content": "", - "published": "2022-08-29T10:16:30+00:00", - "url": "https://fundor333.com/social/2022/08/05/1659686861/", - "type": "like", - "source": "https://fundor333.com/social/2022/08/05/1659686861/", - "target": "https://brainbaking.com/notes/2022/08/03h11m10s41/", - "relativeTarget": "/notes/2022/08/03h11m10s41/" - }, - { - "author": { - "name": "Fundor 333", - "picture": "/pictures/fundor333.com" - }, - "name": "", - "content": "It doesn’t do everything though, and uBlock Origin is still very much needed. Blocked domains by the Pi-Hole will also show up in the uBlock logs (e.g. googletagmanager), even though the request won’t return anything. In general, uBlock is more a...", - "published": "2022-08-29T10:15:17+00:00", - "url": "https://fundor333.com/social/2022/08/29/six-months-with-a-pi-hole--brain-baking/", - "type": "bookmark", - "source": "https://fundor333.com/social/2022/08/29/six-months-with-a-pi-hole--brain-baking/", - "target": "https://brainbaking.com/post/2022/08/six-months-with-pi-hole/", - "relativeTarget": "/post/2022/08/six-months-with-pi-hole/" - }, { "author": { "name": "Wouter Groeneveld", diff --git a/static/img/works/gentoo.jpg b/static/img/works/gentoo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ddd74a2278117284f74eb50ea41a35683a3cd6ca GIT binary patch literal 32911 zcmd421ymf{wkX<2aCe8`5?q42Ly*Qj!QBbLf&_PKoZxOjgIjO{!JXh9-2FFX=j?s% zJ@<|A-*|6~SFA2p&$XsYRnM+|oOxUZpvg+gNCF@rAOTe1KfvQWKnwr_{Q~9%Gz`oO z7+6>sI0Q5V1bBD^EEH5EG+Zn^JX|as90Fo0QUXE>A{-pDS7a2_G<5WI_@s<1jI=CN zv~;vjL?B>cVG-aEFcAkYIpgtplI6wX zSDetYogCzi{QEU4t63B+ER(+f2~P{Rjo1jkL@4-r{p_7p%}>eX^Pe<>ayPbc;}1He zZ&3IqGu}uhFPMf|=Tir+#csK}eNCWX4kr6g^dOG9tZu446q%hHvd_A&hKIKUAVFwB zW7wzQmr>v>#k^epr2k}8bM^a0Hr*wLFee?|<^MoPE5l1+dTpEOu+DJq*QpP92PA8n zVwzy|&J!Ux1x}-Y*?03QrpMZ?d?ans+b$y)hrCzz|CJI%WPXNXMILeX!6}*X^CH?a zl|oVb9Was8@D&50j4AApnjbpvyFG2!<~b{!Zo^XtS1#NC3n@XVZ_+nn6E_FZ&0Y9D z&x`0FI8pmTQHP2&8iMN{`-(I(lxY7I13n^uULygoWEdn1z6YLQeu;4jDf6gMa%5ooxbMTzKuk! zU;Zb(tNU7oB#Uov&#IS<{^euFO06^lYqh-n&wJrhdFNb(It#}BG>~X%yrP%^K(>gO z@WPr>Q_p?79UbDIA$5jrf9dp07&TFF)@4alr>CIt1WEWAl%>R2?rb})e)Tmk`Q~k) z?L6@XM$lMk9itTKw?eUv^L{ulL9dtik~#R2ePcD6W0e&(`?k48Row%|&Jn59;--H~ zj7+#;5`DpzDp*nD){*oK*ECphH}LvGYMYFV`fmC{Sv`~<5X%)4QB%fa-4w*WlSXlx zM$Qs%$r^7R!5|TCA{)UV`Uuz$8E{Ns;0S9DOsqL-`da~2}00mXMfK*o|Ufn~`J3{}R6QCBA6UZ!LP1 zizSumv?Z(CtWmrv?LDx_Z}$uK7jn7(D1#cb;3T7~eXFHqbfQ~cC!n~KYGcIq!S87u zk~e>D=Z6kX+_u>Tip6o{4}IpO{?>+9;ECQi=WC;xD;X!Q&n6gc0o|g*H}rj%tLt zBq&c36vEgmH+VFQ={EOq)+lnaGTi4ceozK8*h9(RX-dnmV_Vz3u1&2@8debZv`>b- zzToPzRYc7{?SvbEe#fm!LF?>qf)Gwc;7@}99^q7kboi1pV>J}AJw>uzc?<-(CK#Yx zEAO(rrSP%KH)fK({0cfg!hdlBOmVp?*w3FE$gP*;F_#8*I~1?8o9>-7452nN;4WF4 zje~AC&es6|AZG}kEHMTA-7af9JqviG(WA%HvzEOIHzBl;K#;5f`;0<%tO#sJg8Mf; z>&GcS`wO<4XF0vHp`L_&KA=`E2_i{zjOr|`_K5vz<@PA8zuxE#+f>#6DmT~le7K_| zgAk2=qHp=cBA)(v{`3~iDA$V6LUtsA0UU)G@uikA@fNjnTlO$=UNr21XUrG(MrPmt z4n_b(=s<~N&GrYcl+6CpQWEP1Bagk z9l_X~q;la{4R}&SFcN9W$0XcU-8k-{Jr;jf-9$~wx(WM7nWz7r{Z?*B73N+j;5k-+ zArL!Cy5~!=s1kS-_EZ*jKAnq!mBo_J1ZBH&tz`3oI@H2lEFd%g2mu*&{A#1y&%#fn z{yJVo<)xkIK}CZjIXFJzoho?vXZ;?^&vWHGBNGbRd0BNT3ff6J&GStxDtro=Tu& zSzuYll+q#e6cKd(8Q^(0dZ~@1R#MH6{$L(b0rtGjuee#NYOgNGZTn@Do-qG9bTSa` z9Mhj{2Y|~ak08$jD@-2oQZqi3Q+f(3z(_ST0T`;InD^5usB^mua=2G^)Wrm6H%GbV z{z6{l3GL63kD#T$eehRJjq!50$&t zzRJeuhfvsyxi|E^MS4Q~>wsFjm~8ZVFUK�{~=c0|N{r)M-JXoSI{tnolx<|G?&> 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 !U*^oNq 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 Q{t{N(0KfZW%3rhp1GM~f6#xJL literal 0 HcmV?d00001