JPEG XL

Info

rules 57
github 35276
reddit 647

JPEG XL

tools 4225
website 1655
adoption 20712
image-compression-forum 0

General chat

welcome 3810
introduce-yourself 291
color 1414
photography 3435
other-codecs 23765
on-topic 24923
off-topic 22701

Voice Channels

General 2147

Archived

bot-spam 4380

adoption

Adoption of jxl: what software supports jxl already, how to get more adoption?

_wb_
2023-06-12 08:01:52
So a color that is for example very bright red and a little bit of blue would not be representable, since the gain factor would have to be large to get the red but then a nonzero value for blue would also become larger than desired?
2023-06-12 08:03:20
It's a nice compromise for a transition period where most displays are still SDR so at least you can control the tone mapping and efficiently get a tone mapped image...
2023-06-12 08:03:42
But I wouldn't call it "Ultra" HDR
2023-06-12 08:03:51
It's more like "compromise" HDR
jonnyawsom3
2023-06-12 08:13:45
MediumDynamicRange :P
lonjil
_wb_ It's basically tone mapped SDR + a gain map that scales the SDR values with the same factor for the 3 RGB components, right?
2023-06-12 08:31:49
according to the android docs, the gain map can be single channel or multi channel, but the rest of the document assumes single channel. unsure if that's because that's the norm, or to simplify documentation...
bonnibel
_wb_ It's more like "compromise" HDR
2023-06-12 08:46:41
"better than nothing hdr" doesn't sell, i suppose
VcSaJen
2023-06-13 11:20:37
(seen in Mozilla Connect) I hope they would at least merge remaining patches in Nightly
username
2023-06-13 11:53:10
is there a need to do so? I believe the patches still apply except for maybe 1 line
w
2023-06-13 11:54:31
yeh someone else can do it
username
2023-06-13 11:56:40
the only issues that are present is no/broken HDR support (there was never a patch written for it) and also color handling doesn't conform to the apparently broken/wrong handling that all other image formats in firefox/gecko conform to which leads to JXL images with no embedded profiles looking different to all other image formats with no embedded profiles
spider-mario
2023-06-13 12:00:22
AFAIK, JXL images can’t not have an embedded profile – can they?
username
2023-06-13 12:01:45
they can have ICC profiles inside them right?
2023-06-13 12:02:15
I meant ICC when I said "embedded profile" as I assume it means the same thing. EDIT: I misread what you said.
w
2023-06-13 12:04:41
they can't have no embedded profile
2023-06-13 12:05:05
it doesnt conform to being wrong because it can't
username
2023-06-13 12:07:47
ohhh I understand now
2023-06-13 12:16:29
my understanding of color handling and other related things is very poor
lonjil
2023-06-13 12:35:02
Does someone who is familiar with the issue explain it?
username
lonjil Does someone who is familiar with the issue explain it?
2023-06-13 12:38:57
there was a small discussion about it a few months ago: https://discord.com/channels/794206087879852103/794206170445119489/1091589188937334934 https://discord.com/channels/794206087879852103/794206170445119489/1097782188449222726
2023-06-13 12:40:09
^ first message is me curious about it and posting screenshots while the second message is the start of the discussion
2023-06-13 12:45:43
honestly some of it went over my head as does a lot of color related things
w
2023-06-13 12:47:42
ff has a different behaviour for image files with no color profile. JXL image files always have a color profile
VcSaJen
w yeh someone else can do it
2023-06-13 12:49:41
There was some folk who ported it to waterfox. Maybe they can volunteer?
w
2023-06-13 12:52:10
jxl defaults to jxl srgb
username
VcSaJen There was some folk who ported it to waterfox. Maybe they can volunteer?
2023-06-13 12:52:18
there isn't really anything to be done in that regard as the port to waterfox only changed a single line to conform to more recent firefox changes
2023-06-13 12:53:15
it was me and <@146411656174501888> who did the pull request for waterfox and we really didn't do anything besides checking if it works and submitting a pull request
Demez
username it was me and <@146411656174501888> who did the pull request for waterfox and we really didn't do anything besides checking if it works and submitting a pull request
2023-06-13 04:39:02
hi
Traneptora
2023-06-13 08:14:21
it assumes untagged input is sRGB and prints a warning
2023-06-13 08:14:36
then does what it normally does
Kampidh
2023-06-14 11:12:37
Current Krita nightly (5.2.0-prealpha) have basic JXL layering export/import capabilities now 🙂 : https://binary-factory.kde.org/job/Krita_Nightly_Windows_Build/ (should be available for other platforms too) Albeit only works with normal and *experimentally* addition (`MULADD`) blending mode while the rest is coalesced on import. Additionally, it can also retrieve image with original ICC profile when it's in XYB.
jonnyawsom3
2023-06-14 11:55:18
Hopefully it fixes the import errors I've had occasionally with JXL files too
Eugene Vert
Kampidh Current Krita nightly (5.2.0-prealpha) have basic JXL layering export/import capabilities now 🙂 : https://binary-factory.kde.org/job/Krita_Nightly_Windows_Build/ (should be available for other platforms too) Albeit only works with normal and *experimentally* addition (`MULADD`) blending mode while the rest is coalesced on import. Additionally, it can also retrieve image with original ICC profile when it's in XYB.
2023-06-14 12:48:28
Awesome! Even works with CMYK test
lonjil
2023-06-14 12:55:22
Is it possible to import a lossy jxl, add a lossless layer, and export without the lossy layer being recompressed?
jonnyawsom3
2023-06-14 01:00:44
I imagine Krita just converts to and from pixels
_wb_
lonjil Is it possible to import a lossy jxl, add a lossless layer, and export without the lossy layer being recompressed?
2023-06-14 02:54:37
technically yes, layers are encoded independently so you could add/remove layers without touching the rest, in principle
2023-06-14 02:55:01
but to make a library api / tooling for that... ugh
2023-06-14 02:56:47
but yes, in principle you could have an api for "insert frame number N from this other jxl bitstream now, without touching it, into the jxl that is being encoded"
lonjil
2023-06-14 02:57:35
I think some photo editing software has support for using layers to represent some non-typical resource like an already compressed file. But yeah the libjxl side of things may be annoying.
2023-06-14 02:58:18
It's a feature I've always wanted with layer supporting formats
2023-06-14 03:02:43
Maybe I'll have to learn C++ so that I could contribute this feature...
jonnyawsom3
2023-06-14 03:24:06
I know my Krita files use PNGs for layers, it'd be work but could split the JXL layers and store them separately, merging them on export. That's with a lot of assumptions though
2023-06-14 03:38:53
Actually... I wonder if I could convert all of them into JXL and edit the .kra file to still read them
Kampidh
2023-06-14 06:34:41
Known issue for now: opening files with spot channels can trigger infinite loop.. >< thanks <@736666062879195236> for reporting!
Hopefully it fixes the import errors I've had occasionally with JXL files too
2023-06-14 07:11:33
May I know which file in particular? Last time I got an error is when opening xyb cmyk~
_yummersdeluxe_
2023-06-14 07:19:22
||I did not expect to see a great kemono artist here <@274048677851430913>, i love your work||
2023-06-14 07:19:28
<:hagUuh:1039211741277589584>
Kampidh
||I did not expect to see a great kemono artist here <@274048677851430913>, i love your work||
2023-06-14 07:25:13
wha- thanks~! xD
_yummersdeluxe_
2023-06-14 07:25:47
<:hagYes:1039211737532092437>
jonnyawsom3
Kampidh May I know which file in particular? Last time I got an error is when opening xyb cmyk~
2023-06-14 07:57:00
It's happened a few times over the months of messing with JXL, but I'll let you know next time it happens or try to reproduce it later. I know when it did happen changing settings did nothing, so maybe it was getting labelled incorrectly as unsupported or something
Kampidh
2023-06-14 07:59:03
alrighty!
jonnyawsom3
Kampidh May I know which file in particular? Last time I got an error is when opening xyb cmyk~
2023-06-14 09:54:21
Well that was fast, first photo I tried errors out. Here's the original jpeg so you can try converting it yourself, refused to import whatever options I used (lossless transcode, lossless, lossy, reconstruction data removed) and even on the latest cjxl from Github Actions
Kampidh
2023-06-14 10:00:25
it seems to import just fine on me, I'm using libjxl 0.8.1
2023-06-14 10:01:06
oh it fails on Krita 5.1.5, seems like it got fixed on 5.2.0
jonnyawsom3
2023-06-14 10:01:53
Alright, so I'm not insane but it's already been fixed too. Guess maybe it was more than just xyb cmyk that was affected
Kampidh
2023-06-14 10:02:40
it was failed on getting the box type, I do pushed some fix regarding that bug some time ago~
jonnyawsom3
2023-06-14 10:03:41
Ahh nice, wonder why some files still worked at all then... Very odd
Kampidh
2023-06-14 10:09:40
~~oh found it, the box type was `exif` with lowercase e, in Krita 5.1.5 it was hardcoded to detect `Exif` with uppercase E as defined in libjxl docs~~ scratch that, it was correct uppercase E
Traneptora
Kampidh Current Krita nightly (5.2.0-prealpha) have basic JXL layering export/import capabilities now 🙂 : https://binary-factory.kde.org/job/Krita_Nightly_Windows_Build/ (should be available for other platforms too) Albeit only works with normal and *experimentally* addition (`MULADD`) blending mode while the rest is coalesced on import. Additionally, it can also retrieve image with original ICC profile when it's in XYB.
2023-06-14 10:59:48
how do you do this? libjxl can't, iirc, unless you request it in some space like sRGB and then call a CMS engine yourself
Kampidh
2023-06-14 11:15:08
roughly yes, requesting it as F32 linear sRGB so that the out-of-gamut color are preserved and converting it back to original profile using CMS, in krita's case it's using lcms2
2023-06-14 11:16:25
kinda expensive as it involves an extra conversion step and extra F32 buffer though
_wb_
2023-06-15 06:16:20
What formats does Blender support as export format for rendering (or as input format for textures)? It would probably make sense to add jxl there, especially since I imagine HDR and fast lossless are pretty useful in that use case...
username
2023-06-15 06:21:38
I don't know the full list but off the top of my head they have: - PNG - JPEG - EXR - WebP (this was added somewhat recently)
2023-06-15 07:39:39
JXL support in blender would be great to have
2023-06-15 07:40:24
and If someone submits a full patch to add support there is little reason for them to decline
diskorduser
_wb_ What formats does Blender support as export format for rendering (or as input format for textures)? It would probably make sense to add jxl there, especially since I imagine HDR and fast lossless are pretty useful in that use case...
2023-06-15 08:22:04
_wb_
2023-06-15 09:07:33
would be cool to add jxl (and layered jxl, I guess?) to that list
diskorduser
2023-06-15 09:13:42
Yes yes yes
VcSaJen
2023-06-15 09:14:41
I don't think that Safari is relevant, but native macOS support is worth mentioning in the issue
diskorduser
diskorduser Yes yes yes
2023-06-15 09:14:59
Also animated jxl during animation export
spider-mario
2023-06-15 09:16:12
oh, how about Ren’Py support?
2023-06-15 09:16:36
as far as I can tell, it’s largely the dominant engine for visual novels
diskorduser
2023-06-15 09:18:22
https://github.com/renpy/renpy/issues/3865
VcSaJen
2023-06-15 09:34:54
Visual novels use manga style. Did JPEG XL improve in that regard?
spider-mario
2023-06-15 09:38:27
that depends on the kind of visual novel, I’ve seen quite a few use 3D renders
2023-06-15 09:39:52
that’s actually why discussing Blender made me think of Ren’Py
yoochan
VcSaJen Visual novels use manga style. Did JPEG XL improve in that regard?
2023-06-15 09:46:30
jpeg xl don't perform well with anime style pictures ? I didn't feel like it does...
Tirr
2023-06-15 10:05:55
maybe multipage image for portraits would be useful
_wb_
2023-06-15 10:12:22
jxl does great for lossless anime and not bad for lossy (much better than jpeg), just not as good as avif
afed
2023-06-15 10:13:01
i don't think visual novels use very low bitrates with enough bitrate jpeg xl can also be better than other formats (though still needs some tweaking to avoid edge artifacts), avif tends to smooth out and lose fine details/textures even at high bitrates and anime like images also jxl has better lossless
lonjil
2023-06-15 10:16:51
I wonder how lossy modular fares against vardct on manga
spider-mario
2023-06-15 10:20:38
3.6 bpp
2023-06-15 10:20:44
imagemagick says q94, 4:4:4
_wb_
2023-06-15 10:26:27
for something like Blender, it would probably also be a good case for using synthesized photon noise...
VcSaJen
lonjil I wonder how lossy modular fares against vardct on manga
2023-06-15 10:26:42
What lossy modular artifacts look like?
Oleksii Matiash
2023-06-15 10:43:51
I don't know who is the author of IrfanView JXL plugin, and all related reddit communities are private now, so maybe somebody is in touch with him? Plugin requires update, but the latest version available on the IrfanView site is built in october
2023-06-15 11:23:29
It is told there that author of plugin does not visit this forum, so probably no luck there
lonjil
VcSaJen What lossy modular artifacts look like?
2023-06-15 11:30:01
I do not know
_yummersdeluxe_
_wb_ would be cool to add jxl (and layered jxl, I guess?) to that list
2023-06-15 09:36:17
There is a thread on Blender's suggestion board about adding it, but the people who noticed it were not very ecstatic in favor of it, for quite honestly extremely pitiful reasons
2023-06-15 09:37:03
But the idea of jxl being a supported texture format so you can have all texture types in a single file sound incredible
2023-06-15 09:38:08
And exporting a render as jxl would also be nice, although I do believe an addon for that could be made
VcSaJen
2023-06-15 10:19:38
I mean, it had 90% approval rating
spider-mario
2023-06-15 10:23:38
more specifically:
diskorduser
2023-06-16 02:23:34
Probably he is using some old Photoshop
Oleksii Matiash
2023-06-16 02:58:44
> but i guess im stuck with avif so no direct (without ACR) support for avif in PS does not bother him, but for jxl it becomes an issue > im dumb thats all At least honest to <@456226577798135808> no, there is no difference between avif and jxl handling in PS now, both automatically open ACR
2023-06-16 03:05:30
100% it should, I believe
username
2023-06-16 03:06:31
fun fact the person who made that plugin also made the paint.net plugins for avif and jxl
_wb_
2023-06-16 03:10:08
I don't think it will take a year before Photoshop will just have native jxl and avif export
2023-06-16 03:10:28
And loading them already works out of the box
BlueSwordM
_wb_ And loading them already works out of the box
2023-06-16 03:50:19
So, I think I finally found what it would take for JXL adoption to properly rocket.
2023-06-16 03:50:35
Have dedicated cameras that output JXL, and phones that output JXL 🙂
2023-06-16 03:51:07
HEIF "works"™️, but licensing, patent BS and HW encoder limitations make it non trivial to implement and use.
Quackdoc
BlueSwordM Have dedicated cameras that output JXL, and phones that output JXL 🙂
2023-06-16 03:54:34
having a mobile gallery app that has jxl support would help a good chunk lmao
jonnyawsom3
2023-06-16 04:04:32
Unfortunately I doubt wb is in a state to start up a camera manufacturing company either
diskorduser
2023-06-16 04:11:34
First of all, we need a decent gallery app with jxl support on Android
Quackdoc
2023-06-16 04:14:07
I want to take a look at it when slint or dioxus get decent android support
BlueSwordM
Unfortunately I doubt wb is in a state to start up a camera manufacturing company either
2023-06-16 04:15:35
😂
2023-06-16 04:15:56
I guess I could get Opencamera and Aperture camera(LineageOS) to support JXL?
2023-06-16 04:16:18
Actually, that would be a wonderful idea!!! Add JXL support to LineageOS <:FeelsAmazingMan:808826295768449054>
_wb_
Unfortunately I doubt wb is in a state to start up a camera manufacturing company either
2023-06-16 04:16:35
I am not, but within JPEG we are collaborating with Shikino to make a hardware jxl encoder intended for cameras and phones
Quackdoc
BlueSwordM Actually, that would be a wonderful idea!!! Add JXL support to LineageOS <:FeelsAmazingMan:808826295768449054>
2023-06-16 04:18:42
I briefly looked into viability of adding support in bliss and I dont think it would be too hard
VcSaJen
BlueSwordM I guess I could get Opencamera and Aperture camera(LineageOS) to support JXL?
2023-06-16 04:19:20
Absolute majority of FOSS Android gallery apps use system decoders only. The only exception is Aves (TIFF), but they don't accept PRs.
jonnyawsom3
_wb_ I am not, but within JPEG we are collaborating with Shikino to make a hardware jxl encoder intended for cameras and phones
2023-06-16 04:21:03
Ahh, nice
_wb_
2023-06-16 04:23:44
Footprint in terms of gatecount/die area should be pretty small compared to video codecs, so I expect it will be kind of a no brainer for camera/phone vendors to add hw jxl. But it will take time, the hw design isn't even done yet...
Quackdoc
VcSaJen Absolute majority of FOSS Android gallery apps use system decoders only. The only exception is Aves (TIFF), but they don't accept PRs.
2023-06-16 04:59:16
aves doesn't accept PRs?
2023-06-16 04:59:33
thats... interesting
VcSaJen
2023-06-16 05:09:43
I find it weird that Android world pretty much doesn't have any universal image decoder libraries. For Delphi there's Vampyre Imaging Library, for python there's Pillow, for other languages there's also a bunch of stuff supporting pretty much all formats. I guess there's SDL_Image, but that's for games.
Quackdoc thats... interesting
2023-06-16 05:14:22
Sometimes a person just wants a personal project, not community project, while still opening source code to allow forks. Perfectly understandable.
Quackdoc
VcSaJen I find it weird that Android world pretty much doesn't have any universal image decoder libraries. For Delphi there's Vampyre Imaging Library, for python there's Pillow, for other languages there's also a bunch of stuff supporting pretty much all formats. I guess there's SDL_Image, but that's for games.
2023-06-16 05:28:15
you would use the decode library associated with your UI kit, typically
2023-06-16 05:29:48
one of the issues with flutter is that it doesn't really allow you to add plugins to their image framework sadly
jonnyawsom3
2023-06-17 02:22:51
Just noticed a slight quirk with Krita... You can set the effort and the decode speed from the first/main saving menu, but you can't set the distance/quality anywhere
BlueSwordM
VcSaJen I find it weird that Android world pretty much doesn't have any universal image decoder libraries. For Delphi there's Vampyre Imaging Library, for python there's Pillow, for other languages there's also a bunch of stuff supporting pretty much all formats. I guess there's SDL_Image, but that's for games.
2023-06-17 03:45:13
They do though?
2023-06-17 03:45:24
They use it through mediacodec though, so only HW accel.
VcSaJen
2023-06-17 03:48:35
Huh? I don't mean built-in codecs, I mean libraries.
w
2023-06-17 03:57:04
java?
spider-mario
2023-06-17 07:42:52
I like how the proposed solution for the size of the patch is “just stop gating it on a flag”
username
2023-06-17 07:50:31
I'm not sure if Brave is gonna be able to easily use the thorium-libjxl to have continued JXL support since from what I have seen the thorium-libjxl repo is kinda a mess
2023-06-17 07:53:28
also it seems like the thorium devs are also trying to keep highway up to date but is that even necessary anymore?
spider-mario
2023-06-17 07:53:57
it's not as moving a target as it used to be
2023-06-17 07:54:09
it seems to have largely stabilised
jonnyawsom3
Just noticed a slight quirk with Krita... You can set the effort and the decode speed from the first/main saving menu, but you can't set the distance/quality anywhere
2023-06-17 10:16:34
<@274048677851430913> not sure if you'd know how to add a UI selection for that, but seems like a good idea before 5.2 releases
Kampidh
<@274048677851430913> not sure if you'd know how to add a UI selection for that, but seems like a good idea before 5.2 releases
2023-06-17 10:48:47
5.1.5 didn't have any quality setting and defaults at d1 non-XYB, added that on 5.2
jonnyawsom3
2023-06-17 11:00:00
Ah, perfect
Kampidh
Kampidh 5.1.5 didn't have any quality setting and defaults at d1 non-XYB, added that on 5.2
2023-06-20 09:22:46
Oh yeah, a question (or more like a poll?) for the lossy quality setting on Krita 5.2 later on: Currently on nightly alpha, I capped the lossy quality at `d=0.5`.. is it better to leave that or should I use the same mapping that cjxl had and go further down to `d=0.1`?
VcSaJen
2023-06-20 09:27:38
Is the slider linear or exponential?
Kampidh
2023-06-20 09:29:26
Exponential, made the curve to roughly match the cjxl. Only differs at that higher end
_wb_
2023-06-20 01:06:44
I think d0.3 or even lower still makes sense — not for the typical use cases though. For authoring workflows it's best to just go for lossless. For web delivery there is no point going even below d1. But for something like sharing a 'master copy' of an image, it might make sense to not use lossless (since that can be a huge file) but extremely high quality lossy so there's still plenty of precision for further editing and virtually no risk at all for generation loss.
gb82
2023-06-22 06:24:28
https://github.com/immich-app/immich/commit/80d02e8a8d62b0b0738d25d9dd1b6987c1b5725d
2023-06-22 06:24:46
The self-hosted image app Immich supports JXL it seems, as well as AVIF
190n
2023-06-22 08:52:13
i'd love to see transparent conversion jpg->jxl and back
2023-06-22 08:52:38
i.e. upload a ton of jpegs, they all get converted to jxl to save storage and converted back on the fly for clients that can't handle jxl
elfeïn
190n i.e. upload a ton of jpegs, they all get converted to jxl to save storage and converted back on the fly for clients that can't handle jxl
2023-06-22 08:53:55
I am literally working on exactly this.
2023-06-22 08:54:37
Progress is slowed by not having a jxl encoder in Rust. Progress for that is slowed by my inability to read other people's code.
190n
2023-06-22 08:54:41
<:Poggers:805392625934663710>
2023-06-22 08:54:49
for immich or in general?
elfeïn
190n for immich or in general?
2023-06-22 08:56:19
I'm writing a hobby image server that almost exclusively works in JXL. Obviously an image server that only serves JXL is kinda useless, so I have plans to allow the client to choose the target format.
jonnyawsom3
elfeïn Progress is slowed by not having a jxl encoder in Rust. Progress for that is slowed by my inability to read other people's code.
2023-06-22 09:07:55
I was going to say, I'm sure someone was already working on a Rust encoder
elfeïn
I was going to say, I'm sure someone was already working on a Rust encoder
2023-06-22 09:08:56
Have you worked on the decoder?
jonnyawsom3
2023-06-22 09:09:38
I've not touched any real code at all
Quackdoc
2023-06-22 09:13:18
I plan on doing something similar, but transcoding would just punt the image to cjxl
elfeïn
Quackdoc I plan on doing something similar, but transcoding would just punt the image to cjxl
2023-06-22 09:15:21
I would, I would, but C dependencies are a goddamn nightmare on my dev machine (Fedora).
Quackdoc
2023-06-22 09:23:53
the use case I would be doing is just writing a png to /tmp and using cjxl binaries lol, lazy is sometimes fine afterall
elfeïn
Quackdoc the use case I would be doing is just writing a png to /tmp and using cjxl binaries lol, lazy is sometimes fine afterall
2023-06-22 09:24:44
LOL epic
2023-06-22 09:25:21
If I was smart, I'd do the same thing. This is why I'm only a hobby software dev and not a hobby software engineer.
Quackdoc
2023-06-22 09:26:29
it is a bit better now that cjxl will be working with stdio again IIRC, the big issue is portability, cjxl isn't exactly portable sometimes so you rely on whatever server you are deploying to have it
elfeïn
Quackdoc it is a bit better now that cjxl will be working with stdio again IIRC, the big issue is portability, cjxl isn't exactly portable sometimes so you rely on whatever server you are deploying to have it
2023-06-22 09:27:31
exactlyyyyy
2023-06-22 09:27:57
Do they have prebuilt binaries, preferably statically linked?
Quackdoc
2023-06-22 09:44:22
not sure
jonnyawsom3
2023-06-26 07:34:11
I doubt we'd make any difference since *Chromium*, but interesting wording https://creator-support.discord.com/hc/en-us/articles/14346342766743-Media-Channels-for-Server-Subscriptions-BETA-#:~:text=Our
Foxtrot
2023-06-26 08:35:04
soo, start uploading JXL on dicord and they hopefully add support? 🙂
derberg🛘
2023-06-27 12:46:57
Start polluting those event and admin guilds run by Discord with JXL <:KekDog:805390049033191445>
2023-06-27 01:00:36
Suuuure
jonnyawsom3
derberg🛘 Suuuure
2023-06-27 03:57:37
If they had a system like telegram, matching file hashes to hardlink them together, then stopping the bulk of reuploads would be easy at least. In the end there'll always be a way around it
lonjil
2023-06-27 08:28:16
Literally no service like this (Patreon, Fanbox, SubscribeStar, etc) has anything to prevent leaks.
jonnyawsom3
2023-06-27 12:15:40
Had a random thought, would it be worth adding Telegram to the list of supported programs? Because it already has massive adoption, and it does work immediately, albeit missing animation and probably some other features
2023-06-27 12:18:07
Uploading without re-compression even lets you use telegram's image viewer on desktop to see the file, just a shame it doesn't work on mobile too (Although I find it funny they turn 30 byte JXL art into 130KB jpegs 'compressing' the image)
VcSaJen
spider-mario it seems Safari doesn’t display HDR, unless I’m missing something
2023-06-28 06:50:28
Was it changed in the second beta?
2023-06-28 06:51:54
Also what's the UTI output of `mdls -name kMDItemContentType -name kMDItemContentTypeTree -name kMDItemKind FILE_NAME_HERE` for jxl files?
jonnyawsom3
2023-06-29 12:54:41
Thought I'd ask, could someone on the new IOS beta try opening a JXL file sent on telegram (As a file)? Usually it only works on desktop because of mobile using the device's gallery app, but seeing as the OS now supports it, I'm curious what happens
spider-mario
VcSaJen Also what's the UTI output of `mdls -name kMDItemContentType -name kMDItemContentTypeTree -name kMDItemKind FILE_NAME_HERE` for jxl files?
2023-06-29 07:47:07
second beta? I don't remember an update since switching
novomesk
2023-06-29 09:48:03
We are going to release a new development version of GIMP in the near future. If someone wants to help testing, links for installers are in https://gitlab.gnome.org/GNOME/gimp/-/issues/9653
jonnyawsom3
2023-07-07 12:09:52
Thought I'd copy this here https://github.com/libjxl/libjxl/issues/2640
2023-07-16 08:45:41
Obviously nothing guaranteed, but I'd say this gives a decent chance for Apple to add metadata support eventually https://github.com/libjxl/libjxl/issues/2666#issuecomment-1636930650
yurume
2023-07-18 06:34:11
probably just clueless, it is evident that JPEG XL should hit at least 5% of the market share in any scenario possible because of Apple
Deleted User
2023-07-19 12:15:22
iOS 17 is in public beta if you want to get in on that juicy JXL goodness on your phone.
diskorduser
2023-07-19 05:13:28
Still there are no gallery apps with jxl support for Android
Quackdoc
2023-07-19 05:14:30
I was working on adding it to a framework, but I put it on pause because libjxl is actually kinda hard to cross compile statically
yoochan
diskorduser Still there are no gallery apps with jxl support for Android
2023-07-19 06:49:43
tachiyomi is a bit more specialized than a gallery but it does support jpegxl
TheBigBadBoy - 𝙸𝚛
2023-07-19 02:01:26
https://bugs.chromium.org/p/chromium/issues/detail?id=1451807 Surely this needs some attention ? > ### Issue 1451807: Request: Re-open JPEG XL issue > @Reporter: Could you please provide your update as per c#4 > If there is no response, issue may get closed after 30 days > > Thanks..!
lonjil
2023-07-19 04:55:39
I don't think anything that goes on in any Chromium bug tracker ticket will have any impact on anything.
VEG
2023-07-19 09:52:02
When it was decided to add APNG support, amount of stars in the ticket was considered. I saw a document somewhere where Chromium devs were analyzing top issues by amount of stars.
2023-07-19 09:54:53
APNG support was added by Firefox in 2008. Chromium was ignoring it for many years. Suddenly, Apple added APNG support to Safari in 2014. And Chromium added support in 2017 after some analysis of top issues and noticing that they are the only engine that doesn't support APNG.
2023-07-19 09:59:10
Maybe they don't do it often though. That ticket was in top 10 for many years, but they noticed it in 2016-2017 only.
2023-07-19 10:05:53
I was following the related merge request and related code review. This relatively small change (less than 2000 lines) was in development and review (surprisingly) for many months (at least half a year), there were dozens commits over this period of time.
VcSaJen
TheBigBadBoy - 𝙸𝚛 https://bugs.chromium.org/p/chromium/issues/detail?id=1451807 Surely this needs some attention ? > ### Issue 1451807: Request: Re-open JPEG XL issue > @Reporter: Could you please provide your update as per c#4 > If there is no response, issue may get closed after 30 days > > Thanks..!
2023-07-19 10:10:32
It's weird that this issue is still open. Isn't it intentional duplicate?
Foxtrot
VcSaJen It's weird that this issue is still open. Isn't it intentional duplicate?
2023-07-19 10:31:35
Not really. The original issue is about adding JXL to chromium. This issue is about reopening the original issue.
2023-07-19 10:35:12
Since the original issue is closed it means no new discussion or re-evaluation. But it was closed based on outdated state of ecosystem. For example one reason for closing was not enough interest. But since then Apple added JXL, meaning it's no longer true there is no interest. And for re-evaluation to be possible the issue has to be reopened.
2023-07-19 10:36:15
And how else should I request reopening of the issue other than to create new issue?
w
2023-07-19 10:38:24
<https://jxl.moe> quick link to the original issue
Foxtrot
2023-07-19 10:50:59
I even wrote email to all the people responsible for removing JXL. No response.
2023-07-19 10:53:10
I also added them to this conversation https://groups.google.com/a/chromium.org/g/blink-dev/c/WjCKcBw219k/m/q6NWLS59AwAJ
jonnyawsom3
2023-07-19 11:07:52
I think that's how you end up annoying them, I wouldn't be surprised if they got a lot because of the removed support in the first place
Foxtrot
2023-07-19 11:14:52
I just ask to reopen conversation about JXL in light of new events. They already flagged the original issue as "wontfix". That's basically dead end. I don't see how it can get worse even if they get annoyed.
2023-07-19 11:18:35
I mean worst case scenario is they decide never to add JXL. But that already happened.
derberg🛘
I think that's how you end up annoying them, I wouldn't be surprised if they got a lot because of the removed support in the first place
2023-07-20 04:11:40
Unlikely. But even if so: they could say something publicly
TheBigBadBoy - 𝙸𝚛 https://bugs.chromium.org/p/chromium/issues/detail?id=1451807 Surely this needs some attention ? > ### Issue 1451807: Request: Re-open JPEG XL issue > @Reporter: Could you please provide your update as per c#4 > If there is no response, issue may get closed after 30 days > > Thanks..!
2023-07-20 04:13:40
<@456226577798135808> will you reply to this issue as asked there? Looks like you were added to CC early last month but maybe you did not see the mail?
username
2023-07-20 04:16:55
it seems like they don't use discord since they have no messages in this server and are also on the old username system which means they haven't logged in for a while
derberg🛘
2023-07-20 04:17:15
They might get a mail when pinged
Foxtrot
2023-07-20 10:54:09
ok, I commented so they wont close it 🙂 https://bugs.chromium.org/p/chromium/issues/detail?id=1451807#c8
2023-07-20 10:57:22
i dont understand why its such a problem to simply reopen old issue...
yoochan
2023-07-20 10:57:49
because politics ?
2023-07-20 10:58:02
I don't think the reason is purely technical
Foxtrot
2023-07-20 01:49:44
maybe android devs will be more understanding? https://issuetracker.google.com/issues/259900694
Quackdoc
2023-07-20 01:54:40
speaking of android, hopefully media_kit will have libjxl support soon, I dont think ill be able to get it in before next release sadly tho
_wb_
2023-07-21 02:28:25
https://twitter.com/nekohayo/status/1682391130376208387?t=r0gRNMW2QpwEJO9Fa1c7MQ&s=19
spider-mario
2023-07-21 02:54:22
“oh yeah? no industry support? well, look at this: we’re in **gnome-backgrounds**” 🤘
novomesk
2023-07-21 04:17:04
Is it better that GNOME selected 0.9 snapshot instead of released 0.8.2 ?
jonnyawsom3
2023-07-21 04:32:34
They changed the backgrounds to reduce filesize, makes me wonder how much better `-e 9` would've done since it seems they just did default
_wb_
2023-07-21 04:42:19
Would be nice to add some jxl art backgrounds - they take nearly no space
jonnyawsom3
2023-07-21 04:47:43
Yeah, I saw some 40 byte results in the size comparison to webp, but I assume it was just a solid color image <https://gitlab.gnome.org/GNOME/gnome-backgrounds/-/issues/29#numbers-please-bar_chart>
VcSaJen
2023-07-21 05:24:51
Does that mean Eye of Gnome can view JXL files by default now?
190n
2023-07-21 05:32:46
hasn't it been able to for a while
_wb_
2023-07-21 05:44:16
yeah, at least for me it is working for a while now
VcSaJen
2023-07-22 02:54:21
I think gdk-pixbuf for jpeg xl wasn't installed by default or something. But that was a while ago
gb82
2023-07-22 03:00:24
In the Flatpak it works fine
DZgas Ж
novomesk Is it better that GNOME selected 0.9 snapshot instead of released 0.8.2 ?
2023-07-22 05:01:46
0.8.2 better in In some moments that have broken in 0.9 and are still being fixed
2023-07-22 05:03:10
I would wait for the 0.9 release
Traneptora
VcSaJen Does that mean Eye of Gnome can view JXL files by default now?
2023-07-22 07:38:45
Eye of MATE can, so I'd presume so
2023-07-22 07:38:50
you just need the pixbuf loader installed
diskorduser
2023-07-22 08:03:02
Stupid opensuse tw. They don't shop jxl pixbuf.
yoochan
2023-07-22 08:56:27
ship ?
diskorduser
2023-07-22 09:59:10
Keyboard autocorrect 😭
2023-07-22 11:11:32
I already asked them. No progress
2023-07-22 11:16:13
I will wait for sometime since gnome will use jxl for wallpapers, I think that will force them to include jxl pixbuf.
novomesk
2023-07-22 11:51:12
The reason why the JXL pixbuf-loader was not present in many distros is that it requires SKCMS in released 0.8.2 version but SKCMS is usually not packaged. In development snapshot of 0.9, the loader already uses LCMS2, so the loader is more packager-friendly. Majority of maintainers will just wait for next release of libjxl.
Yaywalter
2023-07-23 12:41:23
Found two Mac apps that support reading comic book archives containing JXL: EdgeView 3 which is a paid app ($7) that specifically touts JPEG-XL support (among many other file formats) as a feature, and Simple Comic which I think is just getting JPEG-XL support for free by macOS Sonoma supporting it. Now if only my quest for an iPad app would turn up anything...
diskorduser
2023-07-23 01:11:25
iOS adopting new features before Android. 😞.
gb82
Yaywalter Found two Mac apps that support reading comic book archives containing JXL: EdgeView 3 which is a paid app ($7) that specifically touts JPEG-XL support (among many other file formats) as a feature, and Simple Comic which I think is just getting JPEG-XL support for free by macOS Sonoma supporting it. Now if only my quest for an iPad app would turn up anything...
2023-07-26 01:20:30
Considering ipadOS will natively support JXL soon, I'm certain it is gonna be a reality soon
Yaywalter
2023-07-26 03:20:26
Yeah I’m on the iPadOS beta so I’ve been searching in hopes of finding a comicbook viewer that just magically gets free JXL support through the OS in the way that Simple Comic does on Mac, but no dice so far.
w
2023-07-26 03:29:05
just build one and sideload it
elfeïn
2023-07-27 02:33:41
> Freeware 😃 > Arc is based on Chromium[4][5] and is written in Swift. It supports Chrome browser extensions, as well as using Google Search by default. 🫤
diskorduser
elfeïn > Freeware 😃 > Arc is based on Chromium[4][5] and is written in Swift. It supports Chrome browser extensions, as well as using Google Search by default. 🫤
2023-07-27 04:52:31
It says webkit on iOS. Jxl might work on iOS
Yaywalter
2023-07-27 04:31:10
Tested it, JXL does seem to work on iOS 17 beta
2023-07-27 04:32:36
But I imagine that’ll be the case for every webkit browser on iOS
CrushedAsian255
Yaywalter But I imagine that’ll be the case for every webkit browser on iOS
2023-07-27 08:57:11
I think every browser has to be WebKit due to App Store guidelines
gb82
2023-07-28 01:58:22
Yes, so even Chrome on iOS should support JXL
username
2023-07-28 07:09:30
might not be the case in the future though: https://www.theregister.com/2023/02/07/mozilla_google_apple_webkit/
lonjil
2023-07-28 09:06:44
People have reported that even on iOS 17 beta, non-Safari browsers don't support JXL.
2023-07-28 09:31:52
Just tested it myself and as of Beta 4 Firefox on iOS does support JXL.
_wb_
2023-07-28 09:49:10
Nice. What about Chrome?
lonjil
2023-07-28 09:53:55
Yep, working too
_wb_
2023-07-28 11:09:43
Could you make a screenshot of that? Would be fun to taunt Chrome devs by saying iOS Chrome is more advanced than the Android one 🙂
jonnyawsom3
2023-07-28 12:18:35
I was going to say, IOS may support it but the browsers might not be updated with the accept headers
Foxtrot
_wb_ Could you make a screenshot of that? Would be fun to taunt Chrome devs by saying iOS Chrome is more advanced than the Android one 🙂
2023-07-28 12:35:46
this could be good argument. they should want to keep parity between different versions of their browser. it looks bad if chrome on one platform behaves differently than chrome on another platform
Squid Baron
2023-07-29 03:42:01
I have just updated Safari Technology Preview on Ventura and JXL support is finally working
2023-07-29 03:42:21
(previously it reported jxl support to the websites, but it didn't actually work)
BlueSwordM
_wb_ Could you make a screenshot of that? Would be fun to taunt Chrome devs by saying iOS Chrome is more advanced than the Android one 🙂
2023-07-29 04:00:14
I mean, considering all web browsers on iOS are based on Safari, that's not hard to do 🙂
CrushedAsian255
2023-07-30 11:12:47
Are there any good JPEG XL viewers for iOS without having to upgrade to iOS 17? My iPhone doesn’t get that update 😦
2023-07-30 11:13:05
Or should I try to program one myself for the fun and challenge of doing so
Foxtrot
2023-08-01 09:53:45
https://bugs.chromium.org/p/chromium/issues/detail?id=1451807#c15 > As the issue seems similar to crbug.com/1178058 adding firsching to cc list for more inputs. I am starting to think these people are actually bots. It seems they dont even read the issue and just react based on keywords like "jpeg xl".
Traneptora
Foxtrot https://bugs.chromium.org/p/chromium/issues/detail?id=1451807#c15 > As the issue seems similar to crbug.com/1178058 adding firsching to cc list for more inputs. I am starting to think these people are actually bots. It seems they dont even read the issue and just react based on keywords like "jpeg xl".
2023-08-01 01:33:58
what's the issue? the comment you linked is just a project contributor adding moris firsching to the CC list for this bug
2023-08-01 01:34:22
that's not exactly a brainless thing to do
Foxtrot
2023-08-01 01:44:25
Linking firsching is all good, it's just how they talk about it that it seems to me they didnt even read it. what I basically write in the issue: "please reopen previous JXL issue" what they say: > Issue seems related to previous JXL issue > Could you please confirm the OS details > As the issue seems similar to previous JXL issue
2023-08-01 01:45:04
i mean... this is captain obvious level... it seems to them that my issue where I directly link to the previous JXL issue and say they should re-open it could be maybe related or similar to the previous JXL issue...
boogerlad.
2023-08-01 02:05:55
Does jxl work on ios 17 outside of safari? ie the native photos app?
lonjil
Does jxl work on ios 17 outside of safari? ie the native photos app?
2023-08-01 02:07:31
Yes
spider-mario
2023-08-01 02:11:20
even better, arguably (supports HDR unlike in Safari)
2023-08-01 02:11:44
the file browser was a bit buggy last time I checked, though
2023-08-01 02:11:58
it showed previews correctly but would only show a blank image fullscreen
2023-08-01 02:12:26
but that was the very first beta and I only just upgraded to beta 4
2023-08-01 02:12:59
(after installing the beta, I opted out of the beta channel so that I wouldn’t accidentally end up with iOS 18 beta later, but it turns out that it actually opted me out of updates to even iOS 17 beta)
spider-mario it showed previews correctly but would only show a blank image fullscreen
2023-08-01 02:14:45
it does seem fixed in the latest beta, although pixels that are too bright get clipped
2023-08-01 02:14:52
there seems to be no HDR->HDR tone mapping
2023-08-01 02:14:58
(the previews are displayed “HDRly” but clip sooner than the full images somehow)
boogerlad.
2023-08-01 02:27:10
incredible. I've been holding onto ios 15 for jailbreaking, but jxl is too good to pass up. Seems it's only a matter of time before jxl is used for camera
_wb_
2023-08-02 05:31:40
This is slide 57 of my jxl overview slides (https://docs.google.com/presentation/d/1LlmUR0Uoh4dgT3DjanLjhlXrk_5W2nJBDqDAMbhe8v8/edit?usp=sharing)
2023-08-02 05:32:01
I just updated it yesterday 🙂
jonnyawsom3
2023-08-02 06:35:21
Should give the nightly logo a black background, since the current implementation doesn't even support alpha ;P
_wb_
2023-08-02 06:58:17
haha yes
afed
_wb_ I just updated it yesterday 🙂
2023-08-02 12:36:06
+telegram on windows, linux and apple platforms
_wb_
2023-08-02 01:22:20
updated it
2023-08-02 01:23:35
also rearranged the text a bit and added something for firefox
plate
2023-08-02 01:23:56
love the use of comic sans
_wb_
2023-08-02 01:25:25
maybe for firefox it would be funnier to change it to > "We are neutral" > (meaning: we do whatever Chrome does)
plate love the use of comic sans
2023-08-02 01:26:45
it's the only appropriate font for such statements 🙂
plate
2023-08-02 03:43:20
also needs gnome logo
_wb_
2023-08-02 04:14:36
Added, thanks for the suggestion!
2023-08-02 04:14:37
https://twitter.com/jonsneyers/status/1686770495725641728
Jim
2023-08-07 02:11:40
The chromium team change the status from closed to untriaged and are requesting more info. Does this mean they are considering adding JXL back into Chrome/Chromium? 👀 https://bugs.chromium.org/p/chromium/issues/detail?id=1451807#c16
spider-mario
2023-08-07 02:24:44
I wouldn’t read too much into it
jonnyawsom3
2023-08-07 02:29:35
Yeah, probably different staff seeing it compared to the original
prick
2023-08-07 03:03:40
and then phoronix https://www.phoronix.com/news/Chrome-JPEG-XL-Seconds
spider-mario
2023-08-07 05:34:56
yeah, that seems like a slightly disproportionate response to a triager not fully sure of what to do
Jim
2023-08-07 06:35:26
I kinda figured it might be someone new since I'd never seen them and their history only goes back a few months, but it's still something. Even still, if there are new people involved it may eventually tip the scales. I'm sure the person was largely confused seeing a closed bug that had a massive number of votes on it.
jonnyawsom3
2023-08-07 06:39:42
It's getting very out of hand
Foxtrot
2023-08-07 09:43:43
tbh, when I created that issue I fully expected it will be closed as duplicate in a week 😄
2023-08-07 09:46:39
but hey, maybe we wil bamboozle some new dev and they will actually reopen the old issue 😄 at least it would generate some new news articles about JXL, which is always good
Traneptora
2023-08-08 01:04:54
hey phoronix covering this puts more pressure on google
2023-08-08 01:05:10
it's frustrating seeing Chrome be the new IE tho
2023-08-08 01:05:37
using their market share to ignore standards and force web developers to create exceptions for IE vs standards-compliant browsers
elfeïn
Traneptora using their market share to ignore standards and force web developers to create exceptions for IE vs standards-compliant browsers
2023-08-08 01:24:38
huh that sounds like a monopoly to me
2023-08-08 01:25:12
i thought chromium was open source?
Quackdoc
2023-08-08 01:26:13
it is, but just like firefox, they are free to ignore your contributions
Traneptora
elfeïn i thought chromium was open source?
2023-08-08 01:26:48
being open source just means you can view the source code
2023-08-08 01:27:17
all the other things about "browser with major market share who is controlled by a major corporation with direct interests in having it do specific things"
2023-08-08 01:27:21
that still applies
elfeïn
2023-08-08 01:31:55
welp
2023-08-08 01:32:04
time to commit cyberterrorism
2023-08-08 01:32:22
(/j for the NSA)
Quackdoc
2023-08-08 01:32:24
it's worth noting firefox hasn't been exactly stellar here either especially since their biggest selling point is "preventing the chrome monopoly from dictating the direction of the web"
Traneptora
2023-08-08 04:05:10
tbf that's always been Mozilla's thing back when it was Netscape vs IE
VcSaJen
Traneptora being open source just means you can view the source code
2023-08-08 04:23:31
"You can view the code" is Source Available license, like Ms-RSL.
Traneptora
2023-08-08 04:28:49
Well more specifically you can also modify it and fork it
2023-08-08 04:28:51
which people do
2023-08-08 04:29:04
but my point is that being open source doesn't mean that it's a community project
w
2023-08-08 04:29:38
free not as in freedom
Quackdoc
2023-08-08 04:32:51
thats one of the largest issues with firefox, it keeps trying to come off as a community project when it really isn't anymore. at least with chrome it's expected they will turn around and flip the bird, when firefox does it, it feels a lot worse
w
2023-08-08 04:33:19
when was it ever a community project
Quackdoc
2023-08-08 04:35:01
a long time ago, at least back when it was in winxp days, I havent followed much of firefox development since I migrated to vista
w
2023-08-08 04:35:13
netscape navigator wasnt even free
spider-mario
2023-08-08 07:41:44
in Mozilland, issues report you
Jim
2023-08-08 11:01:34
So you're saying we need a new browser that's community driven.
w
2023-08-08 11:02:43
never gonna happen
Quackdoc
2023-08-08 11:48:07
I wouldn't be so sure, servo is looking very promising lately, I did look at the embedding API briefly and it doesn't look too hard to work with. and ofc, I already have had JXL working in it with minimal work
2023-08-08 11:48:32
well kinda, stills only
w
2023-08-08 11:56:07
except it's as "community driven" as firefox and jxl are
Quackdoc
2023-08-08 12:14:47
it is, keep in mind that servo is a rust first ecosystem, that means to contribute to servo all you need to do is contribute to the packages it relies on. also due to servo being oriented (currently) to an embedded design, they will be quite open to a mirad of feature stuff. ofc right now the sole priority is getting servo up to speed, CSS2 is still an issue, for instance danbooru "works" now but layout is still messed up
Foxtrot
2023-08-08 12:25:10
Would be fun if servo killed chrome like chrome killed IE
Quackdoc
2023-08-08 12:29:04
I don't think that will happen lol, ill be happy with a usable browser lmao
Foxtrot
2023-08-08 12:29:39
Yeah, just a fun thought 🙂
Quackdoc
2023-08-08 12:31:00
I mean, to play along with the thought, Servo does have the potential to steal away decent market share from electron/blink, which I suppose could be the small ball thrown down the snowy mountain
Lucas Chollet
w never gonna happen
2023-08-08 01:06:03
Have you ever heard of Ladybird?
w
2023-08-08 01:10:38
no
elfeïn
w never gonna happen
2023-08-08 01:20:19
<https://youtu.be/dQw4w9WgXcQ>
Lucas Chollet
w no
2023-08-08 01:32:24
<https://awesomekling.github.io/Ladybird-a-new-cross-platform-browser-project/> That's a simple introduction but you can easily find more by yourself
Jim
2023-08-08 03:31:43
I doubt either of those are going to take the place of Chrome. **Servo** is a layout engine. It was started by Mozilla with the intent of replacing Firefox's Gecko engine with it eventually. That fell through after the pandemic & layoffs caused them to largely abandon the project. You still need a JS engine, UI, etc. to make a complete, working browser. Servo is already designed to work with SpiderMonkey (Mozilla's JS engine). So you're pretty stuck with going with a Mozilla-controlled component right there. In the end there is still A LOT of work to get an actual, working Servo browser and you're likely still going to be at least partially controlled by Mozilla in some form. **libWeb** is a library embedded inside the library of a linux distro. It needs to break out into it's own separate repo both so there can be more autonomy rather than being "the SerenityOS engine" and so you don't have all maintenance - issues, development, discussions, and code intermingled with SerenityOS's.
Quackdoc
Jim I doubt either of those are going to take the place of Chrome. **Servo** is a layout engine. It was started by Mozilla with the intent of replacing Firefox's Gecko engine with it eventually. That fell through after the pandemic & layoffs caused them to largely abandon the project. You still need a JS engine, UI, etc. to make a complete, working browser. Servo is already designed to work with SpiderMonkey (Mozilla's JS engine). So you're pretty stuck with going with a Mozilla-controlled component right there. In the end there is still A LOT of work to get an actual, working Servo browser and you're likely still going to be at least partially controlled by Mozilla in some form. **libWeb** is a library embedded inside the library of a linux distro. It needs to break out into it's own separate repo both so there can be more autonomy rather than being "the SerenityOS engine" and so you don't have all maintenance - issues, development, discussions, and code intermingled with SerenityOS's.
2023-08-08 03:38:35
firefox totally abandoned "servo" itself, but it was recently picked up by igallia. also I wouldn't say that being using spidermonkey means with will be "partially controlled" by mozilla, that specific component is (lots of components are still mozilla governed) but they can be forked and worked on, (servo is indeed planning on vendoring a few components.) but there is nothing stopping a dedicated user from making a PR to add boa support to servo, for instance. servo will be more or less in the same state that webkit is when it becomes an actual useable product.
Jim
2023-08-08 03:49:18
You're suggesting a person is going to single-handedly develop a patch to convert everything over from supporting spidermonkey to boa just like that? Seems like more than wishful thinking. There needs to be support and energy put into it by a large part of the development community. Energy that doesn't seem to exist: https://github.com/servo/servo/discussions/29100
Quackdoc
2023-08-08 04:03:26
there is very little energy for doing anything outside of getting servo up to speed, but should spidermonkey become an issue for some reason, (which I doubt it will) then yes, I could see a port of boa happening
w
2023-08-08 04:20:35
I originally said servo's not community driven just by one look at the commit history and it's website
2023-08-08 04:21:42
Because why would anyone in their right mind do anything for free
Quackdoc
2023-08-08 04:25:05
why would for profit exclude community driven? for profit can still be community driven if the community gets involved
Lucas Chollet
2023-08-08 04:25:15
> I doubt either of those are going to take the place of Chrome. I never said that LibWeb is a Chrome killer but it does check the community-driven new browser part. > **libWeb** is a library embedded inside the library of a linux distro. It needs to break out into it's own separate repo both so there can be more autonomy rather than being "the SerenityOS engine" and so you don't have all maintenance - issues, development, discussions, and code intermingled with SerenityOS's. I don't understand wdym by a library embedded inside the library of a Linux distro. It wasn't even designed with Linux in mind, I don't know how it can be tied to a distro. Moreover the engine is just cross platform, it works on SerenityOS as it works on macOS or Linux.
Quackdoc
2023-08-08 04:25:45
in fact, servo is actually trying to increase community involvement, but that's not something I have enough skill for, too many bits lol
w
2023-08-08 04:28:13
good luck to them then
2023-08-08 04:28:43
maybe by then the year of the Linux desktop will also arrive
perk
w good luck to them then
2023-08-08 04:58:47
go to sleep
w
2023-08-08 04:59:12
I'm trying
Jim
Lucas Chollet > I doubt either of those are going to take the place of Chrome. I never said that LibWeb is a Chrome killer but it does check the community-driven new browser part. > **libWeb** is a library embedded inside the library of a linux distro. It needs to break out into it's own separate repo both so there can be more autonomy rather than being "the SerenityOS engine" and so you don't have all maintenance - issues, development, discussions, and code intermingled with SerenityOS's. I don't understand wdym by a library embedded inside the library of a Linux distro. It wasn't even designed with Linux in mind, I don't know how it can be tied to a distro. Moreover the engine is just cross platform, it works on SerenityOS as it works on macOS or Linux.
2023-08-08 05:01:42
I assumed SerenityOS was another Linux distro. It looks like it's a POSIX-based OS (though I assume it's still based on some long-since-defunct UNIX OS; Virtually no one builds an OS from scratch these days). What I mean by separate repo is that the code for libWeb is embedded into the SerenityOS GitHub repo. It should break out into a separate one instead of making people dig into an OS repo to find it. One part of a separate repo is that it should work across platforms. Having it embedded into a specific platform's repo gives the impression it will not. As well as the other issues I listed. If it's not going to compete with Chrome then it defeats the purpose of displacing Chrome with an alternative that will listen to the community instead of corporate interests.
Quackdoc in fact, servo is actually trying to increase community involvement, but that's not something I have enough skill for, too many bits lol
2023-08-08 05:06:34
I would love to see that happen but it doesn't look all that likely. If as many people contributing to Chromium & Firefox would switch to Servo, it would probably be a viable browser by now.
Quackdoc
Jim I would love to see that happen but it doesn't look all that likely. If as many people contributing to Chromium & Firefox would switch to Servo, it would probably be a viable browser by now.
2023-08-08 05:09:05
well, considering project enablement only really started happening around februray, servo has a LONG way to go before people start using it, servo doesnt even render CSS2 yet properly don't forget servo has pretty much been dead for years. there is still a lot of stuff they need to catch up on (even updating deps is proving non trivial)
Lucas Chollet
Jim I assumed SerenityOS was another Linux distro. It looks like it's a POSIX-based OS (though I assume it's still based on some long-since-defunct UNIX OS; Virtually no one builds an OS from scratch these days). What I mean by separate repo is that the code for libWeb is embedded into the SerenityOS GitHub repo. It should break out into a separate one instead of making people dig into an OS repo to find it. One part of a separate repo is that it should work across platforms. Having it embedded into a specific platform's repo gives the impression it will not. As well as the other issues I listed. If it's not going to compete with Chrome then it defeats the purpose of displacing Chrome with an alternative that will listen to the community instead of corporate interests.
2023-08-08 05:27:12
POSIX-based doesn't mean much, it's like saying that Chromium is ECMA-based. I guess that you mean compliant here. And no it's not based on something else, writing everything from scratch is really a part of serenity's policy. Everyone says that it's impossible to build an OS or a browser from scratch but still people do it.
lonjil
Jim I doubt either of those are going to take the place of Chrome. **Servo** is a layout engine. It was started by Mozilla with the intent of replacing Firefox's Gecko engine with it eventually. That fell through after the pandemic & layoffs caused them to largely abandon the project. You still need a JS engine, UI, etc. to make a complete, working browser. Servo is already designed to work with SpiderMonkey (Mozilla's JS engine). So you're pretty stuck with going with a Mozilla-controlled component right there. In the end there is still A LOT of work to get an actual, working Servo browser and you're likely still going to be at least partially controlled by Mozilla in some form. **libWeb** is a library embedded inside the library of a linux distro. It needs to break out into it's own separate repo both so there can be more autonomy rather than being "the SerenityOS engine" and so you don't have all maintenance - issues, development, discussions, and code intermingled with SerenityOS's.
2023-08-08 06:54:32
> It was started by Mozilla with the intent of replacing Firefox's Gecko engine with it eventually. I don't think that that's accurate. Some Servo devs had such aspirations, but no one working on Firefox and no one in Mozilla leadership ever considered Servo to be a replacement for Gecko, rather an RnD platform since Gecko was kinda jank and not at all modular at the time. When various components of Servo were ported to Gecko, the two things that took time were: 1) making Gecko modular, and 2) making those components actually correctly handle 100% of websites in the world ever. Today, since Gecko is very modular now, experimental components can be created in Gecko and disabled in normal releases, making Servo much less useful to the goal of making Firefox better.
Lucas Chollet POSIX-based doesn't mean much, it's like saying that Chromium is ECMA-based. I guess that you mean compliant here. And no it's not based on something else, writing everything from scratch is really a part of serenity's policy. Everyone says that it's impossible to build an OS or a browser from scratch but still people do it.
2023-08-08 06:58:14
> Everyone says that it's impossible to build an OS or a browser from scratch but still people do it. Making an OS from scratch is downright trivial compared to making a modern web browser.
_wb_
2023-08-08 07:23:38
"OS" can mean anything from core kernel to full distro, it's a rather vague term imo
Lucas Chollet
lonjil > Everyone says that it's impossible to build an OS or a browser from scratch but still people do it. Making an OS from scratch is downright trivial compared to making a modern web browser.
2023-08-08 07:35:16
I haven't been involved enough in both kernel and browser development to say more than an educated guess. But even if web browsers are complex, I don't think that something like Linux can be called trivial
lonjil
2023-08-08 07:49:32
Linux is not trivial
veluca
2023-08-08 07:50:56
no, but I could believe browsers being *more* complex than that still
2023-08-08 07:51:21
at least with the huge amount of complexity that HTML/JS/CSS and all the browser APIs bring
Fraetor
_wb_ "OS" can mean anything from core kernel to full distro, it's a rather vague term imo
2023-08-08 11:50:07
An OS ranges from a couple thousand lines of C for an RTOS on a microcontroller, to many millions of lines of code in something like Linux or Windows.
2023-08-08 11:52:12
So it's sort of like comparing [Lynx](http://lynx.browser.org/) to Firefox or Chrome.
VcSaJen
lonjil > Everyone says that it's impossible to build an OS or a browser from scratch but still people do it. Making an OS from scratch is downright trivial compared to making a modern web browser.
2023-08-09 09:07:39
This simply means that modern web is too bloated. Reading SMS? Recording user screen? Accessing USB devices? When enough is enough?
Sauerstoffdioxid
2023-08-09 09:10:20
wait, what? Browsers can access SMS?
VcSaJen
2023-08-09 09:11:44
https://developer.chrome.com/blog/cross-device-webotp/
w
2023-08-09 09:17:16
i'm waiting for tpm api in JS
2023-08-09 09:19:25
but unfortunately so many people are against web integrity
lonjil
2023-08-09 09:30:38
There is no way to implement something like that that isn't terrible
w
2023-08-09 09:44:47
we live in a society
uis
w but unfortunately so many people are against web integrity
2023-08-10 12:23:32
Noone wants digital GULAG
elfeïn
w but unfortunately so many people are against web integrity
2023-08-10 12:53:45
I don't think anyone is against web integrity. Security is directly at odds with convenience, and if it's inconvenient that means someone else controls it. The people in control would most likely be browser vendors. TPM would most definitely be misused if say, one browser became a monopoly.
190n
2023-08-10 12:57:49
i'm against web integrity
elfeïn
2023-08-10 01:04:04
idek what web integrity is
190n
2023-08-10 01:05:08
https://arstechnica.com/gadgets/2023/07/googles-web-integrity-api-sounds-like-drm-for-the-web/
elfeïn
2023-08-10 01:15:56
ah
Oleksii Matiash
uis Noone wants digital GULAG
2023-08-10 04:37:45
If it is not a secret, where are you from? I mean country
runr855
2023-08-10 08:07:06
Apple has already implement something with the technology, https://support.apple.com/en-ca/guide/iphone/iph4f43a30c9/ios
Foxtrot
2023-08-10 12:40:16
I think web integrity could be good if it verifies that you got what you asked for. That website downloaded correct html, css, js and assets. But once it's on my PC and verified I should be able to do whatever I want with it. Including removing parts of website I don't want to see.
uis
Foxtrot I think web integrity could be good if it verifies that you got what you asked for. That website downloaded correct html, css, js and assets. But once it's on my PC and verified I should be able to do whatever I want with it. Including removing parts of website I don't want to see.
2023-08-10 02:01:32
Except TLS already exists for this
w
2023-08-10 02:03:41
i want to be able to remove passwords
lonjil
2023-08-10 07:57:54
just use webauthn
w
2023-08-10 11:44:58
but fido2 sucks
2023-08-10 11:45:50
I want authentication and authorization in one go
lonjil
2023-08-11 07:14:17
Wdym
2023-08-11 07:15:44
But in any case they could just invent a better protocol
2023-08-11 07:16:40
Web integrity has completely different goals, and cannot work anyway.
elfeïn
w i want to be able to remove passwords
2023-08-11 02:42:43
asymmetric authentication
2023-08-11 02:52:37
user keys are stored in keyring server encrypts challenge with public key client recieves this, requests decryption from keyring, and sends it back encrypted with the server's public key (probably done automatically by the browser) server verifies challenge matches and voila- logged in
2023-08-11 02:53:45
yes this still requires a password for the keyring but the important part is it's just one password locally
w
2023-08-11 02:58:33
that... is just a password with extra steps
2023-08-11 02:59:43
still doesn't have authorization to the authentication
elfeïn
w that... is just a password with extra steps
2023-08-11 02:59:52
then take the password off the keyring 🙃
w
2023-08-11 03:00:22
basically described a password manager
elfeïn
2023-08-11 03:00:41
yeah, but better
w
2023-08-11 03:01:16
umm
elfeïn
2023-08-11 03:01:23
yes?
w
2023-08-11 03:02:09
I conclude the only solution is a tpm based device
elfeïn
2023-08-11 03:02:36
that's overkill
2023-08-11 03:03:26
just use yubikey
Posi832
2023-08-11 03:03:28
What does this have to do with the adoption of jxl
w
2023-08-11 03:04:04
it's very important
elfeïn
Posi832 What does this have to do with the adoption of jxl
2023-08-11 03:04:14
gotta make sure its new home is secure when it's adopted 🥺
lonjil
2023-08-11 03:07:49
I don't see at all how a TPM would differ from something like a Yubikey for this use case.
elfeïn
lonjil I don't see at all how a TPM would differ from something like a Yubikey for this use case.
2023-08-11 03:08:25
it's soldered on 🙃
2023-08-11 03:08:38
or etched
w
2023-08-11 03:12:39
because I would need to buy like an 80$ yubikey
elfeïn
w because I would need to buy like an 80$ yubikey
2023-08-11 03:13:39
yubikey does exactly what i desrcibed earlier, just in hardware instead of keyring software
w
2023-08-11 03:14:02
well the keyring software doesn't work because there's no attestation
lonjil
w because I would need to buy like an 80$ yubikey
2023-08-11 03:14:03
so if the TPM did the same thing as what a yubikey does, that would be ok?
w
2023-08-11 03:14:24
the point of the tpm is the attestation
lonjil
2023-08-11 03:15:14
if we're talking about logging into websites and stuff, not really
w
2023-08-11 03:15:33
well, a point I guess. the yubikey also provides this
elfeïn
2023-08-11 03:15:50
so does the software keyring
lonjil
2023-08-11 03:16:08
fido2 does allow you to say whether you care about attestation or not, and 99.9% of websites do not
elfeïn
2023-08-11 03:16:32
what's attestation?
lonjil
2023-08-11 03:16:48
cryptographic evidence that nothing has been tampered with
w
2023-08-11 03:16:53
basically authorizing the usage
2023-08-11 03:18:58
I want to be able to encrypt and decrypt data using it
elfeïn
lonjil cryptographic evidence that nothing has been tampered with
2023-08-11 03:19:01
wouldn't tampering only be a problem *because* it's hw-based?
w
2023-08-11 03:19:41
and with the software one, any random program can take advantage of it
lonjil
2023-08-11 03:20:31
technically speaking, if your OS is that permissive, it isn't too hard for programs to use your TPM or Yubikey to do whatever either
elfeïn
2023-08-11 03:20:42
yeah
2023-08-11 03:21:06
tpm is just corporate-controlled password store
w
2023-08-11 03:21:39
the tpm can do a lot of things
lonjil
lonjil technically speaking, if your OS is that permissive, it isn't too hard for programs to use your TPM or Yubikey to do whatever either
2023-08-11 03:21:43
though the amount of evil usage would be limited to the point where you think there's something funny going on with having to press the button the yubikey (as for tpm stuff, would depend on the tpm)
w
2023-08-11 03:22:49
well good talk. looks like we'll never have anything good for another 30 years
lonjil
2023-08-11 03:23:13
I'n happy enough with my yubi (+ 3 redundant backup yubis)
elfeïn
lonjil I'n happy enough with my yubi (+ 3 redundant backup yubis)
2023-08-11 03:23:54
can we talk about yubikeys in <#806898911091753051>?
lonjil
w well good talk. looks like we'll never have anything good for another 30 years
2023-08-11 03:23:54
For really good security we need OSs actually designed for such.
2023-08-11 03:24:00
sure
uis
w well the keyring software doesn't work because there's no attestation
2023-08-14 01:32:08
Are you sure you want THAT?
elfeïn what's attestation?
2023-08-14 01:32:51
Proving that you do not own computer
w
2023-08-14 01:33:32
attestation is useful
2023-08-14 01:33:50
what youre saying is what gamers on r/hardware say
2023-08-14 01:34:46
not everyone is a gam*r
uis
w attestation is useful
2023-08-14 01:35:21
(except everything that is not remotely-operated server with no physical security and tons of sensetive information)
w
2023-08-14 01:35:49
what?
uis
w what?
2023-08-14 01:36:25
I named the only one valid use-case for attestation
w
2023-08-14 01:36:44
it doesn't have to be remote or a server. I just want to know what I do is what I do
uis
w not everyone is a gam*r
2023-08-14 01:37:06
I guess I'll go continue gaming my GCC
w
2023-08-14 01:37:55
😔
CrushedAsian255
2023-08-16 12:07:02
Does/will iCloud Photos have JXL support
lonjil
CrushedAsian255 Does/will iCloud Photos have JXL support
2023-08-16 12:09:03
I have an iPad running the beta, would you like me to test it? I have iCloud but only use it for device backups, so I do not know how iCloud Photos works
CrushedAsian255
lonjil I have an iPad running the beta, would you like me to test it? I have iCloud but only use it for device backups, so I do not know how iCloud Photos works
2023-08-16 12:09:31
Can it open JXL files?
lonjil
2023-08-16 12:11:37
I'm not sure what you mean
CrushedAsian255
2023-08-16 12:12:03
Can the iPad open a .jxl file
lonjil
2023-08-16 12:12:06
yes
2023-08-16 12:12:13
almost all apps can open jxl files
2023-08-16 12:12:23
the photos app displays them fine
2023-08-16 12:13:30
I don't know how it interacts with iCloud
CrushedAsian255
2023-08-16 12:13:48
It probably wouldn’t, not at least until official release
uis
2023-08-16 10:32:14
Any news? AFAIK nothing on Firefox, and Chrome went full beaurocracy.
CrushedAsian255
2023-08-16 11:38:40
Just updated to iOS beta
2023-08-16 11:38:44
Let’s go!
2023-08-16 11:38:52
VcSaJen
2023-08-17 12:42:11
Do you have a Mac? What Uniform Type Identifier was assigned to JPEG XL?
CrushedAsian255
2023-08-17 01:26:49
That’s on iPhone, I just used .jxl extension
Moritz Firsching
2023-08-17 10:59:31
https://support.imageengine.io/hc/en-us/articles/16739209580301-JPEG-XL-jxl-in-ImageEngine
HCrikki
2023-08-19 05:27:53
Zoner supported jxl decode and creation since mid-2022. Never saw it mentioned anywhere
2023-08-19 05:29:00
they never mentioned it in changelogs. oddly it seems to generate less efficient files than expected. running ancient code?
2023-08-19 05:31:50
zoner's a strong rival for adobe's lightroom and acdsee
2023-08-19 05:34:30
https://manual.zoner.com/supported-formats-3b987c0/
2023-08-19 05:39:56
the PDF association is currently investigating a futureproof hdr-ready image format for future revisions of the PDF specification past 2.0 and it looks jxl is a strong contender already. any chance folks familiar with the technicals could weight in its favour?
_wb_
2023-08-19 05:46:26
Where would be a good place to do that?
HCrikki
2023-08-19 05:46:36
Lemmy may apparently support JXL in an upcoming release (technically its 'pictrs' that seems will). Might be handy since the exodus from reddit resulted in a massive boost in the number of sites running Lemmy
2023-08-19 05:47:16
for pdf https://pdfa.org/overcoming-ossification-advancing-pdfs-imaging-model/ private discussion amongst association members initially, 17 october for a public conference on the subject in san francisco
Quackdoc
HCrikki Lemmy may apparently support JXL in an upcoming release (technically its 'pictrs' that seems will). Might be handy since the exodus from reddit resulted in a massive boost in the number of sites running Lemmy
2023-08-19 05:48:16
I thought lemmy already supported it?
_wb_
2023-08-19 05:54:37
<@174118775753408512> are you involved in the pdf association?
HCrikki
2023-08-19 05:54:43
since recently linuxmint supports jxl read out of the box. oddly the initial blog mentioned avif and jxl but later blogs and the reposts across the web mentioned only avif. slip of the keyboard i suppose
_wb_ <@174118775753408512> are you involved in the pdf association?
2023-08-19 05:55:22
no, just a regular noname user
_wb_
2023-08-19 06:02:28
I do kind of regularly see Leonard from Adobe at JPEG meetings, and Leonard is chairing the TC doing PDF at ISO.
gb82
Quackdoc I thought lemmy already supported it?
2023-08-20 10:19:10
Currently uploading JXL to Lemmy doesn't work
username
2023-08-24 10:52:55
so 2 days ago [GZDoom](https://zdoom.org) merged support for both WebP and JPEG XL however a day later JPEG XL support was reverted because libjxl is apparently "not really usable on vcpkg."(?), I myself know almost nothing about build systems or package managers so I am asking here if anyone has any insight. here is the commit in question: https://github.com/ZDoom/gzdoom/commit/53d8a5bb2cb3b4f5576d9286731ad5a4bd972949
2023-08-24 10:58:12
actually they might not be saying that libjxl is not really usable with vcpkg and instead are saying that the reliance on vcpkg for libjxl is the issue?
2023-08-24 10:58:19
I honestly don't know
2023-08-24 10:59:09
actually yeah it might be the latter since the commit for WebP support doesn't rely entirely on vcpkg like the JPEG XL one does EDIT: I have no clue I don't have enough info
2023-08-24 11:02:49
here is a discussion from today: https://forum.zdoom.org/viewtopic.php?style=12&t=78113
2023-08-24 11:09:45
hmm looking at the github and other things it seems like they are in the process of doing build system changes and adding support for multiple other formats like QOI, as of 4 hours ago AVIF support was rejected and nothing has been said specifically about JPEG XL since the support for it was reverted it's unknown whether or not currently it's planned to be reimplemented
2023-08-24 11:11:33
[hmmm](https://github.com/ZDoom/gzdoom/pull/2134) maybe this could be a clue of some kind?
0xC0000054
2023-08-25 03:09:12
I have no idea how vcpkg handles the pkgconfig files, that would be a question for the vcpkg maintainers. The above commit does not do anything with pkgconfig files.
username so 2 days ago [GZDoom](https://zdoom.org) merged support for both WebP and JPEG XL however a day later JPEG XL support was reverted because libjxl is apparently "not really usable on vcpkg."(?), I myself know almost nothing about build systems or package managers so I am asking here if anyone has any insight. here is the commit in question: https://github.com/ZDoom/gzdoom/commit/53d8a5bb2cb3b4f5576d9286731ad5a4bd972949
2023-08-25 03:34:06
It appears that GZDoom is using pkgconfig (a *nix dependency finder) to get the libjxl compiler settings (headers and libraries), and the vcpkg version of those files do not have the correct information. I have no idea why they are doing that instead of using the built-in functionality that cmake provides for that purpose (perhaps the vcpkg version of libjxl is named differently in cmake?). As far as I know, the intended method for using vcpkg with cmake is to use the cmake toolchain file that vcpkg provides, see <https://github.com/microsoft/vcpkg#using-vcpkg-with-cmake>
DZgas Ж
2023-08-25 05:24:13
GZdoom <:Poggers:805392625934663710>
diskorduser
2023-08-25 04:11:06
DZdoom
username
0xC0000054 It appears that GZDoom is using pkgconfig (a *nix dependency finder) to get the libjxl compiler settings (headers and libraries), and the vcpkg version of those files do not have the correct information. I have no idea why they are doing that instead of using the built-in functionality that cmake provides for that purpose (perhaps the vcpkg version of libjxl is named differently in cmake?). As far as I know, the intended method for using vcpkg with cmake is to use the cmake toolchain file that vcpkg provides, see <https://github.com/microsoft/vcpkg#using-vcpkg-with-cmake>
2023-08-25 06:23:31
this was the response I got
2023-08-25 06:26:24
most of this build system and package manager stuff goes over my head so if anyone here is able to help find what the root problem is then it would be really appreciated since otherwise it looks like GZDoom won't support JXL and will go with just AVIF which is a somewhat big deal since GZDoom is really popular and people have even started using it as a base to make commercial games with
jonnyawsom3
2023-08-25 06:41:41
On the plus side, if whatever issue only gets resolved down the line, all the code is still around and can be re-merged
username
2023-08-25 07:15:08
it seems like the GZDoom folks either don't know much about JXL or have a very negative outlook and opinion on it as most of the talk about it I have seen in their server is people asking what's it's for or devs saying it looks completely dead and getting annoyed at the simple header structure
jonnyawsom3
2023-08-25 07:18:24
People asking what it is should be expected, devs saying its dead depends what they mean, github is active and Apple is on the way, header structure *is* simple but almost to the point of being complex again packing everything into bits rather than bytes
username
2023-08-25 07:25:49
2023-08-25 07:25:57
2023-08-25 07:27:21
^ this is whats specifically being said <@238552565619359744>
2023-08-25 07:30:50
oh also when they mention "old setup" I think they are talking about the build system since it seems like right now GZDoom is in the middle of getting a bunch of build system changes
jonnyawsom3
2023-08-25 07:34:21
So, in other words it's the usual. JXL isn't widespread enough to be used and misinformation. If I recall they removed AVIF support too because it doubled their binary size anyway
username
2023-08-25 07:35:18
they are trying to add AVIF support again since it seems like they managed to find a way to do it that doesn't bloat the binary size
w
2023-08-25 07:54:47
i think it's dumb to think everything should adopt jxl
2023-08-25 07:55:06
like bro chill wtf even is gzdoom
2023-08-25 07:55:28
these people will just use bmp
2023-08-25 07:55:33
and nobody will care
username
2023-08-25 07:56:05
they are adopting QOI, WebP and AVIF also GZDoom is being used for commercial games
w
2023-08-25 07:56:52
wavpack and flac exist yet every daw still outputs pcm wav by default
username
2023-08-25 07:59:48
I mean I understand you are saying that most people flatout do not care about formats and will just use continue to use stuff like PNG but Idk how that relates to this since like I said GZDoom is in the middle of adding support for a bunch of other formats, also they are seemly also planning to add support for HDR and HDR textures soo
w
2023-08-25 08:00:15
hdr texture
2023-08-25 08:00:17
now that's schizo
username
2023-08-25 08:02:34
I don't specifically know what they are planning but having a format that supports HDR as something the engine can take in as a input seems like it's on the table
2023-08-25 08:06:59
don't know if "texture" was the right word
HCrikki
2023-08-25 08:54:27
asset packs tuned for jxl fast decoding should be handier than in other formats
0xC0000054
username most of this build system and package manager stuff goes over my head so if anyone here is able to help find what the root problem is then it would be really appreciated since otherwise it looks like GZDoom won't support JXL and will go with just AVIF which is a somewhat big deal since GZDoom is really popular and people have even started using it as a base to make commercial games with
2023-08-26 01:05:48
I am still unclear on why they are using pkgconfig in the first place, but I have also never tried to use libjxl with cmake. From the second screenshot you posted:
2023-08-26 01:07:29
This makes it sound like the libjxl is not generating the required pkgconfig files as part of the CMake build process (or there is a bug in that process).
2023-08-26 01:10:39
I took a look at libwebp (which GZDoom is also using), and it has template files for pkgconfig that are filled in as part of the CMake build process in CMakeLists.txt.
2023-08-26 01:26:39
If it is a bug in libjxl they should open an issue on GitHub with the appropriate details.
2023-08-26 01:28:18
I don't have the experience with CMake or pkgconfig to know exactly what the problem they are seeing is.