Activity for compyx

  • compyx compyx committed [r45966] on Code

    Buildsystem: update configure to check for curl >= 7.66.0

  • compyx compyx posted a comment on ticket #2200

    That'll work around the bug in the 3.10 release tarball at least. You might find other optional dependencies that aren't required when you run ./configure --help. I would personally suggest adding --enable-option-checking=fatal as the first argument to configure to check if any configure switches in your spec file are no longer valid for a new VICE release: these switches occasionally change from release to release. Anyway: the combination of --with-mpg123 --without-libcurl should now work, assuming...

  • compyx compyx posted a comment on ticket #2200

    Preliminary fix for the undefined create_funmp3dir_widget() is in commit #2200. We should probably update configure.ac to check for libcurl >= 7.66.0, if curl_multi_poll() is required for proper "WiC64" emulation.

  • compyx compyx committed [r45964] on Code

    Gtk3: Fix bug with `--with-mpg123 --without-libcurl`

  • compyx compyx posted a comment on ticket #2200

    it looks like create_funmp3dir_widget() and friends are only defined if both USE_MPG123 && HAVE_GLOB_H and HAVE_LIBCURL are true. The call to create_funmpg123dir_widget() however happens outside the #ifdef HAVE_LIBCURL block, leading to a linker error. The solution would be to move the "funmp3" stuff outside the #if HAVE_LIBCURL block, if the "funmp3" stuff doesn't actually require libcurl. Otherwise the call to create_funmp3dir_widget() needs to be guarded with #if HAVE_LIBCURL. The combined --with-mpg123...

  • compyx compyx committed [r45948] on Code

    Fix missing prototype for `usbsid_available()`

  • compyx compyx posted a comment on ticket #2192

    I've fixed the load/save dialogs to respect the event/snapshot directory set in the settings. It looks like the quickload/quicksave options use the user's config dir (~/.config/vice/ on Unix, probably user profile dir on Windows), which kinda makes sense for "throwaway" files. But this behavior can be changed to respect the "EventSnapshotDir" resource as well.

  • compyx compyx committed [r45947] on Code

    Gtk3: respect event/snapshot directory in snapshot load/save dialogs

  • compyx compyx posted a comment on ticket #2161

    Odd, I could have sworn I put the logic for digital axes into joyport/joystick.c, moving it out of the individual drivers. The joystick_device_add_axis() function has a docblock that says it determines if an axis is digital, but the logic appears to be missing. Perhaps it's in a branch of mine. I'll add the digital axis detection in the generic code, which is where it should have been already :)

  • compyx compyx posted a comment on ticket #445

    I'm working on full Gtk3 UI support for custom controller mappings (emulated devices, specific UI actions and emulated key-presses) and calibration of controller inputs. It's taking a while to produce something that's actually usable since there are a lot of mappings, each with their own special cases. I'll have some vacation time coming soon, so I'll be able to pick this up properly again. So once I've merged something worth testing I'll post a heads-up here, thanks for the offer to help test =...

  • compyx compyx modified a comment on ticket #2153

    When i pause the video when the crash report is shown, I see a SIGSEGV and KERN_INVALID_ADDRESS at 0x0, so that looks like a NULL pointer dereference. The backtrace points to libpangocairo calling into a MacOS-specific lib (CoreFoundation) when trying to get a font description and triggering the segfault. So this is indeed a MacOS-specific issue with Pango/Cairo, Pango assumes it'll get valid font descriptors from MacOS to build the font list for the Gtk font selector widget, but that fails for some...

  • compyx compyx posted a comment on ticket #2153

    When i pause the video when the crash report is shown, I see a SIGSEGV and KERN_INVALID_ADDRESS at 0x0, so that looks like a NULL pointer dereference. The backtrace points to libpangocairo calling into a MacOS-specific lib (CoreFoundation) when trying to get a font description and triggering the segfault. So this is indeed a MacOS-specific issue with Pango/Cairo, Pango assumes it'll get valid font descriptors from MacOS to build the font list for the Gtk font selector widget, but that fails for some...

  • compyx compyx posted a comment on ticket #2145

    About MacOS joystick support: there is a patch that fixes the THEC64 joystick on MacOS and uses the updated API, fixing joystick support for MacOS in the process. However, I'm currently working on the joystick code in a branch, so to avoid any possible merge conflicts, applying that patch will need to happen after I've merged my work in the branch back into trunk. I don't have a timeline for when we can fix the MacOS joystick code: I'm working on polling joysticks from the UI (that works) but creating...

  • compyx compyx committed [r45697] on Code

    Gtk3: resource spin button: connect "input" and "output" signals locked

  • compyx compyx posted a comment on ticket #2144

    I got this backtrace while enabling RAMLink (through the UI, after closing the dialog): CART: attached '/home/compyx/Downloads/ramlink201.bin' as ID 73. Main CPU: RESET. VSync: Sync reset Unit 8: RESET. Process 60732 stopped * thread #12, name = 'x64sc', stop reason = signal SIGSEGV: address not mapped to object (fault address: 0x555659b15d6f) frame #0: 0x0000555555687a68 x64sc`ramlink_io1_read [inlined] ramlink_io1_read(addr=<unavailable>) at ramlink.c:1372:17 1369 return val; 1370 } else if (rl_io1mode...

  • compyx compyx posted a comment on ticket #2144

    I suspect the UI code is altering a resource without obtaining the main lock, triggering the assertion. I'll have a look.

  • compyx compyx committed [r45690] on Code

    Joyatick: gtk3: pack input widgets in scrolled window

  • compyx compyx modified ticket #1785

    Joysticks on MacOS not working.

  • compyx compyx posted a comment on ticket #1785

    Thanks for the patch, looks good as far as I can see (I don't have a Mac, nor any experience writing code for MacOS). The patch should at least make VICE build successfully on MacOS again, but the joystick code is a moving target currently, so there might be more changes coming to the API. The latest changes can currently be found in the compyx/joymap-003 branch, and I try to keep my API docs somewhat up-to-date in the file doc/joystick.md, As for merging this, perhaps it's best to wait a bit until...

  • compyx compyx committed [r45682] on Code

    Joystick: Gtk3 UI: add GtkStack(Switcher) to experimental dialog

  • compyx compyx committed [r45681] on Code

    Joystick: store axis range and neutral position in axis object

  • compyx compyx committed [r45679] on Code

    Joystick: add joystick button LED widget

  • compyx compyx committed [r45675] on Code

    Merge trunk (r45655:HEAD) into branch

  • compyx compyx committed [r45674] on Code

    Joystick: update driver implementation docs

  • compyx compyx committed [r45672] on Code

    Fix printf format specifier warning

  • compyx compyx committed [r45664] on Code

    Joystick: split axis and button interpretation/calibration into separate functions

  • compyx compyx committed [r45663] on Code

    Joystick: add docs on UI-based polling code

  • compyx compyx committed [r45662] on Code

    Joystick: implement host joystick polling from UI

  • compyx compyx posted a comment on ticket #2018

    I'm working on custom joystick mappings right now, but it'll take a while before it's ready. I have no estimate of when I'll be done, but the plan is to at least have it ready for VICE 3.10 (Xmas), but hopefully way before that as a 3.9.x release. One hack to try is to configure the joystick in the SDL2 version of VICE and then copy the file ~/.config/vice/sdl-joymap-C64SC.vjm to ~/.config/vice/gtk3-joymap-C64SC.vjm. Best to try that with only one controller attached, there's no guarantee the order...

  • compyx compyx committed [r45660] on Code

    Joystick: add device status bits

  • compyx compyx committed [r45655] on Code

    Create branch to allow host joystick events to be passed to the UI instead of the emulated joysticks

  • compyx compyx committed [r45654] on Code

    Merge branch compyx/joymap-002 intro trunk

  • compyx compyx committed [r45653] on Code

    Merge trunk (r45649:HEAD) into branch

  • compyx compyx committed [r45652] on Code

    Fix missing argument in DGB(x) macro expansions

  • compyx compyx committed [r45651] on Code

    Joystick: disable debug messages from "JoyDevice{N}" resources

  • compyx compyx committed [r45650] on Code

    Fix -Wunterminated-string-initialization warning

  • compyx compyx committed [r45648] on Code

    Merge trunk (r45645:HEAD) into branch

  • compyx compyx committed [r45647] on Code

    Joystick: DirectInput: manually keep track of 'acquired' state of devices

  • compyx compyx committed [r45644] on Code

    Merge trunk (r45639:HEAD) into branch

  • compyx compyx committed [r45641] on Code

    Joystick: BSD: implement open()/close() driver methods

  • compyx compyx committed [r45640] on Code

    Joystick: update DirectInput driver to support opening/closing devices via resources

  • compyx compyx committed [r45639] on Code

    Joystick: only open host device when resource setter for "JoyDeviceN" is called

  • compyx compyx committed [r45638] on Code

    Create branch for implementing opening/closing devices in resource setters

  • compyx compyx committed [r45635] on Code

    Joystick: DirectInput: simplify hat to joystick direction conversion

  • compyx compyx modified ticket #496

    File dropdown datasette controls consistency

  • compyx compyx posted a comment on ticket #496

    Well spotted =) I've updated the datasette controls menu to use "Play" instead of "Start".

  • compyx compyx committed [r45634] on Code

    Gtk3: Use "Play" instead of "Start" for datasette controls submenu

  • compyx compyx modified ticket #2137

    Up input does not work on controllers

  • compyx compyx posted a comment on ticket #2137

    Good to hear, thanks for confirming my fix works =)

  • compyx compyx modified a comment on ticket #2137

    Looks like I had an incorrect assumption in my code when handling POV centered/up values (and didn't filter out higher order bits from POV values). Works for me with an old "Cyborg Force Rumble Pad" on Windows 11. (See commit r45630) Once the build bot is done and has uploaded r45630, please check if the issue is fixed for you.

  • compyx compyx posted a comment on ticket #2137

    Looks like I had an incorrect assumption in my code when handling POV centered/up values (and didn't filter out higher order bits from POV values). Works for me with an old "Cyborg Force Rumble Pad" on Windows 11. (See commit r45630) Once the build bot is done and has uploaded , please check if the issue is fixed for you.

  • compyx compyx committed [r45630] on Code

    Joystick: DirectInput: fix POV direction handling

  • compyx compyx modified ticket #2137

    Up input does not work on controllers

  • compyx compyx posted a comment on ticket #2137

    Probably some fallout from the joystick rework I did recently, I'll take a look. What OS are you using?

  • compyx compyx committed [r45629] on Code

    Joystick: update Linux driver

  • compyx compyx committed [r45623] on Code

    Joystick: Linux evdev: scan symlinks in /dev/input/by-id/

  • compyx compyx committed [r45622] on Code

    Joystick: reject devices based on number of inputs

  • compyx compyx committed [r45618] on Code

    FreeBSD: use custom mapper callback to fix Logitech F710 Y axis

  • compyx compyx modified ticket #2125

    Alleged lack of pulseaudio support

  • compyx compyx posted a comment on ticket #2125

    Excellent, closing then =)

  • compyx compyx modified ticket #2132

    Problem with saving hotkey configuration

  • compyx compyx posted a comment on ticket #2132

    Any update on this? Did adding the extra multimedia key codes work?

  • compyx compyx posted a comment on ticket #2125

    I assume we can close this?

  • compyx compyx committed [r45615] on Code

    Nuke trailing whitespace from orbit

  • compyx compyx committed [r45614] on Code

    Merge branch compyx/joymap-001 into trunk

  • compyx compyx committed [r45613] on Code

    Merge trunk (r45603:HEAD) into branch

  • compyx compyx committed [r45612] on Code

    Joystick: allow drivers to disable sorting of inputs

  • compyx compyx committed [r45608] on Code

    Joystick: Update docs with driver example

  • compyx compyx committed [r45607] on Code

    Joystick: update Windows driver

  • compyx compyx committed [r45606] on Code

    Joystick: update NetBSD/FreeBSD driver

  • compyx compyx committed [r45605] on Code

    Joystick: store parent device reference in axis, button and hat objects

  • compyx compyx committed [r45604] on Code

    Start documenting the changes in joystick API

  • compyx compyx committed [r45602] on Code

    Merge trunk (r45594:HEAD) into branch

  • compyx compyx committed [r45601] on Code

    Fix -Wshorten-64-to-32 warning

  • compyx compyx committed [r45594] on Code

    Joystick: fix headless build

  • compyx compyx committed [r45593] on Code

    Merge trunk (r45582:HEAD) into branch

  • compyx compyx committed [r45592] on Code

    mkdoxy.sh: add `src/arch/gtk3/joystickdrv/ and `src/joyport/` to INPUT

  • compyx compyx committed [r45591] on Code

    Joystick: Add `joystick_device_set_name()` and `joystick_device_set_node()`

  • compyx compyx committed [r45590] on Code

    Joystick: implement inverting button and axis values if requested

  • compyx compyx committed [r45588] on Code

    Joystick: BSD: only trigger events when values actually changed

  • compyx compyx committed [r45587] on Code

    Joystick: make sure to regenerate indexes of inputs after sorting

  • compyx compyx committed [r45586] on Code

    Joystick: BSD: add missing Doxygen docblocks

  • compyx compyx committed [r45585] on Code

    Joystick: rename `bsd_joystick_init()` to `joystick_arch_init()`

  • compyx compyx committed [r45584] on Code

    Joystick: rename `win32_joystick_init()` to `joystick_arch_init()`

  • compyx compyx committed [r45583] on Code

    Joystick: add `joystick_arch_init()` and `joystick_arch_shutdown()`

  • compyx compyx committed [r45581] on Code

    Merge trunk (r45560:HEAD) into branch

  • compyx compyx committed [r45580] on Code

    Joystick: add optional `customize()` callback to customize default mapping/calibration

  • compyx compyx committed [r45579] on Code

    Joystick: make SDL use raw axis values for `joy_axis_event()`

  • compyx compyx committed [r45578] on Code

    Joystick: update BSD driver to pass raw values to `joy_axis_event()`

  • compyx compyx committed [r45577] on Code

    Joystick: update DirectInput driver to pass raw axis values

  • compyx compyx committed [r45576] on Code

    Joystick: make `joy_axis_event()` accept raw values

  • compyx compyx committed [r45575] on Code

    Joystick: add simple calibration data struct

  • compyx compyx committed [r45574] on Code

    Joystick: simplify BSD driver a lot

  • compyx compyx committed [r45569] on Code

    Joystick: Windows: remove deprecated code, disable debug log message

  • compyx compyx committed [r45568] on Code

    Joystick: Windows: avoid needless calls to joy_foo_event()

  • compyx compyx committed [r45567] on Code

    Joystick: Windows: delete remnants of old joystick driver

  • compyx compyx committed [r45559] on Code

    Merge trunk (r45543:HEAD) into branch

  • compyx compyx committed [r45558] on Code

    "Fix" Windows size_t printing

  • compyx compyx committed [r45557] on Code

    Joystick: Windows: implement `poll()` driver method

  • compyx compyx committed [r45556] on Code

    Joystick: Windows: implement driver's open() and close() methods

1 >