Smart TV emulators

From Emulation General Wiki
Jump to navigation Jump to search

This is a list of smart TV emulators. This also includes smart TV boxes/digital media players/media boxes, smart Blu-Ray players, and DVR, etc. Shouldn't be confused with Android consoles and Home Media players.

Android TV/Google TV

Name Platform(s) Latest Version FLOSS Active Recommended
PC / x86
Android Studio Windows macOS Linux 5.1
Android Studio
Has a emulator for Android TV and the new/old Google TV models.

Roku

Icon Roku.png
Name Platform(s) Latest Version FLOSS Active Recommended
PC / x86
Brightscript Emulator Windows macOS Linux Web v0.10.21 Beta

Pre-BrightScript Roku (PhotoBridge/HD1000)

THERE ARE CURRENTLY NO EMULATORS FOR THIS DEVICE. ANY YOUTUBE VIDEOS CLAIMING TO OFFER THEM ARE SCAMS!

Tizen (Samsung TV 2015+)

Name Platform(s) Latest Version FLOSS Active Recommended
PC / x86
Tizen Studio Windows macOS Linux 5.1
Tizen Studio
Has both a Tizen emulator (more accurate) and a Tizen simulator (more usable for slower computers).

webOS (LG TV 2015+)

Name Platform(s) Latest Version FLOSS Active Recommended
PC / x86
webOS SDK emulator Windows macOS Linux 5.0
webOS SDK simulator Windows macOS Linux 6.0

Samsung Orsay (Samsung Smart TV 2011-2014, and some Blu-ray players)

Also known as Samsung Legacy Platform and as Internet@TV for 2009-2010 models.

Name Platform(s) Latest Version FLOSS Active Recommended
PC / x86
Samsung Legacy Platform SDK Windows macOS Linux 5.1

Content Library Emulation

Follow this guide: https://youtu.be/jpR866Ti1es

Additionally, Content Library is a feature in certain B-Series Orsay Models.

LG NetCast (LG Smart TV non-webOS, non-Android)

Name Platform(s) Latest Version FLOSS Active Recommended
PC / x86
LG NetCast SDK Windows macOS Linux 5.1

Yahoo Connected TV

Name Platform(s) Latest Version FLOSS Active Recommended
PC / x86
Yahoo Connected TV SDK Linux 1.3
Yahoo Connected TV
An SDK that comes pre-installed with the special Ubuntu 10.04 VM provided on their website and a DEB file, which allows to access it via VirtualBox or VMware . Then visit this page on the VM to download the ADK. If you already have a linux virtual machine or subsystem, or using Linux yourself, install the ADK normally, however remember to install the dependencies first.

Vizio SmartCast

THERE ARE CURRENTLY NO EMULATORS FOR THIS DEVICE. ANY YOUTUBE VIDEOS CLAIMING TO OFFER THEM ARE SCAMS!

All apps (probably excluding Netflix) are based on URLs and can be accessed via a normal web browser, similar to Foxcomm OS. However unlike Foxcomm OS, not all App links have been found for Vizio SmartCast

Non-smart TVs

TVs with electronic/digital tuning (not to be confused with digital TV, digital switchover, or digital tuners) could date all the way back to the mid-1970s.

Just like other appliances with digital logic, their programs, including tuning and channel memorization, signal source switching, on-screen display, volume control, and sometimes other features, are executed either via discrete logic chips, ASICs, or ROM & microprocessor/microcontroller combination.

Unfortunately, these programs have rarely been archived and emulated, if at all. Dumps of the units may or may not exist, and if so, as a manufacturer user update (ex. Emerson) or as a publically shared file shared by a user orignally intended for repairsmen troubleshooting a corrupted OS.

LG TV

Certain models of LG TVs have a UI that looks like webOS and a games app: https://geeks.hu/tesztek/161222_kiprobaltuk_lg_my_games The external games can be downloaded here: https://www.lg.com/it/supporto/prodotto/lg-43LJ515V.AEU

  • Paperboy
  • Soccer punch
  • Tiny Tanks

The binary appears to be the following: File Name : bobblepong File Size : 199 kB File Type : ELF executable File Type Extension : MIME Type : application/octet-stream CPU Architecture : 32 bit CPU Byte Order : Little endian Object File Type : Executable file CPU Type : MIPS R3000


bobblepong: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked, interpreter /lib/ld.so.1, for GNU/Linux 2.6.26, stripped bobblepong: application/x-executable; charset=binary

There are no emulators for these specifically, however it is untested with qemu-user.

Other Platforms

Vizio SmartCast, Foxconn, Opera TV(?), and Syabas OS are confirmed either to have all apps based on HTML5 or Flash, and therefore are applicable more for the likes of Flashpoint to preserve.

Assorted links

Put these in info boxes later, but too lazy now.

ROMs

Honorable mention

A huge Samsung Orsay ROM collection containing almost all Orsay apps called ULango UserAppStore intended as a secondary app store has existed, but has been taken down sometime in 2017-2019 due to the ACE taking down the main site as it contained a pirated TV service. When contacted in late 2022 September, the owner said that the servers are in a court room waiting investigation and time is working for him, so he may or may not receive the severs, and even if he did the samsung apps may or may not have been deleted. He said that Tizen caused a lost in interest in the project. Update: All ROMs have been found on the original Samsung servers, and it is most likely the case that he used all the URLs on the original SamyGO URL dumps however this may be partial.

Decryption of .cmk files

For Linux: for file in $(find . -name "*.cmk"); do openssl aes-128-cbc -d -K B1D5F122E75D757C79F48886D42F8E1A -in $file -nosalt -iv BFE932F9273DC2A0DFC93F0B8E7AC7C2 -out ${file%.cmk}; done For Windows: decrypt_cmk.ps1

Get-ChildItem -Recurse -Filter "*.cmk" | ForEach-Object {

   $inputFilePath = $_.FullName
   $outputFilePath = $inputFilePath -replace '\.cmk$'
   & openssl aes-128-cbc -d -K B1D5F122E75D757C79F48886D42F8E1A -in $inputFilePath -nosalt -iv BFE932F9273DC2A0DFC93F0B8E7AC7C2 -out $outputFilePath

}


Source, how to individually decrypt cmk files on Windows, and how to decrypt smk files can be found: https://forum.samygo.tv/viewtopic.php?t=4994

External Sources

  • PostmarketOS TVs Wiki - contains a ton of information on how to root TVs and extract firmwares of any model, any OS that can be rooted.