How to play SNES on Kodi 19?

What’s the difference between the “official Kodi repo” and the “kodi.tv repo”?

And what has changed from OCMC 18 to 19?

They are the same.

See https://github.com/xbmc/repo-binary-addons/tree/Matrix.

The Kodi binary repository only has three game add-ons.
We also build and include those three game add-ons only.

https://github.com/xbmc/repo-binary-addons/tree/Leia has the same three game.* contents (game.libretro, game.libretro.2048, game.libretro.mrboom).

But on Kodi/OSMC 18, I was able to install Snes9x from the default repos, without having to add another repo.

What changed?

Yes, as explained, this changed.

We will look at adding some more binary add-ons in the future.

Sorry, I still don’t understand what changed.

  1. From the Kodi website/Wiki I linked, both Kodi 18 and Kodi 19 claim to have Snes9x without external repos. Is this information false for both Kodi versions?

  2. From the Github repos you linked, both Kodi 18 and 19 do NOT have Snes9x in their “official repository for Kodi binary add-ons”. How was I able to install Snes9x on OSMC 18 without external repos?

Can you let me know which platform you are able to install this add-on from directly on Kodi without having to add an additional repository?

Because otherwise I don’t understand why there are separate repositories.

Because we used to include it in our repository. This is no longer the case, and we only build the add-ons that Team Kodi provide by default. This may be subject to change in future.

Can you let me know which platform you are able to install this add-on from directly on Kodi without having to add an additional repository?

That was on OSMC 18. I am no longer able to do this on OSMC 19. On the same Vero 4K +.

Because we used to include it in our repository. This is no longer the case, and we only build the add-ons that Team Kodi provide by default. This may be subject to change in future.

Ah, now we are getting somewhere! So why did you include it in OSMC 18, but stop including it in OSMC 19?

Because we want to align with what is shipped by Kodi. If it’s not in the default repository, then I’m sure there’s a good reason for that.

So have you actually verified that you can install it on another platform via the default repository or not? Because if you haven’t / can’t, then this isn’t really an issue and we are aligned with the same binary add-ons offered officially by Kodi.

I only have one Vero and one Kodi - the OSMC on my Vero. I did not install another Kodi on another hardware to test what they say in their Wiki.

Is there an “official” way to install Snes9x on OSMC 19?

Kodi Wiki sais Settings → Add-ons → Install from repository → Nintendo - SNES / Famicom (Snes9x) → Install. But as described, this does not work on my OSMC.

Then I believe we are in alignment with Kodi regarding which binary add-ons we make available. I’ll check on Windows when I get a chance.

Any additional binary add-ons would need building from source.

I know @joakim_s is looking at the possibility to add more add-ons. We would probably need to re-think the approach for how we distribute additional game cores. Likely something to think about after Kodi v20.

Until then, what’s the “official” way to install Snes9x on OSMC 19?

You would need to compile the add-on from source. There isn’t an official way, because it isn’t an official Kodi add-on (from what I can see).

@sam_nazarko: Do you have a Kodi 19 to test?

Why does their Wiki say install it via Settings → Add-ons → Install from repository → Nintendo - SNES / Famicom (Snes9x) → Install and say nothing about adding a repo, let alone compiling anything from source?

I don’t know. I don’t maintain the Kodi Wiki. All I am saying is that, currently:

  • We only ship the same binary add-ons that Kodi does with their releases, when supported on Linux
  • Their (Kodi) GitHub repository which is used as a reference for building these add-ons does not include the SNES9X add-on, and therefore we do not build it.
  • If you wish to use it, at this point in time, you will need to build it from source.

Hopefully this clears things up.

Okay. Thanks for your help.

One last OSMC question: Why did OSMC 18 build and ship Snes9x?

If OSMC 19 doesn’t because Kodi 19 doesn’t, then I don’t understand why OSMC 18 did when Kodi 18 didn’t?

Because the add-on worked then and there were fewer game emulators. Now the game emulators have gone back to a downstream state and many are broken.

So the decision was made to ship what is officially supported and what officially works. If Kodi re-introduced that add-on in to the binary addon repository tomorrow, we would be building it and including it.

Build from source, like Sam says. It’s a steep knowledge climb, but doable. I have done it multiple times.

Or use the “build-bot”-armhf-repo that Zack is offering up, so far those I’ve tried (2) of Zacks prebuilt binary have worked as expected.

Sure they are built for “Pi” mostly, no optimization for “non Pi things” like the Vere4k. Which an “official OSMC” package would most likely have, which I was aiming at with my “exploration of kodi-game binary.repo” for Vero4k. But Zacks automated work isn’t bad at all. Tempted to actually look in behind the scenes =)

@ilf I will try tonight to write a less then ten lines, stepp by stepp to get your Vero playing Snes (to begin with :wink:)

Thanks! <3

@ilf, here you go. These instructions is on a totally newly installed vero4k+, with Debian11 testing, Hope they are clear enough (English not being my native language):

> cd /home/osmc && mkdir addons && cd addons && wget https://github.com/zach-morris/kodi_libretro_buildbot_game_addons/raw/main/repository.kodi_libretro_buildbot_game_addons_le_armhf.zip
> systemctl stop mediacenter
> sqlite3 /home/osmc/.kodi/userdata/Database/Addons33.db "UPDATE installed SET enabled = 1  WHERE addonID = 'game.libretro'"
> systemctl start mediacenter

In Kodi:

  • Settings->Addon browser->Install from zip
    Settings
    Unknown sources “Tick it”
    Yes
    “Back”
  • Settings->Addon browser->Install from zip
    Yes
    Browse to homefolder/addons
    repository.kodi_libretro_buildbot_game_addons_le_armhf.zip
  • Settings->Addon browser->Install from repository
    Kodi build bot…
    Game addons
    Emulators
    Nintrendo * Snes9x(current)
    Install

Back to main menu

  • Games
    add games
    browse to your snes-rom folder
    Ok
    ok

Reboot your vero4k and go to Games, your added snes source and just try to click a rom =)

Hope this worked for you, that last Reboot drove me crazy. Good Luck

1 Like

@joakim_s Thanks, this works!

1 Like