kodi-game / controller-topology-project

The Controller Topology Project models how controllers connect to and map to each other for all gaming history
Open Data Commons Open Database License v1.0
21 stars 15 forks source link

[Feature Request] Default game controller mappings for Hardkernel's ODROID series of handheld gaming consoles (ODROID-Go Ultra, ODROID-Go Super, and ODROID-GO Advance) #173

Open Hedda opened 1 year ago

Hedda commented 1 year ago

Request game controller mappings for Hardkernel's ODROID-Go Ultra and ODROID-Go Super, (maybe also ODROID-GO Advance).

"OGU" and "OGS" (and "OGA") are Hardkernel's popular ARM-based handheld gaming consoles running Linux operating systems.

image

https://www.youtube.com/watch?v=RJmF2mKxgKs&ab_channel=ODROIDHardkernel

OGU, OGS, features same inputs while OGA Rev 1.1 is missing Analog joystick2, and OGA Rev 1.0 is also missing L2/R3 shoulder buttons:

They also feature multiple other functions buttons for stuff like; Menu, Speaker Select, Bightness+ and Brightness-, Volume+ and Volume- which could optionally be mapped to game controller stuff like; Quit Emulator, Menu, Select; Start, Save State and Load State when RetroPlayer is running?

Back story: Kodi and its RetroPlayer can technically already run on these based portable game consoles based on ARM(ARM64 (ARMv8) with GPU-accelerated OpenGL ES, but there are currently no default game controller mappings for their input (buttons and joystick). Today the OGU and OGS hardware ship preinstalled with more or less a standard Linux distribution (Ubuntu 20+ OS or Aarch64 ) and come with preconfigured/modified/custom version of EmulationStation (popular multi-emulator front-end GUI application with libretro), however, they also support running Lakka or EmuELEC (which are purposely built "just enough operating system" Linux distros for retro emulation gaming based featuring RetroArch as EmulationStation as front-ends respectively but both those Linux distros were initially on LibreELEC and CoreELEC, both those distributions also feature options to install Kodi).

https://wiki.odroid.com/odroid_go_ultra/

https://wiki.odroid.com/odroid_go_super/

https://wiki.odroid.com/odroid_go_advance/

@garbear FYI, odroid who is the forum site admin who works for Hardkernel have previously said that they are willing to send you and Team Kodi free hardware samples for development and if you are interested then you only contact them with a "brief porting plan" for default input mapping.

https://forum.odroid.com/viewtopic.php?f=187&t=42710&p=329999

PS: Check out this Kodi forum thread for other similar ARM-based handheld gaming consoles running Linux operating systems:

https://forum.kodi.tv/showthread.php?tid=357351

garbear commented 1 year ago

I'm happy to accept an ODROID in exchange for full input support. I prefer the slowest models to flush out any performance issues. I also asked around the team to see if anyone else is interested.

Hedda commented 1 year ago

I'm happy to accept an ODROID in exchange for full input support. I prefer the slowest models to flush out any performance issues. I also asked around the team to see if anyone else is interested.

@garbear That sounds awesome! Can you please see if you can send odroid site admin (hardkernel employee) your contact and shipping information via private message or e-mail? Check:

https://forum.odroid.com/viewtopic.php?f=187&t=42710&p=356909

and

https://forum.odroid.com/memberlist.php?mode=viewprofile&u=55

Sounds as if this could be the start of a great collaboration with Hardkernel!

Hedda commented 1 year ago

Oh, regarding performance; both ODROID-Go Advance (OGA) and the ODROID-Go Super (OGS) use same RockChip RK3326 SoC, and other than build quality the main difference between them is a much higher resolution display in OGS + a second joystick.

Only the new ODROID-Go Ultra (OGU) been upgraded to use Amlogic S922X instead, (which is same SoC as in ODROID-N2 SBC), otherwise, ODROID-Go Ultra (OGU) has the same 5-inch 854x480 wide view angled display screen as the ODROID-Go Super (OGS).

@garbear Note that not sure if ODROID-Go Advance (OGA) can be used with Kodi because it has a much smaller screen/display with significantly lower resolution, so practically I would suggest really only recommending using Kodi with ODROID-Go Super (OGS) and/or ODROID-Go Ultra (OGU) because of they have larger screens/displays with higher resolutions (i.e. a lot more pixels).

PS: I also believe that it will probably not be long before Hardkernel will list ODROID-Go Advance (OGA) as soon to be end-of-sale, if and when that happens then the ODROID-Go Super (OGS) will be the product with the lowest specification available to buy.

Hedda commented 1 year ago

@garbear Did you make contact with someone at Hardkernel about ODROID-Go samples donation for Kodi controller mappings?

garbear commented 1 year ago

No, work picked up and I don't have much time for Kodi beyond code review. I can't say when things will die down, but if they do I'll report back.