@KeyJ@mastodon.gamedev.place
@KeyJ@mastodon.gamedev.place avatar

KeyJ

@KeyJ@mastodon.gamedev.place

semi-passive demoscener since 2005

This profile is from a federated server and may be incomplete. Browse more on the original instance.

soller, to random
@soller@fosstodon.org avatar

I wrote a PDF reader with libcosmic yesterday. While it is very basic and not likely to be ready for the first COSMIC release, it is pure rust, lightweight, GPU accelerated, and highly portable.

KeyJ,
@KeyJ@mastodon.gamedev.place avatar

@soller What's the rendering backend? MuPDF? Poppler? Or something else entirely?

cliffwade, (edited ) to fediverse
@cliffwade@allthingstech.social avatar

For those that use the @Vivaldi browser, what is your favorite feature?

Please BOOST for maximum exposure to the

Polls are limited to only four choices, hence the options that are listed.

KeyJ,
@KeyJ@mastodon.gamedev.place avatar

@cliffwade @Vivaldi I picked "other", because while I regularly use and love both tab stacks and page tiling, the actual killer feature that would make my life with any other browser miserable is something much more mundane: mouse gestures, in particular rocker gestures.

Honourable mentions go to single-key shortcuts (or customizable shortcuts in general), web panels, image information, the mail client, and certainly a dozen other things I forgot already because I'm so used to them by now.

HackyScientress, to random
@HackyScientress@chaos.social avatar

For all the video nerds out there who watched the and wondered how die video encoders of the TV stations handled the demoshow level visuals of the Swedish act at the beginning of the , here a comparison:

  1. Picture EBU feed from Malmö to the TV-Stations via DVB-S2 (1080i50 422 35mbit/s h264)
  2. Picture ARD received via DVB-T2 (1080p50 6mbit/s h265)
  3. Picture ORF1 HD received via DVB-S2 (720p50 10mbit/s h264)
  4. Picture FM4 via ORF TV-Thek (720p25 2.8mbit/s h264)

Screengrab of the Swedish performance from ARD transmitted via DVB-T2 Same frame as 1. Picture. You can see significant banding and blocking in some areas.
Screengrab of the Swedish performance from ORF1 HD transmitted via DVB-S2 Same frame as 1. Picture. You can see significant banding and blocking in some areas, not as bad as ARD.
Screengrab of the Swedish performance from ORF TV-Thek Same frame as 1. Picture. You can see really bad banding and blocking in some areas. The letters are unreadable in segments.

KeyJ,
@KeyJ@mastodon.gamedev.place avatar

@HackyScientress Was 1080i50 the actual production format, or is that already a downscaled version? I would have expected the world's largest live show to be produced in 2160p50 with some kind of HDR in 2024 ...

KeyJ,
@KeyJ@mastodon.gamedev.place avatar

@tony @HackyScientress The source signal that was used for providing the German satellite signal ("Das Erste", broadcast in 720p50 because of reasons, don't get me started about that ...) was definitely 1080i. You could see the deinterlacing artifacts.

root42, to retrogaming
@root42@chaos.social avatar

In 1991 the size of 20 MByte was gigantic and a CD full of game data unthinkable. See alt text for translation.

KeyJ,
@KeyJ@mastodon.gamedev.place avatar

@root42 It's a bit cringe-inducing that they confuse the CDTV (which only used standard CD-ROMs for digital storage) with Pioneer's LaserActive or BBC's Domesday, which actually used "LaserDiscs that could store an entire movie".

KeyJ,
@KeyJ@mastodon.gamedev.place avatar

@root42 The CDTV did not support VCD. VCD used MPEG-1 video compression, which required a dedicated hardware decoder at the time. Even for the CD-i, this was an extra add-on module.

The way the article mentions "large(!) CDs" and explicitly mentions "laserdisks" makes me assume that they really meant LaserDisc ... at least in that half of the sentence :)

gsuberland, to random
@gsuberland@chaos.social avatar

lmao, one of the demos released at revision needs a 48GB GPU to run

KeyJ,
@KeyJ@mastodon.gamedev.place avatar

@timonsku @azonenberg @gsuberland ... or just 2x for a 4070 Ti Super, or 1-2x for basically any AMD or Intel card.

aras, to random
@aras@mastodon.gamedev.place avatar

Interwebs! What is the "fastest" cross-platform MOD/XM player library out there? Right now trying out https://github.com/Artefact2/libxm, wondering how others compare wrt performance on a not-too-fast CPU

KeyJ,
@KeyJ@mastodon.gamedev.place avatar

@aras @daniel_collin It's indeed a lot of code (and it even pulls in a bunch of dependencies to go with it), but it's manageable. I integrated it into a CMake-built C++ app recently; feel free to copy whatever you need from there: https://github.com/kajott/TrackMeister

gsuberland, to random
@gsuberland@chaos.social avatar

I still maintain that the reason that 60fps movies made for such poor viewing experiences is nothing to do with innate physiological responses to the optical stimuli, as is often touted, but rather that the films chosen to demonstrate the technology were heavy on animated CGI with lots of extended chase sequences, and the additional frames revealed weaknesses in the animation which were normally covered up by temporal quantisation.

KeyJ,
@KeyJ@mastodon.gamedev.place avatar

@gsuberland I disagree. Even the CGI-free live action sequences in the Hobbit movies looked weird, because our brain is hardwired to go "big screen, motion must be jerky".

b0rk, (edited ) to random
@b0rk@jvns.ca avatar

deleted_by_author

  • Loading...
  • KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @b0rk Is the timestamp of the last git fetch recorded anywhere to begin with?

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @apas_csc @b0rk But .git/FETCH_HEAD doesn't contain any timestamps.

    And looking again, .git/logs/refs/remotes/origin/main is also not sufficient: It only records the timestamp of the last git fetch that did actually fetch something. If there were no changes in origin, I get no entry in the log :(

    So even if "git status" could report the timestamp from that file, I'd still get something like "as of 7 years ago" for a static repo, even if I just git pulled from it seconds ago.

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @apas_csc @b0rk Ah, very good point! Yes, that would work indeed.

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @b0rk @apas_csc You're right, it's not. But .git/logs/refs/remotes/origin/main is, so the correct timestamp to use in the hypothetical status report would be the most recent mtime of both files.

    karl_zylinski, to random
    @karl_zylinski@mastodon.gamedev.place avatar

    PortableBuildTools v1.5 just released! https://github.com/Data-Oriented-House/PortableBuildTools

    It's a program that downloads MSVC compiler, linker and Windows SDK for you, without needing to install Visual Studio.

    Great combo with Odin compiler, since that one needs the linker and Windows SDK 👍

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @karl_zylinski That is really great! Just one question: Can CMake and/or vswhere find such a deployment without running the batch script first?

    root42, to amiga
    @root42@chaos.social avatar

    The Amiga gets too little love these days in our household.

    video/mp4

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @santiago @root42 There's a ton of super impressive OCS/ECS demos lately! TBLs "Eon", Batman Group's "Batman Rises", Desire's "HAMazing", "Hologon"'s direct successor "Transhuman / Pachinkoland" ... just to name a few. Essentially, all Amiga groups are focused on doing OCS/ECS stuff nowadays, and the "AGA+060" quasi-platform that dominated the 2000s is (finally) dying.

    tubetime, to random
    @tubetime@mastodon.social avatar

    some great pixel art from my brother. this was displayed with a genuine IBM CGA card (really!)

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar
    demofox, (edited ) to random
    @demofox@mastodon.gamedev.place avatar

    my god... sorting the numbers 0-99 in german makes a low discrepancy sequence. wtf.
    Thanks for the link @andrewhelmer47
    https://www.reddit.com/r/dataisbeautiful/comments/1adux6w/the_numbers_099_sorted_alphabetically_in/

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @demofox @andrewhelmer47 TIL there's at least one somewhat cool property of the German language's weird "middle-endian" number format!

    fenarinarsa, to demoscene
    @fenarinarsa@shelter.moe avatar

    AHA just found out something that doesn't work with the Retrotink 4K
    And of course it's an Atari ST demo!

    Left: cheap amazon converter
    Right: RetroTink 4K 1.1.0 with wide tolerance activated (the picture is actually rolling horizontally, very unstable)

    The XXX international demo on Atari ST. The picture is distorted.

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @fenarinarsa @balinares Oh, that's truly a cursed signal. I'm somewhat surprised that CRTs manage to sync with that properly.

    root42, to accessibility
    @root42@chaos.social avatar

    The single most annoying "feature" of the new iPad is that it swaps the volume buttons depending on the orientation of the iPad. This can't be disabled and I bet that this is especially annoying for people with issues. I have to KNOW the orientation of the iPad in order to know which button makes it louder or quieter. Horrible UX.

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @root42 But what would be the alternative? On our tablet (different brand), the mapping of the volume keys does not change with orientation, with the result that in landscape mode, the left volume button is "louder" and the right button is "quieter". This is a horrible UX as well ...

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @root42 You're right, it should be an a11y option indeed.

    foone, to random
    @foone@digipres.club avatar

    why do I keep hacking 16bit DOS games? do I hate myself?

    32bit programs are SO MUCH EASIER to RE, because when you see an address, you know what it means. 0x12345678 always means 0x12345678!

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @root42 @foone The DMA malarkey has nothing to do with x86 Real Mode though; it's just a side effect of IBM reusing an 8-bit system design. Absolutely not Intel's fault!

    gsuberland, to random
    @gsuberland@chaos.social avatar

    someone posted this the other day and I finally got around to reading through it in detail, and wow, this is actually a really important discovery.

    pseudorandomly shuffling an array is usually a pain on resource-constrained devices and this approach avoids needing any memory buffer while still being fast and minimising index repeats.

    https://www.instructables.com/Miller-Shuffle-Algorithm/

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @gsuberland But in the end, this is just a PRNG with a few useful properties. Kinda like an LFSR, with the added benefit that you get to choose the period length.

    (I'm not questioning the usefulness of the algorithm; I'm just not sure if this is really a new and revolutionary thing.)

    gfxstrand, to random
    @gfxstrand@mastodon.gamedev.place avatar

    What's your favorite OpenGL topology? Are you a GL_TRIANGLE_FAN?

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @gfxstrand Puns aside, I still mourn the loss of GL_QUADS.

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @gfxstrand Is/was there any hardware that actually performs quad-specific interpolation? My mental modal of the GL_QUADS quagmire always was "those are split into two bog-standard triangles, but nobody can agree on whether it's supposed to be this way |/| or that way ||", which, in turn, makes me wonder why it's so much of a deal to just define one way. The IHVs doing it the other way would be non-compliant or required driver workarounds for 1 or 2 generations, but that should be it?

    lritter, to random
    @lritter@mastodon.gamedev.place avatar

    lol what is the point of furnishing your login with a password on ubuntu when anyone can boot into the recovery console and get root access without having to enter anything.

    KeyJ,
    @KeyJ@mastodon.gamedev.place avatar

    @lritter If you have physical access to the device, you can always get access to the data on the system; if that's via adding init=/bin/bash to the kernel command line or straight-up booting from some live USB stick doesn't really matter. (And, in fact, I'm more than glad that the former works, as it's much more convenient in cases where you need it.)

    If you want to protect your data despite physical access, use encryption.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • provamag3
  • tacticalgear
  • DreamBathrooms
  • osvaldo12
  • mdbf
  • everett
  • magazineikmin
  • khanakhh
  • Youngstown
  • rosin
  • slotface
  • modclub
  • kavyap
  • tester
  • JUstTest
  • ngwrru68w68
  • thenastyranch
  • cisconetworking
  • Durango
  • ethstaker
  • InstantRegret
  • normalnudes
  • Leos
  • GTA5RPClips
  • megavids
  • cubers
  • anitta
  • lostlight
  • All magazines