GUI frontend for moonlight-embedded, (currently) runs on webOS

Overview

Moonlight TV

Moonlight TV is a GUI front end for Moonlight GameStream Client. With some components from moonlight-embedded. It was originally designed for LG webOS TVs, but may support running in more devices in the future.

Features

  • Supports up to 4 controllers
  • Utilizes system hardware decoder to get best performance (webOS 3/4)
  • Easy to port to other OSes (Now runs on macOS, Linux, Raspberry Pi)

Screenshots

Launcher

Settings

In-game Overlay

Download

Download IPK from Latest release

Installation Guide

Compatibility Status

Gamepad Setup

Building for webOS

Follow instructions here

In order to build IPK package, you'll also need to have an additional package called jo installed.

Comments
  • [BUG] moonlight crashes when i click add computer

    [BUG] moonlight crashes when i click add computer

    Describe the bug

    App crashes

    To Reproduce

    Steps to reproduce the behavior:

    1. Click on add computer

    Expected behavior

    Crashing without explanation.

    Basic information

    • Moonlight version: [e.g. 1.5.3]
    • Model: 60UN71003LB
    • webOS version: 04.40.19

    Add context crash report: libwayland-client.so.0.3.0 (wl_proxy_marshal_constructor+0x1) [0x9498b63c].txt

    other than this i just installed moonlight on my tv so i do not know what is causing this.

    edit: installed version 0.9.6 and it crashes when i click in the field to type the ip address of the computer in. I hope this helps. *** End of info

    opened by z3dee 0
  • Xbox Elite 2 wrong mapping.

    Xbox Elite 2 wrong mapping.

    Basic information

    • Device model: ( OLED55C1 )
    • Firmware version: ( )
    • webOS version: ( 6.3.1-411 )
    • Moonlight version: ( 1.5.3 )
    • Is audio working: ( Yes )
    • Is video working: ( 2k/120fps )
    • Is input working: ( No )

    Description

    When I connect my PS4 controller I can play any games, but the system recognize it as a xbox 360 controller, but I can work with that. When I tried to play with my Xbox Elite 2 controller, I couldn't. The TV can pair with the controller, but some commands are completely wrong (such as the left analog).

    I can play with that controller on iPad, Apple TV and PC. I just have problems when I try to play with that controller on my LG TV.

    compatibility 
    opened by devbpa 3
  • [BUG] Enter key event faierd after a sequence of previous events

    [BUG] Enter key event faierd after a sequence of previous events

    Describe the bug

    Hmm... this is going to be hard, because this problem is strange, I'll try my best I have a windows 10 VM (intel i3-9300T + GTX 1660 Super, latest drivers and updates) on which i try to play The Witcher III (But really the game is not relevant as this happen in every other title too) when I make a sequence of events on my KB+Mouse, moonlight (or something else I don't know whose fault is that) interprets this as sending the true sequence PLUS an extra 'enter' event. So for example I play TW3, start a combat, and press Left Shift and then (in short period of time, something around 200ms) press the Left Mouse Button, moonlight interprets it as "attack" (Left Shift + LMB) AND an 'enter' event and display me a in game menu, which is basically a game stopper. The behavior can be seen in other combinations (ANY LETTER I tested + Left Mouse Button causes an additional 'enter' key event) When the period between "Press Key" and "Press Left Mouse Button" is big enough, game interprets this normally as expected

    To Reproduce

    Steps to reproduce the behavior:

    1. Go to 'Remote desktop'
    2. Click on 'A game'
    3. Scroll down to 'play button :)'
    4. See error, try 'Press a button on keyboard (Lets say left shift) and shortly after press left mouse button and expect the enter key to be clicked additionally'

    Expected behavior

    No additional 'enter' key event

    Basic information

    • Moonlight version: latest (1.5.3)
    • Model: TV LG OLED 65C7V 4K
    • webOS version: 3.9.0-62710 (dreadlocks2-dudhwa)

    Additional context

    I tested with different keyboards and mouses and the behavior is the same, also changing moonlight configuration to different options didn't solve the issue

    RPi version of moonlight works fine (from https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-Raspberry-Pi-4)

    I have no idea how to actually test this, any ideas are welcome

    opened by PanWieczorek 0
  • [COMPAT] 8bitdo ultimate bluetooth - xinput detected but not working

    [COMPAT] 8bitdo ultimate bluetooth - xinput detected but not working

    Basic information

    • Device model: (LG OLED77C8LLA)
    • Firmware version: (05.50.10)
    • webOS version: (4.4.2-10)
    • Moonlight version: (1.5.3)
    • Is audio working: (yes)
    • Is video working: (4k60fps)
    • Is input working: (no, gamepad)

    Description

    8bitdo ultimate bluetooth controller 2.4ghz dongle detected as xinput device on tv but doesn't work.

    As i am optimizing moonlight to perfection on my tv, i did everything to reduce latency (full wired setup with usb to ethernet adapter on tv, tv set to game mode, every picture enhancements turned off) everything works close to native 4k60 performance. The last thing is now the gamepad connection via bluetooth that has a higher latency compared to a 2.4 ghz connection.

    Today i got the 8bitdo ultimate bluetooth controller. When i connect the 2.4ghz usb dongle to the tv, it is detected as xinput device if i turn on the gamepad, but isn't working.

    Is there some way to get this to work ?

    Thanks

    compatibility 
    opened by circoloco696 19
  • [BUG] Moonlight crashes right after the stream starts

    [BUG] Moonlight crashes right after the stream starts

    • Moonlight version: 1.5.3
    • Model: 43UM7100PSA
    • webOS version: 4.9.7
    • Firmware version: 05.30.11

    Steps to reproduce the behavior:

    1. Go to Moonlight
    2. Click on any application you want to stream from the PC
    3. Moonlight crashes after loading

    I was able to stream from my computer to the TV, but for some reason I can't do it anymore. It shows the application for a sec, then it crashes and Moonlight closes. I can stream to my phone's Moonlight, so my PC is not the problem.

    Crash report from Device Manager for webOs:

    libkadaptor.so.1.0.0 (_Z11delete_flowP12_FlowManager+0x99) [0x945185ee].txt

    opened by PieroGiovanni 15
  • [BUG] Sunshine doesn't work with NDL but does with SMP

    [BUG] Sunshine doesn't work with NDL but does with SMP

    Describe the bug

    When the host is running standard Gamestream (without Sunshine), both NDL and SMP work. When the same host is running Sunshine, SMP works but NDL doesn't. NDL seems to display one frame as a still picture. Inputs are still working e.g. you can see a mouse pointer moving around on the host, but the client is frozen on that one frame.

    To Reproduce

    Steps to reproduce the behavior: Install Sunshine from here on Windows: https://github.com/LizardByte/Sunshine

    Open the Client with NDL or Auto.

    Expected behavior

    NDL shows a moving video stream like SMP

    Basic information

    • Moonlight version: 1.5.3
    • Model: CX48 and CX55
    • webOS version 5.4.1-10

    Thanks

    opened by thehhmdb 0
Releases(v1.5.3)
Owner
Mariotaku
Mariotaku
Lab2: using a physical embedded systems to interact with virtual embedded systems.

Lab2: dotDevice EmSys Autumn 2021 In this lab you will use your TinyPico to interact with a virtual embedded system. Current Virtual Lab URL: [http://

Shane Fleming 1 Oct 20, 2021
My computer graphics playground. Currently has a raytracer implemented with D3D11 compute shader.

Graphics Playground I use this project as my "toy" engine. I'll be implementing various graphics projects in this repository. The code here is not sui

Berk Emre Sarıbaş 4 Aug 26, 2021
A set of open c++ game development tools that are lightweight, easy-to-integrate and free to use. Currently hosting a magicavoxel .vox full scene loader.

open game tools Open game tools is a set of unencumbered, free, lightweight, easy-to-integrate tools for use in game development. So far it contains:

null 291 Dec 29, 2022
A place to collaborate on code for the Embedded.fm book club. Currently reading "STM32 ARM Programming for Embedded Systems".

Welcome to the Book Club Code site! This is a place for the Embedded.fm book club to collaborate and learn together. Repo Structure Guide Top-level fo

Peter Griffin 11 Jul 21, 2022
Moonlight port for Nintendo Switch

Moonlight-Switch Moonlight-Switch is a port of Moonlight Game Streaming Project for Nintendo Switch. Thanks a lot to Rock88 and his Moonlight-NX, lots

Vinogradov Daniil 313 Jan 5, 2023
An extremely hacky VNC server for WebOS - Works by reading directly from the GPU's framebuffer.

webos-vncserver An extremely hacky VNC server for WebOS - Works by reading directly from the GPU's framebuffer. Requires root privileges.

David Buchanan 21 Nov 25, 2022
hyperion.ng video grabber for webOS

hyperion-webos hyperion.ng grabber for webOS. This piece of software does high-framerate/low-latency capture of contents displayed directly on webOS T

webOS Brew 104 Dec 14, 2022
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.

libui: a portable GUI library for C This README is being written. Status It has come to my attention that I have not been particularly clear about how

Pietro Gagliardi 10.4k Jan 2, 2023
This is a collection of widgets and utilities for the immediate mode GUI (imgui) that I am developing for the critic2 GUI

ImGui Goodies This is a collection of widgets and utilities for the immediate mode GUI (imgui) that I am developing for the critic2 GUI. Currently, th

null 95 Nov 19, 2022
Examples, tutorials and applications for the LVGL embedded GUI library

Examples, tutorials and applications for the LVGL embedded GUI library

LVGL 441 Nov 11, 2022
Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.

RetroArch RetroArch is the reference frontend for the libretro API. Popular examples of implementations for this API includes video game system emulat

null 7.4k Dec 31, 2022
Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.

RetroArch RetroArch is the reference frontend for the libretro API. Popular examples of implementations for this API includes video game system emulat

null 7.4k Dec 30, 2022
A Zig binding to the webview library. Make Zig applications with a nice HTML5 frontend a reality!

A Zig binding to the webview library. Make Zig applications with a nice HTML5 frontend a reality!

ZigLibs 52 Dec 29, 2022
Provenance - An iOS & tvOS Frontend for Multiple Emulators

iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems…

Provenance Emu 5.1k Jan 8, 2023
A modern frontend for Neovim.

A modern frontend for Neovim.

Rohit Pradhan 1.6k Jan 2, 2023
wwasm (Wgmlgz wasm) - is a c++ & reactjs liblary for connecting c++ backend and reactjs frontend.

WWASM (Wgmlgz wasm) - is a c++ & reactjs liblary for connecting c++ backend and reactjs frontend.

null 1 Nov 23, 2021
NaiveCC: a compiler frontend for a subset of C

NaiveCC: a compiler frontend for a subset of C This is a toy compiler frontend for a subset of the C programming language based on the LR(1) parsing t

Yuxiang Wei 1 Nov 15, 2021
Writing a basic compiler frontend following LLVM's tutorial, with complete added supports Hindi and UTF-8 in general

सारस | SARAS Started with following LLVM's tutorial In development, a hobby project only JIT is broken right now, 'jit' branch par code hai uska Compi

Aditya Gupta 4 May 1, 2022
Deluxe68 - A simple register allocator frontend for 68k assembly

Deluxe68 Deluxe68 is a simple (stupid) register allocator frontend for 68k assembly. It is a source to source translator, so you'll need your regular

Andreas Fredriksson 35 Dec 20, 2022