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

Future Example Ideas #963

Open
43 tasks
HurricanKai opened this issue Jun 20, 2022 · 9 comments
Open
43 tasks

Future Example Ideas #963

HurricanKai opened this issue Jun 20, 2022 · 9 comments

Comments

@HurricanKai
Copy link
Member

HurricanKai commented Jun 20, 2022

This is a tracking issue similar to #887 tracking overall examples.
Please contribute your own ideas & use cases, we'll try to get as many of these in for 3.0 as possible.
NOTHING HERE IS A GUARANTEE!! THIS IS ONLY FOR IDEA TRACKING!!

List of Ideas that I want to implement myself, these aren't my favorites, just the ones I feel are realistic or I have some personal stake in:
(ideas on this list marked with a * are dreams / far fetched ideas that depend on a variety of factors but are unlikely to ever happen)

  • Demo of each officially supported Platform (not all of these I guarantee will become official, but these look interesting)
    • Windows

    • Linux

    • MacOS

    • Android

    • iOS

    • tvOS

    • MAUI

    • WPF

    • WinForms

    • Avalonia

    • WebGL (Blazor)

    • AOT

    • AOT (reflection free)

    • OpenXR

    • WebXR

    • Uno*

    • AOT (no GC, no reflection, no JIT, similar to ZeroSharp)*

    • Tizen*

    • Nanoframework*

    • PS4/5*

    • XBox X*

    • Nintendo Switch*

    • (Needs investigation: GTK, QT, etc?)

  • Transparent windows (on as many platforms as possible)
    • ImGUI floating windows
  • Boids Demo (Vulkan/OpenGL/DX/...) (I'd like to have this one on all the platforms to as it seems fairly self contained and easy to port)
  • High Performance Compute
    • Device Group usage
    • OpenCL
    • Vulkan
    • Headless OpenGL (??)
    • Potentially distributed compute? (Cluster compute?)
  • Slide Show
  • Stream Video from online source (could even be combined with HPC application for on-the-fly encoding & up/down-sampling!)
  • MP3/MP4 player
  • Turtle Graphics
  • Bulk Thumbnail Creator
  • Small Image Editor (rotate, flip, re-color, dithering, blur, etc.)
  • Basic compute-based path tracing (SDFs)
  • Picture-In-Picture handling (both video and advanced like GMaps)
  • Picture-In-Picture sidebar game mode (full embed of app on top of game)
  • Text Rendering (thank you @propagating)
@Beyley
Copy link
Contributor

Beyley commented Aug 25, 2022

I have an old project with working MP4 video playback with Silk OpenGL, its very barebones and it requires external FFmpeg bindings, would it still fit into the example category or should the examples only include Silk bindings (maybe its time to add FFmpeg bindings?)

@paireks
Copy link

paireks commented Sep 7, 2022

+1 for Text Rendering, from personal point of view it's the only thing that I miss in examples I think :)

@Thaina
Copy link

Thaina commented Sep 21, 2023

Are there anything changed ? I also see any had been implemented

I wish this library could support all game console platform, Steam Deck / PS / XBox / Nintendo, could you please elaborate why it will hardly be possible?

@HurricanKai
Copy link
Member Author

HurricanKai commented Sep 21, 2023

Steam Deck should work fine already.
For the other "real" consoles, well they are very locked down and we'd have to aquire a dev kit. It's hard to get a dev kit for bindings, you pretty much have to have a workingish game and then apply.
If anyone ends up making a game they are actually interested in getting to run and subsequently distribute on any or all of these platforms, contact me! I'd be very happy to work with you to get access to a dev kit and either help you get it running, or if possible also get access to a dev kit and get it (and all of silk) running for you.

@HurricanKai
Copy link
Member Author

Also a note on tizen and uno. I've simply not found these to be so interesting as I have no hardware and there has been 0 community interest, so getting them to run in a simulator hasn't been worth it to me.
For tizen I'm additionally not sure how much it helps if I get it to work in a simulator, hardware often has quirks that aren't carried over into simulators.

@Thaina
Copy link

Thaina commented Sep 21, 2023

Thank you very much. I just see that this issue is about sample not the actual platform it support

Do we have a page to list all platform Silk can support ? Maybe have marker for already, partly, eventually

✅ Windows
🤞 XBox
🕐 Steam Deck
⛔ Nintendo Switch

Somthing like this?

@Beyley
Copy link
Contributor

Beyley commented Sep 21, 2023

Thank you very much. I just see that this issue is about sample not the actual platform it support

Do we have a page to list all platform Silk can support ? Maybe have marker for already, partly, eventually

✅ Windows 🤞 XBox 🕐 Steam Deck ⛔ Nintendo Switch

Somthing like this?

Platform support varies by the particular binding and CPU arch, and also has multiple answers per item
Does support but no prebuilt native libraries, so you have to make your own count as a "yes"?
As is, none of the Silk.NET libraries have been vetted working on any console platform, its possible some like Silk.NET.Maths would work unmodified, but we have not tested, and are unable to
Most bindings will work on all desktop platforms and Android (iOS being supported by the community, with varying levels of completion)

Some bindings have a more complicated story, like with our Direct3D11/D3DCompiler bindings, those work natively on both Windows and Linux, but Linux requires a separate package and works through a translation layer

@Perksey
Copy link
Member

Perksey commented Sep 21, 2023

Just re the console stuff: I spoke to the Xbox Tools and Middleware Licensing Team and they said that Silk.NET can be sponsored by a existing partner within one of its programs such as ID@Xbox. So, get in touch if this is you!

@jvyden
Copy link
Contributor

jvyden commented Sep 21, 2023

I can confirm that Steam Deck runs Silk.NET games as of 2.17 by my own testing (see the showcase in the Discord: https://discord.com/channels/521092042781229087/838063756239568916/1068085666052849685)

That said, it's running from an AppImage which means I'm not using the natives already present on Deck, but I imagine that if it works on something akin to Arch Linux then it will also work directly on Steam Deck without use of an AppImage. So, that asterisk can probably be removed.

@Perksey Perksey added this to the Future/Help Wanted milestone Dec 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants