Comments (43)
Fixed by #16580.
from retroarch.
The keyboard handling code is using some private apis and ends up getting removed from the App Store builds. I'm going to need to rewrite it and will plan to include it in the next build.
from retroarch.
For me, the solution was changing “Auto-enable Game Focus” to “Detect” in the input settings.
from retroarch.
I haven't addressed the external keyboards issue yet (nor physical mice, nor a number of other input bugs...).
These things are all on my list, which unfortunately is growing faster than I can reasonably work through, and I'm the only one working on macOS/iOS/tvOS right now.
from retroarch.
Today, 1.18.3 was released on the App Store which fixes this problem. I had to go to Configuration->Reset to Defaults and re-open RetroArch for the iPad keyboard to kick in, though.
from retroarch.
Thanks. I'm currently preparing the 1.19.0 App Store submission but will be keep this on my list. There are a few input problems including this and the iPad Magic Keyboard touchpad that need to get cleaned up.
from retroarch.
Ok, I see the menu button issue and why it was working for me. Thanks very much. I'm putting together a fix now.
from retroarch.
Apple Magic Keyboard (for iPad) doesn't work as well.
from retroarch.
Traditional USB keyboard doesn't work as well.
iPad Pro 12.9 1st gen.
iPadOS 16.7.7
from retroarch.
Tried Apple Magic Keyboard on Apple TV, does not work.
from retroarch.
awesome! got some c64 programs to type in. thanks for your hard work.
- can confirm, tested on iPad Pro 11" 3rd Gen with Magic Keyboard not working.
from retroarch.
Another user posted that some keys of the keyboard were detected on a Commodore core, but not all; but they apparently deleted their post. Anyway, if someone is having issues with this:
- Open the Commodore (or DOS) core until you get a prompt where you can type.
- Open the Quick menu->Controls->Port 1 Controls->Device Type and select “None” or “Disabled”.
- If you return to Commodore/DOS, you’ll see that more keys will be detected. To avoid doing this configuration every time, go to the Quick Menu->Controls->Manage Remap Files->Save Core Remap File.
- If your hot keys are interfering with your keyboard (such as pressing “P” pauses the core instead of typing the letter P), assign a Hotkey. Go to the main menu->Settings->Input->Hotkeys->Hotkey enable. Assign a key to be your hotkey enable (for example, I set the command key). That way, to pause a core, instead of just pressing P, I have to press Command+P.
With these steps all the keys will be detected in those cores where you need to type.
from retroarch.
Another user posted that some keys of the keyboard were detected on a Commodore core, but not all; but they apparently deleted their post. Anyway, if someone is having issues with this:
Sorry, that was me. I stumbled through the settings and managed to get it worked out before your reply. Working great now. Thank you!
from retroarch.
I don't know.. I reset the config to defaults, start a c64 core as soon as I type "L" the fast forward symbols ">>" appear in the top right corner and I cannot type "L" for anything...
from retroarch.
I don't know.. I reset the config to defaults, start a c64 core as soon as I type "L" the fast forward symbols ">>" appear in the top right corner and I cannot type "L" for anything...
Set a Hotkey enable, like I specified in my post. Once that’s setup L will be displayed as text.
from retroarch.
For me, the solution was changing “Auto-enable Game Focus” to “Detect” in the input settings.
That's what I've been using too. I believe cores like Commodore and DOS are what the setting was intended for. By default, you can also toggle the mode on/off with ScrLck. Only downside to this mode is that there doesn't seem to be any way to enable hot keys so you'll have to use the touchscreen to interact with RA.
from retroarch.
The solution I provided is better, I think, because it lets me use my full keyboard AND the hot keys.
from retroarch.
Could someone PLEASE tell me how to get the new version 1.18.3 on my Apple TV? I've been trying since yesterday morning when it became available for the iPad but the Apple TV App Store still only offers 1.18.2. I've tried uninstalling and re-installing RetroArch, as well as rebooting the Apple TV, all to no avail. I didn't have this trouble when going from 1.18.1 to 1.18.2. Thanks in advance.
from retroarch.
It has not yet been approved for AppleTV but I expect that to happen soon.
from retroarch.
Thanks for the info! I was led astray by Apple's 1.18.3 web page [https://apps.apple.com/us/app/retroarch/id6499539433] which says for Apple TV at the top. I'll keep an eye out.
from retroarch.
Version 1.18.3 finally downloaded to Apple TV this morning. But :( no joy. Bluetooth keyboard is connected and can be used to navigate Apple TV menus and enter text where necessary, but as soon as I run RetroArch, no keys on the keyboard work any more - can't even move up/down menu items using up/down arrows. Another clue is that the mouse cursor does not show (whereas it does on iPad with same keyboard). Somehow, RetroArch is simply not seeing it.
from retroarch.
If the menus and on-screen keyboards respond to the keys but the games don't then it sounds like a mapping problem and should be able to be solved via config rather than a code change. However that's all the information I can give you off-hand at the moment. I would need to research the config settings to see where it might be going awry.
from retroarch.
Just to clarify... only the Apple TV menus and Apple TV on-screen keyboards respond to the keys. Once I launch RetroArch, its menus respond to the Apple TV remote but not the keyboard. If I go to a RetroArch setting that puts up an on-screen keyboard (for example, Import Content/Manual Scan/Custom System Name), the keys have no effect there either.
This is all before loading or starting any core.
from retroarch.
Ah, sorry, misunderstood, thanks for the clarification.
from retroarch.
Just to clarify... only the Apple TV menus and Apple TV on-screen keyboards respond to the keys. Once I launch RetroArch, its menus respond to the Apple TV remote but not the keyboard. If I go to a RetroArch setting that puts up an on-screen keyboard (for example, Import Content/Manual Scan/Custom System Name), the keys have no effect there either.
This is all before loading or starting any core.
Did you reset Retorarch configuration and reset the app? I had to do that, as I said, for the keyboard to work on the iPad version. Perhaps the same happens on Apple TV.
from retroarch.
Reset configuration, swipe away app, launch app: no effect - kbd still doesn't work.
Delete app, re-download app, launch app: no effect - kbd still doesn't work.
FWIW, the BT keyboard I'm using is an iPazzPort KP-810-21BT with built-in touchpad.
from retroarch.
Unfortunately I'm using the latest version (1.18.3) in my Apple TV and I can't get my magic keyboard to work properly. I can't type in any core (tried amstrad, C64 and dosbox). Since perhaps is relevant I'd like to add that my Apple remote is broken so I am also using my TV remote to control the device.
from retroarch.
@leandrinux are you in game focus mode?
from retroarch.
@warmenhoven I tried with that option off and also in detect mode. When using detect mode not only it doesn't work, I can't quit properly the app and I have to force close it.
I just tried with another Magic Keyboard (the newer version with built in batteries) and I had the same results.
I've noticed that using the apple remote (which I fixed yesterday) causes some letters to appear on screen in the C64 emulator, like s and x
from retroarch.
Yeah that's an artifact of handling the Siri Remote like a keyboard instead of a game controller. I should clean that up.
from retroarch.
I can corroborate every symptom that @leandrinux is experiencing, but in my case using an IPazzPort keyboard with my Apple TV 4K.
from retroarch.
Ok, so there is now a 1.19.0 for the Apple TV but not only does the keyboard not work (I didn't expect it to), but now the Apple TV remote doesn't work (in any usable fashion) either. Sometimes, you can navigate into a sub-menu, select stuff there, but the MENU button on the remote doesn't go back to the previous menu as it previously did, so you're stuck there. Also, in the C64 core, the up/down/left/right on the remote no longer work!
from retroarch.
Hm, very odd, it was working for me when I tested it. I will check again.
from retroarch.
@fcprindle can you send me a log? Please include level 0,debug logs.
from retroarch.
I look in the "logs" directory and it's empty. Need to turn on logging somehow?
from retroarch.
Sorry, yes, in settings under logging. Please turn everything on and all levels to 0. Thanks!
from retroarch.
Ok, I just tested on my atv4kgen1 and my Siri Remote is working fine. The log will be immensely helpful in determining what's going wrong. Thanks.
from retroarch.
from retroarch.
One more try - 4 log files attached.
Frank
retroarch.log
retroarch__2024_05_31__14_51_06.log
retroarch__2024_05_31__14_52_37.log
retroarch__2024_05_31__14_53_13.log
from retroarch.
what you describe @fcprindle happened to me after enabling the game focus mode. I had to revert it back to off to allow the back button on the remote to work
from retroarch.
1.19.1 was released and it solved the back button issue on the Apple TV remote. No idea about external keyboards, though.
from retroarch.
It's ok @warmenhoven I appreciate the effort. I'll be checking it from time to time but it's not really urgent for me, I can wait! Thank you a lot
from retroarch.
I've noticed that using the apple remote (which I fixed yesterday) causes some letters to appear on screen in the C64 emulator, like s and x
I don't have an Apple Remote, but here's some context:
...For the buttons on Apple Remote that is not the joystick button, it's possible it's executing the RetroArch hotkeys. Hopefully when the hotkeys get a mandatory modifier key (user reconfiguration, see below), they won't be passed-through to the running Commodore 64.
...For the circle-pad on Apple Remote, if it is emulating a joystick, then this is normal on a Commodore 64 in my experience because the Port 1 joystick on a real commodore 64 outputted letters when I moved the stick or pressed buttons. Reassign Apple Remote to Joystick Port 2 to avoid this issue. This may or may not fully solve the problem.
With these steps all the keys will be detected in those cores where you need to type.
Thank you so much -- I have some old programs from 1980s I wrote that I wanted to be able to run on the Vice x64 core.
I've 'slightly' improved your instructions for RetroArch newbies unfamiliar with the RetroArch interface, since some Lemon64 forum members were using Vice x64 directly and not everyone is familiar with RetroArch. So for the new RetroArch users here:
RetroArch Newbie Instructions For Bluetooth Keyboards on iOS/iPadOS
Install Version 1.18.3 or newer, and start the core needing keyboard
You have to disable Port 1 joystick interference with keyboard, as keyboard is emulating port 1 joystick.
Quick Menu Button (👾) -> Controls -> Port 1 Controls -> Device Type -> None
Or reassign to your favourite Bluetooth joypad.Then save this by default for the core so I don't have to repeat the above step every time.
Quick Menu Button (👾) -> Controls -> Manage Remap Files -> Save Core Remap FileThen have to put all hotkeys (e.g. pause P key) behind a modifier key.
Settings Button (⚙️) -> Input -> Hotkeys -> Hotkeys Enable -> Press modifier such as COMMAND (⌘)
Then next time you want to pause, you have to hit ⌘+P. Maybe reassign it to spacebar (⌘+Space)Tips For RetroArch Newbies: To hide the RetroArch HUD overlay, press the (^) button. Those unfamiliar with RetroArch may overlook this. Also, the (👾) button shows up after the (^) button. And you have to press (👾) for Quick Settings before you can see the (⚙️) Main Settings, if you've already launched the core.
I'm using Satechi Slim X1 Bluetooth keyboard, a nice "Logitech K811" copycat with a backlight and works with PC and Mac, I didn't find any major issues with it (yet). This is superior for my needs than the Apple keyboard because it pairs with 3-devices (phone, tablet, laptop), has a backlight, and has a USB corded keyboard mode too, and apparently seems to work pretty well with RetroArch. Tested on my iPhone and iPad, but not tested with tvOS.
from retroarch.
Related Issues (20)
- [Feature Request] "Save Runtime Log (Per Content Directory)" HOT 1
- You can't clear RetroPad joystick inputs on PSVita HOT 9
- 1.19.0 compressed tarball > 10MB bigger than 1.18.0 HOT 5
- RetroArch 1.19 Android crashing to home screen on Retroid Pocket 4 Pro when loading NES game TMNT 2 The Arcade Game w/achievements enabled HOT 8
- HDR + BFI causes rapid color palette shifting. HOT 1
- [Feature request] Show achievements without running the game
- iOS mupen64 texture packs or working
- Using multiple controllers is so annoying HOT 3
- can it be compiled for arm UWP 1709 to run on window phone ? HOT 1
- Switchres has incredibly poor documentation. HOT 1
- tvOS iOS cloud sync breaking n64 saves HOT 4
- Bugs HOT 1
- Dolphin core for ios-arm64
- [Windows] "Failed to install core" message HOT 4
- Failure to compile using FFmpeg 7 HOT 2
- Unable to install 1.19.1 release on Android
- strange audio distortion on Nintendo switch
- building with mbedtls v3 fails HOT 1
- Crash when launch recording file with 96000 Hz audio sampling frequency HOT 2
- Feature request: Auto-reload controllers after changing `Settings -> Directory -> Controller Profiles`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from retroarch.