Skip to content

Musabe24/moonlight-tizen-nacl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Discord Banner 2

Moonlight-Tizen-NaCl

GameStream client for Samsung Smart TV's running Tizen OS (3.0 to 6.0)

Note

As a non-developer with limited coding knowledge, I do my best to maintain the repository and address issues. If you encounter problems, please report them in the issue section. While I can't guarantee a solution, I will certainly investigate. This project is delivered as a POC, don't expect good performances and a fully working environement.

I've spent a lot of time trying to make this work for older TVs, hopefully someone that is much more talented than me can improve the app !

Build from source

  • Install pepper SDK
  • Clone the repo and make inside the folder.

I couldn't get the pepper SDK to generate a correct file for NaCl especially the .nmf so i provide a modified .nmf to use for samsung port.

The build process generate a pnacl (.pexe) file which we need to translate to nacl (.nexe) and to arm

  • pnacl-translate -arch arm moonlight-chrome.pexe -o moonlight-chrome-arm.nexe

This can then be used to package the app for samsung accordingly (see the docker file)

Install the app

  1. Enable Developer Mode on Samsung Smart TV:

    • Navigate to Apps panel, enter 12345 on the remote, turn on Developer mode, input your PC's IP, and restart the TV.
  2. Install and Launch Docker Image:

    • Install Docker Desktop — Installation Guide
    • Run in Windows PowerShell:
      docker run -it --rm ghcr.io/oneliberty/moonlight-tizen-nacl:samsung_nacl
      
  3. Install the Application:

    • Connect to the TV via Smart Development Bridge, replacing YOUR_TV_IP with your TV's IP:
      sdb connect YOUR_TV_IP
      sdb devices
      
    • Install the app:
      tizen install -n MoonlightNaCl.wgt
      
      If you have multiple TVs connected, specify which TV to install by using this command instead:
      tizen install -n MoonlightNaCl.wgt -t YOUR_DEVICE_ID
      
      where YOUR_DEVICE_ID is the last column shown in sdb devices, something like UE65NU7400.
    • exit
  4. (Optional) Disable Developer Mode:

    • Revisit the Apps panel to turn off Developer mode and restart the TV.

Moonlight should now be available under Recent Apps on your Samsung Smart TV.

Note

sdb comes with tizen studio, so alternatively you can install tizen studio and use sdb to install it.

Contributing

  • Contributions are welcome! Fork the repo, create pull requests, or open issues. If you find the project useful, consider giving it a star!
  • Issues are welcomed, i wasn't able to test the app myself and i know there still are a lot of bugs, don't hesitate to report them.

Credits

  • Moonlight for Chrome OS is developed and maintained by Moonlight Developers
  • Dockerfile have been readapted by pablojrl123
  • Huge thanks to Phazeee for doing all the testing for this version.
  • Thanks to henry2fa for the discord and more.

About

GameStream client for Samsung Smart TV's running Tizen OS (3.0 to 6.0)

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C 92.5%
  • JavaScript 1.7%
  • C++ 1.0%
  • HTML 0.8%
  • CMake 0.8%
  • M4 0.7%
  • Other 2.5%