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] 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 18
  • [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 4
  • [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
  • [COMPAT] Stream overlay not working

    [COMPAT] Stream overlay not working

    Basic information

    • Device model: 49UH650V
    • Firmware version: 05.60.25
    • webOS version: 05.60.25
    • Moonlight version: 1.5.3
    • Is audio working: Yes
    • Is video working: Yes 1080p60fps
    • Is input working: Yes, Magic Remote

    Description

    The stream overlay that should show up when long pressing back or pressing exit does not seem to work. Instead the Moonlight App just closes.

    Tested with both the magic remote (LG AN-MR650, back button only) and the original remote (both back and exit button).

    Please consider supporting one of the other buttons to open the overlay, e.g one of the color buttons.

    compatibility 
    opened by seppestas 0
  • [BUG] Long remote presses not working on LG G1 65

    [BUG] Long remote presses not working on LG G1 65" OLED

    Describe the bug

    As the title describes, long remote presses are not working on my 65" G1 anywhere in Moonlight (either streaming or before streaming). Long presses are indeed working for me on several C1 OLEDs that I have

    Basic information

    • Moonlight version: 1.5.2
    • Model: 65" G1 OLED
    • webOS version 6.3.1
    opened by murphdolton 2
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 288 Nov 26, 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 288 Dec 3, 2022
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 103 Nov 28, 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 Dec 2, 2022
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
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.3k Nov 30, 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.3k Nov 29, 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 50 Nov 23, 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 5k Nov 27, 2022
A modern frontend for Neovim.

A modern frontend for Neovim.

Rohit Pradhan 1.6k Nov 23, 2022
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 Nov 15, 2022
A single header C++ wasm frontend library leveraging Emscripten

Livid Livid is a single header C++ wasm frontend library leveraging Emscripten. Usage The code looks something like this: #include "livid/livid.hpp" #

Mohammed Alyousef 19 Nov 26, 2022