Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[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 this issue Oct 11, 2022 · 5 comments

Comments

@Hedda
Copy link

Hedda commented Oct 11, 2022

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:

  • ODROID-Go Ultra (OGU) Input Buttons = F1, F2, F3, F4, F5, F6, A, B, X, Y, Direction Pad (D-Pad Up. D-Pad Left, D-Pad Down, D-Pad Right), Left Shoulder (i.e. Left Trigger, a.k.a. L1), Right Shoulder (i.e. Right Trigger, a.k.a. R1), Left Shoulder2 (a.k.a. L2), Right Shoulder2 (a.k.a. R2), Analog joystick, Analog joystick2
  • ODROID-Go Super (OGS) Input Buttons = F1, F2, F3, F4, F5, F6, A, B, X, Y, Direction Pad (D-Pad Up. D-Pad Left, D-Pad Down, D-Pad Right), Left Shoulder (i.e. Left Trigger, a.k.a. L1), Right Shoulder (i.e. Right Trigger, a.k.a. R1), Left Shoulder2 (a.k.a. L2), Right Shoulder2 (a.k.a. R2), Analog joystick, Analog joystick2
  • ODROID-Go Advance (OGA) Revision 1.1 Input Buttons = F1, F2, F3, F4, F5, F6, A, B, X, Y, Direction Pad (D-Pad Up. D-Pad Left, D-Pad Down, D-Pad Right), Left Shoulder (i.e. Left Trigger, a.k.a. L1), Right Shoulder (i.e. Right Trigger, a.k.a. R1), Left Shoulder2 (a.k.a. L2), Right Shoulder2 (a.k.a. R2), Analog joystick
  • ODROID-Go Advance (OGA) Revision 1.0 Input Buttons = F1, F2, F3, F4, F5, F6, A, B, X, Y, Direction Pad (D-Pad Up. D-Pad Left, D-Pad Down, D-Pad Right), Left Shoulder (i.e. Left Trigger, a.k.a. L1), Right Shoulder (i.e. Right Trigger, a.k.a. R1), Analog joystick

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
Copy link
Member

garbear commented Oct 11, 2022

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
Copy link
Author

Hedda commented Oct 12, 2022

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
Copy link
Author

Hedda commented Oct 12, 2022

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
Copy link
Author

Hedda commented Nov 15, 2022

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

@garbear
Copy link
Member

garbear commented Nov 15, 2022

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants