English Amiga Board


Go Back   English Amiga Board > Support > support.FS-UAE

 
 
Thread Tools
Old 18 November 2021, 06:54   #21
-fun-
Registered User
 
Join Date: Nov 2021
Location: Stuttgart metropolitan area / Germany
Posts: 11
Ok, so the game configuration remembers the old controller name (starting with "Unknown") and this is not changed when I select the correct controller in the settings in the Launcher.

I manually edited the configuration file and added the correct controller name. The game then starts with the controller connected. Check.

The button mapping is still not working. Is there an issue with the numbering of devices?

In the game configuration there is:

Code:
joystick_port_1 = 8Bitdo SFC30 GamePad
So I added to the configuration in the Launcher:

Code:
joystick_1_east_button = action_key_space
etc.
in addition to

Code:
joystick_0_east_button = action_key_space
etc.
But no.
-fun- is offline  
Old 18 November 2021, 07:17   #22
-fun-
Registered User
 
Join Date: Nov 2021
Location: Stuttgart metropolitan area / Germany
Posts: 11
Button mapping is still not working.

What i tried so far:
  • Using joystick_1_east_button = action_key_space in addition to joystick_0_east_button = action_key_space
  • Referencing the device by name: 8bitdo_sfc30_gamepad_east_button = action_key_space
  • Putting the button configuration into the game configuration file
Nothing worked.

The auto fire problem appeared once again but I cannot correlate this to any of my actions.
-fun- is offline  
Old 18 November 2021, 08:59   #23
FrodeSolheim
FS-UAE Developer
 
FrodeSolheim's Avatar
 
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
@fun I did not managed to reproduce the problem, but I'm sure we'll get it working for you.

But first of all, can you confirm that you are actually using the latest 3.1.x versions available for FS-UAE & FS-UAE Launcher?

And in particular, can you confirm that you have not tried FS-UAE 4 preview earlier, and the Launcher does not actually start the FS-UAE 4 preview version? That could explain a lot of your issues. FS-UAE 3.1 should like more or less like 3.0. If the UI is different, then you're running version 4.

If this is not the problem, I'd like to see the logs for both FS-UAE and the Launcher (https://fs-uae.net/log-files-needed). You can post them here or send to frode@fs-uae.net.
FrodeSolheim is offline  
Old 18 November 2021, 18:34   #24
-fun-
Registered User
 
Join Date: Nov 2021
Location: Stuttgart metropolitan area / Germany
Posts: 11
I never had version 4 installed. Latest versions 3.x: Yes, checked.

Attached are the logs and the game config. On this run there was no problem with auto fire, just the button mapping missing.

Thank you for looking!
Attached Files
File Type: zip Archiv.zip (25.6 KB, 200 views)
-fun- is offline  
Old 18 November 2021, 23:29   #25
FrodeSolheim
FS-UAE Developer
 
FrodeSolheim's Avatar
 
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
Quote:
Originally Posted by -fun- View Post
Attached are the logs and the game config
Thank you, the log files are enlightening I'll probably get back with an update in a day or two.
FrodeSolheim is offline  
Old 21 November 2021, 09:36   #26
FrodeSolheim
FS-UAE Developer
 
FrodeSolheim's Avatar
 
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
Version 3.1.57 of FS-UAE & Launcher is available. Changes in this version:

* Prefer $HOME/FS-UAE if it exists, otherwise use $DOCUMENTS/FS-UAE.
* Support joystick_port_[port]_[gamepadinput] input mapping.
* Read [guid].fs-uae-controller controller configs.

@-fun- This version should support your controller out of the box. The issue was that FS-UAE never read the [guid].fs-uae-controller files, only the older name-based config files, which was not included.

It also contains a very use input mapping improvement. You can now do input mapping based on the joystick port, for example:
Code:
joystick_port_1_east_button = action_key_space
This allows you to map player-specific commands onto (only) the gamepad inserted in the relevant port (and also without having to refer to the gamepad model, which was already possible).

Also, I found the explanation for both ~/FS-UAE and ~/Documents/FS-UAE being used. I had added some code to the Launcher which looked up both directories to see if either one existed - and use that, but it defaulted to ~/FS-UAE. FS-UAE itself did not have this code (not a problem when used from the Launcher), but if used standalone, it would use ~/Documents/FS-UAE while the Launcher might already have created/used ~/FS-UAE. I cleaned up this mess the following way.

Both the Launcher & FS-UAE now agrees to use ~/FS-UAE if it exists, otherwise use ~/Documents/FS-UAE. (~/FS-UAE will also probably become default in the future).
FrodeSolheim is offline  
Old 21 November 2021, 10:36   #27
qupe
Registered User
 
Join Date: Jan 2018
Location: Beaufort/Wales
Posts: 201
I don't know if this will help the issue above.

I have just replaced 3.02 with this version and had to set my gamepad mapping like this
Xbox_360_Controller_button_5 = action_warp and it worked. It ignored the old xinput setting I had. So I changed it to match my controller config names, I didn't have to do that before.

I am setting up individual game settings for all the games as 2 player games weren't setup for 2 joysticks in the old build so I've carried over those configs.
qupe is offline  
Old 21 November 2021, 10:58   #28
FrodeSolheim
FS-UAE Developer
 
FrodeSolheim's Avatar
 
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
Quote:
Originally Posted by qupe View Post
I don't know if this will help the issue above.

I have just replaced 3.02 with this version and had to set my gamepad mapping like this
Xbox_360_Controller_button_5 = action_warp and it worked. It ignored the old xinput setting I had. So I changed it to match my controller config names, I didn't have to do that before.

I am setting up individual game settings for all the games as 2 player games weren't setup for 2 joysticks in the old build so I've carried over those configs.
This is not a bug in FS-UAE as such. The reason is that the updated SDL2 library has changed the name of some devices. In this case, it's really an improvement ("Xbox 360 controller" actually being named as such and not only "Xinput controller"), but it unfortunately means interfering with joystick name-based configs.

The best solution is probably to move away from using joystick names where possible. For example, instead of
Code:
Xbox_360_Controller_button_5 = ...
you can in FS-UAE 3.1.57 or higher do:
Code:
joystick_port_1_right_shoulder = ...
(Note: There will probably be an minor update really soon where the option scheme is renamed to
joystick_port_1_controller_right_shoulder = ...
)
FrodeSolheim is offline  
Old 21 November 2021, 12:10   #29
jbl007
Registered User
 
Join Date: Mar 2013
Location: Leipzig/Germany
Posts: 466
So this means
$controller_name_button_x
will stop working entirely?
This would be very sad because this makes my app completely useless.
https://github.com/sonnenscheinchen/fsactioneditor

In my opinion 1:1 button_no:action mapping is the way to go. This SDL north, west, south, whatever button is extremely confusing. Especially if your controller has lots of buttons you still need to guess which one is which.
Attached Thumbnails
Click image for larger version

Name:	2021-11-21-114510_1934x661_scrot.png
Views:	207
Size:	190.0 KB
ID:	73891  
jbl007 is offline  
Old 21 November 2021, 12:18   #30
FrodeSolheim
FS-UAE Developer
 
FrodeSolheim's Avatar
 
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
Quote:
Originally Posted by jbl007 View Post
So this means
$controller_name_button_x
will stop working entirely?
This would be very sad because this makes my app completely useless.
https://github.com/sonnenscheinchen/fsactioneditor
No, I haven' removed any features It's just that the SDL library has added code to override the name of *a few* controllers. And in addition, the SDL library in some cases sidesteps the OS and talks more directly to Xbox and PS controllers using the USB protocol instead of going through the host joystick system. This could affect SDL's naming of devices. The point is SDL library upgrades *might* change the names of *some* devices, which will require reconfiguration if configuration is based on the (changed) name.

Quote:
Originally Posted by jbl007 View Post
In my opinion 1:1 button_no:action mapping is the way to go. This SDL north, west, south, whatever button is extremely confusing. Especially if your controller has lots of buttons you still need to guess which one is which.
It should not be confusing or guesswork. In fact, the point is to make mapping both easier, more stable, and remove guesswork. The right shoulder button will *always* be called
right_shoulder
for all devices, instead of having to use
button_10
for some device and
button_6
for another. The only requirement for this is that the controller is recognized by the Launcher/FS-UAE *or* the user has used the controller configuration screen in Launcher settings to let FS-UAE know which button is which.

And the config will be generally more useful as well. If for example you replace your Xbox controller with a PlayStation one, the config will still work and make sense (mappings on the right shoulder button will still work the same, etc).

But again, no functionality has been removed. I just recommend moving away from hardcoding joystick device names when possible. And the new functionality where you can specify controller actions based on the port is especially useful to add stuff like player-based keyboard shortcuts to controllers

Last edited by FrodeSolheim; 21 November 2021 at 12:43.
FrodeSolheim is offline  
Old 21 November 2021, 12:39   #31
FrodeSolheim
FS-UAE Developer
 
FrodeSolheim's Avatar
 
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
Alright, version 3.1.59 is available now with the previously mentioned option rename. You can now use
joystick_port_[index]_controller_[event]
to match a game controller in a specific port, or
controller_[event]
to match all connected controllers. Some random_examples:

Code:
joystick_port_1_controller_left_shoulder = action_key_space
controller_left_shoulder = action_warp
(I also updated some included controller configurations that were broken)
FrodeSolheim is offline  
Old 21 November 2021, 13:14   #32
jbl007
Registered User
 
Join Date: Mar 2013
Location: Leipzig/Germany
Posts: 466
Quote:
Originally Posted by FrodeSolheim View Post
No, I haven' removed any features
Ah, that's relieving. I think I just misunderstood then....

Quote:
It should not be confusing or guesswork.
As long as the controller database is up to date, yes, it works more or less...

Quote:
Alright, version 3.1.59 is available now with the previously mentioned option rename.
Thanks. This is very useful.
Now I feel the need of touching my code after 6yrs... lol
jbl007 is offline  
Old 21 November 2021, 20:21   #33
-fun-
Registered User
 
Join Date: Nov 2021
Location: Stuttgart metropolitan area / Germany
Posts: 11
Quote:
Originally Posted by FrodeSolheim View Post
Version 3.1.57 of FS-UAE & Launcher is available. [...]
* Support joystick_port_[port]_[gamepadinput] input mapping.
[...]
Code:
joystick_port_1_east_button = action_key_space
This allows you to map player-specific commands onto (only) the gamepad inserted in the relevant port (and also without having to refer to the gamepad model, which was already possible).
Thank you for the update!! (I have yet to test it ...)

I'm a bit confused though: I definitely used the input mapping with the first version I installed. It sounds above as this was a new feature.

Quote:
Originally Posted by FrodeSolheim View Post
Both the Launcher & FS-UAE now agrees to use ~/FS-UAE if it exists, otherwise use ~/Documents/FS-UAE. (~/FS-UAE will also probably become default in the future).
I definitely prefer this default. As I wrote earlier as long as only one place is used both is fine, but still I believe this kind of stuff belongs into a user's home (at least in a Unix like environment, I couldn't care less about Windows :-)).
-fun- is offline  
Old 21 November 2021, 21:06   #34
FrodeSolheim
FS-UAE Developer
 
FrodeSolheim's Avatar
 
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
Quote:
Originally Posted by -fun- View Post
I'm a bit confused though: I definitely used the input mapping with the first version I installed. It sounds above as this was a new feature.
Input mapping has existed for a long time. The news here is that the mapping can now be applied to (only) the controller inserted into a specific port, which generally makes much more sense than mapping to the "arbitrarily" Nth connected joystick.
FrodeSolheim is offline  
Old 22 November 2021, 09:53   #35
ztronzo
Registered User
 
ztronzo's Avatar
 
Join Date: Sep 2015
Location: Montreal
Posts: 296
Awesome implementation! I am already making good use for this feature..
For example we can now use the following configuration rows to play "Smash TV" using dual stick controllers to emulate 4 joy-sticks, with easy to to pick which controller you need attached at any time.

Code:
joystick_port_0_mode=joystick
joystick_port_1_mode=joystick
joystick_port_2_mode=joystick
joystick_port_3_mode=joystick

#Player 1 with 2 Joysticks (using Joy1 & Joy2):
joystick_port_1_controller_south_button=action_joy_1_fire_button
joystick_port_1_controller_west_button=action_joy_1_fire_button
joystick_port_1_controller_lstick_left=action_joy_1_left
joystick_port_1_controller_lstick_right=action_joy_1_right
joystick_port_1_controller_lstick_up=action_joy_1_up
joystick_port_1_controller_lstick_down=action_joy_1_down
joystick_port_1_controller_rstick_left=action_joy_0_left
joystick_port_1_controller_rstick_right=action_joy_0_right
joystick_port_1_controller_rstick_up=action_joy_0_up
joystick_port_1_controller_rstick_down=action_joy_0_down

#Player 2 with 2 Joysticks (using Par1 & Par2):
joystick_port_0_controller_south_button=action_par_joy_0_fire_button
joystick_port_0_controller_west_button=action_par_joy_0_fire_button
joystick_port_0_controller_lstick_left=action_par_joy_0_left
joystick_port_0_controller_lstick_right=action_par_joy_0_right
joystick_port_0_controller_lstick_up=action_par_joy_0_up
joystick_port_0_controller_lstick_down=action_par_joy_0_down
joystick_port_0_controller_rstick_left=action_par_joy_1_left
joystick_port_0_controller_rstick_right=action_par_joy_1_right
joystick_port_0_controller_rstick_up=action_par_joy_1_up
joystick_port_0_controller_rstick_down=action_par_joy_1_down
ztronzo is offline  
Old 24 November 2021, 12:24   #36
DanielAllsopp
Registered User
 
DanielAllsopp's Avatar
 
Join Date: Feb 2018
Location: Northumberland, UK
Posts: 272
Seems that with the latest version, `automatic_input_grab` is no longer working as it did and the mouse pointer keeps moving in and out of the window whereas previously I would have to manually un-grab it by using Alt-Tab.

Also, any news on the debugger support being fixed? The latest versions still exit the debugger immediately when accessed with F12+D.
DanielAllsopp is offline  
Old 24 November 2021, 13:25   #37
FrodeSolheim
FS-UAE Developer
 
FrodeSolheim's Avatar
 
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
Quote:
Originally Posted by DanielAllsopp View Post
Seems that with the latest version, `automatic_input_grab` is no longer working as it did and the mouse pointer keeps moving in and out of the window whereas previously I would have to manually un-grab it by using Alt-Tab.
You're right, there seems to be an issue on macOS and Windows where the cursor is not trapped properly on startup (sometimes, it does not seems to always happen). For some reason, it does not happen on Linux. Using Alt+G twice fixes it as a workaround, but I'll be looking at this bug asap (https://github.com/FrodeSolheim/fs-uae/issues/286).

Quote:
Originally Posted by DanielAllsopp View Post
Also, any news on the debugger support being fixed? The latest versions still exit the debugger immediately when accessed with F12+D.
I have not been able to reproduce it, even on a similar computer/OS (MacBook Pro/M1/macOS12). So it does not seem to be a general issue, at least. Does it always happen for you? Does the Amiga/FS-UAE configuration matter? What about a clean install (to a portable directory for example), with just a default A500 model and no extra config, do you still get the problem?
FrodeSolheim is offline  
Old 24 November 2021, 19:49   #38
FrodeSolheim
FS-UAE Developer
 
FrodeSolheim's Avatar
 
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
Quote:
Originally Posted by FrodeSolheim View Post
You're right, there seems to be an issue on macOS and Windows where the cursor is not trapped properly on startup
macOS: Problem is fixed and there will be a new build soon. Cursor containment fixed by creating the window with input grabbed instead of doing it right after.

Windows: There seems to be a bug in SDL 2.0.16 which causes the cursor to not be properly contained no matter what I do. Fortunately, it seems to be fixed in latest git version of SDL (I tested building it just now). Will check if I can backport the fix to SDL 2.0.16 and include in a new build, or maybe just include the latest development snapshot of SDL instead.
FrodeSolheim is offline  
Old 25 November 2021, 13:31   #39
DanielAllsopp
Registered User
 
DanielAllsopp's Avatar
 
Join Date: Feb 2018
Location: Northumberland, UK
Posts: 272
Quote:
Originally Posted by FrodeSolheim View Post
I have not been able to reproduce it, even on a similar computer/OS (MacBook Pro/M1/macOS12). So it does not seem to be a general issue, at least. Does it always happen for you? Does the Amiga/FS-UAE configuration matter? What about a clean install (to a portable directory for example), with just a default A500 model and no extra config, do you still get the problem?
Yup, it happens every time. I've not tried it with a different configuration yet though, so I'll do that ASAP and report back.

Edit: Trying it with a plain A500 configuration and enabling the debugger does indeed work, so it looks like it's something to do with my configuration of this particular machine. The thing is it hasn't changed for months and months now... I'll investigate further.

Edit 2: So, it turns out that it was something I changed, one little character in my launch script: a lovely '&' at the end which allows the terminal the run the command in the background, similar to AmigaOS 'Run >NIL:' command. I did this because I started using the same macOS terminal to launch FS-UAE _and_ build my code when the terminal app in Atom stopped working.

All sorted now.

Last edited by DanielAllsopp; 25 November 2021 at 15:21. Reason: Checked different config
DanielAllsopp is offline  
Old 25 November 2021, 16:34   #40
FrodeSolheim
FS-UAE Developer
 
FrodeSolheim's Avatar
 
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
FS-UAE 3.1.61 should fix the cursor grab on macOS. It also contains a fix for a rare crash in fs-uae-device-helper (reported by a Linux user).

The Windows cursor containment issue does only seem to occur when using display scaling in Windows settings. (e.g 150%). The problem does not occur with 100%. I haven't yet decided whether to downgrade to SDL 2.0.14, include the development snapshot, or wait until SDL 2.0.18. In the meantime, if you're having issues with the cursor hitting the right/bottom resize border of the window on Windows, you can replace SDL2.dll with the snapshot version. Download here.
FrodeSolheim is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Fix for crash when using FS-UAE and QEMU-UAE on recent Linux distros FrodeSolheim support.FS-UAE 1 18 March 2023 20:12
fs-uae-launcher and fs-uae-arcade (dev versions) linux problems [Solved] esc support.FS-UAE 2 18 November 2014 01:02
Classify games by developpers,year,genre in fs-uae and fs-uae arcade? Sergeb support.FS-UAE 0 19 March 2014 18:00
[FS-UAE] Amiga Game Database for FS-UAE Launcher nexusle support.FS-UAE 31 24 August 2012 20:24
FOR SALE: A500 1MB upgrade and A500+ 1MB upgrade clueless MarketPlace 1 17 March 2010 11:21

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 16:17.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.13672 seconds with 16 queries