Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Projects using spng #69

Open
randy408 opened this issue May 9, 2020 · 9 comments
Open

Projects using spng #69

randy408 opened this issue May 9, 2020 · 9 comments

Comments

@randy408
Copy link
Owner

randy408 commented May 9, 2020

This issue is for listing projects using libspng, if you're using libspng or have found references to the library in other software let us know!

Projects listed here may appear at https://libspng.org/users

@aloucks
Copy link

aloucks commented May 9, 2020

I started building rust bindings a few months ago. I'm planning to circle back to it and update once 0.6 is released.

@randy408 randy408 pinned this issue May 20, 2020
@lovell
Copy link

lovell commented Sep 15, 2020

Thank you @randy408 for all your time spent creating and maintaining this library. From sharp v0.26.0 onwards, the prebuilt binaries include libspng for decoding PNG images. Looking forward to PNG encoding too!

@randy408 randy408 changed the title Projects using libspng Projects using spng Dec 10, 2021
@nedelec
Copy link

nedelec commented Mar 22, 2022

I have integrated libspng into our simulation of the cytoskeleton (with modifications, in my 'pull requests'):
https://gitlab.com/f-nedelec/cytosim
This way students can use our software at its full capacity directly without installing libpng.
Thank you so much!

@randy408
Copy link
Owner Author

randy408 commented Aug 7, 2022

Dolphin emulator has switched from libpng: dolphin-emu/dolphin#10889

@randy408
Copy link
Owner Author

It appears that Dota 2 has been using the library since December 2021 https://github.com/SteamDatabase/GameTracking-Dota2/blob/3f2935e63e171d3fe71657cc566443836ee0db2c/game/thirdpartylegalnotices.txt#L6600-L6628

This sequence of characters unique to the library can be identified in multiple dynamic libraries and executables in the latest version:

Steam/steamapps/common/dota 2 beta/game/bin/win64$ strings -f `ls -1` | grep "IHDRPLTEIDAT"
assetpreview.dll: IHDRPLTEIDATIENDtRNScHRMgAMAiCCPsBITsRGBtEXtzTXtiTXtbKGDhISTpHYssPLTtIMEoFFseXIf
engine2.dll: IHDRPLTEIDATIENDtRNScHRMgAMAiCCPsBITsRGBtEXtzTXtiTXtbKGDhISTpHYssPLTtIMEoFFseXIf
panorama.dll: IHDRPLTEIDATIENDtRNScHRMgAMAiCCPsBITsRGBtEXtzTXtiTXtbKGDhISTpHYssPLTtIMEoFFseXIf
rendersystemdx11.dll: IHDRPLTEIDATIENDtRNScHRMgAMAiCCPsBITsRGBtEXtzTXtiTXtbKGDhISTpHYssPLTtIMEoFFseXIf
rendersystemempty.dll: IHDRPLTEIDATIENDtRNScHRMgAMAiCCPsBITsRGBtEXtzTXtiTXtbKGDhISTpHYssPLTtIMEoFFseXIf
resourcecompiler.dll: IHDRPLTEIDATIENDtRNScHRMgAMAiCCPsBITsRGBtEXtzTXtiTXtbKGDhISTpHYssPLTtIMEoFFseXIf
toolframework2.dll: IHDRPLTEIDATIENDtRNScHRMgAMAiCCPsBITsRGBtEXtzTXtiTXtbKGDhISTpHYssPLTtIMEoFFseXIf
vconsole2.exe: IHDRPLTEIDATIENDtRNScHRMgAMAiCCPsBITsRGBtEXtzTXtiTXtbKGDhISTpHYssPLTtIMEoFFseXIf

These correspond to the chunk type constants: https://github.com/randy408/libspng/blob/v0.7.0/spng/spng.c#L370-L391

@totaam
Copy link

totaam commented Mar 11, 2023

FYI https://github.com/Xpra-org/xpra has been using spng for a while now: Xpra-org/xpra#3374, Xpra-org/xpra#3373

Many thanks for the library!

@dinkc64
Copy link

dinkc64 commented Nov 1, 2023

FinalBurn Neo is now using libspng, converting from libpng. Reason for the switchover: libpng will start executing random code in the project (and/or outright crash) when it tries to load a certain "corrupt" png. :/ To be fair, sometimes libpng will decode the image without problems, other than stripes running through the image, so I'll give it that.

libspng was such a delight and easy to work with, thank you!

https://github.com/finalburnneo/FBNeo

best regards,

  • dink

@crisluengo
Copy link

We're using libspng in DIPlib to read and write PNG files: DIPlib/diplib@dae9724

@fabiangreffrath
Copy link

Our Doom source port "Woof!" is using it for loading graphic assets in PNG format and converting them into Doom's own patch format internally.

https://github.com/fabiangreffrath/woof

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants