• I cant get past configuration, HELP

    Help and Support
    2
    0 Votes
    2 Posts
    229 Views
    dankcushionsD

    @oli-_
    please fill out https://retropie.org.uk/forum/topic/3/read-this-first when seeking support

    please define "configuration". note that no systems/emulators will show up unless you have transferred games to your system.

  • 0 Votes
    23 Posts
    3k Views
    M

    @mitu Actually it still wasn’t working properly turns out that was only part of the problem. Apparently my retroarch hotkey configs weren’t saving when I quit retroarch so Start+Select wasn’t even set to be the exit emulator buttons. However after enabling “Save configuration on quit”. My settings saved and now it is working fine and dandy!

  • IM STUCK start4.elf

    Help and Support
    2
    0 Votes
    2 Posts
    739 Views
    mituM

    @djavs said in IM STUCK start4.elf:

    i got this image Raspberry Pi4 running VIRTUALMAN PLAYBOX v1.4.5.14 512GB RETRO-BLISS-REVOLUTION!

    We don't support 3rd party images, as outlined in https://retropie.org.uk/forum/topic/3/read-this-first.
    Use the image from https://retropie.org.uk/download and you'll not have this issue.

  • How do you gain rep?

    Help and Support
    9
    5 Votes
    9 Posts
    507 Views
    exitkioskmodeE

    @BuZz Thanks

  • How to setup 3.5 inch screen

    Help and Support
    6
    0 Votes
    6 Posts
    525 Views
    mituM

    It didnt work it just booted up like usual.

    I got retropie image from the raspi imager presets should I go to the image from that website?

    No, it's the same image - it doesn't matter how it's installed.

    Unfortunately I don't know much about the various 3.5' models for Waveshare's displays - the above config was taken from one of their images, but it looks like there's more than 1 model with this resolution (and supported with different drivers).

    I suggest looking at their Wiki page and try one of their images to see which one works (and then replicating the config.txt from the image onto the RetroPie installation) or trying their install script from https://github.com/waveshare/LCD-show/.

  • 0 Votes
    5 Posts
    1k Views
    F

    @RaspFox said in Help Needed: Can I have RetroPie and RaspberryPi OS on the same SD card?:

    So it won't work for Bullseye?

    Well it can work on bullseye but you have to edit some files.
    Without a lot of experience it could be quite difficult for you and you can encounter some more problems.
    Take a look at this thread/post :
    https://retropie.org.uk/forum/topic/31924/could-not-successfully-build-sdl2-on-bullseye/8

    Is there a way to save some apps that I have downloaded such as Pi Apps.

    if you go with Buster these Pi Apps should probably work too.
    Just use a second SD card and try it before you wipe your first SD.
    Than you can work out if it will work.

  • Handheld console issue

    Help and Support
    3
    0 Votes
    3 Posts
    228 Views
    DTEAMD

    @MANMAKRO said in Handheld console issue:

    Can someone please recommend me some good controllers that register as one controller on retropie and can have a left one and right one.

    You don't need registered controllers. You can create your own with a 3D printer if you want. You can copy what I did but for a wired controller if you want a fully personalized project.

    You can use a teensyLC.
    To program it, see on Google . With this, I created the equivalent of a PS3 controller for my handheld (including R3 and L3).

    see: https://www.pjrc.com/teensy/td_joystick.html (It's a good start)

    Here is my code for my .ino file (inspired by Pi Ultra project but with more buttons and some tweaks in the code for deadzone and speed response )

    /* Buttons to USB Joystick Example You must select Joystick from the "Tools > USB Type" menu This example code is in the public domain. */ #include <Bounce.h> #define ANALOG_CENTER 512 int Xstick; int Ystick; int Zstick; int Zstickrotate; int upperBound=540; int lowerBound=420; // Create Bounce objects for each button. The Bounce object // automatically deals with contact chatter or "bounce", and // it makes detecting changes very simple. // 10 = 10 ms debounce time which is appropriate for most mechanical pushbuttons // Action buttons Bounce button0 = Bounce(13, 20); Bounce button1 = Bounce(14, 20); Bounce button2 = Bounce(15, 20); Bounce button3 = Bounce(16, 20); // Select Bounce button4 = Bounce(17, 20); // D-Pad Bounce button5 = Bounce(0, 20); Bounce button6 = Bounce(1, 20); Bounce button7 = Bounce(2, 20); Bounce button8 = Bounce(3, 20); // Start Bounce button9 = Bounce(4, 20); // Shoulder buttons Bounce button10 = Bounce(9, 20); Bounce button11 = Bounce(10, 20); Bounce button12 = Bounce(11, 20); Bounce button13 = Bounce(12, 20); // Analogue buttons Bounce button14 = Bounce(5, 20); Bounce button15 = Bounce(6, 20); void setup() { // Configure the pins for input mode with pullup resistors. // The pushbuttons connect from each pin to ground. When // the button is pressed, the pin reads LOW because the button // shorts it to ground. When released, the pin reads HIGH // because the pullup resistor connects to +5 volts inside // the chip. LOW for "on", and HIGH for "off" may seem // backwards, but using the on-chip pullup resistors is very // convenient. The scheme is called "active low", and it's // very commonly used in electronics... so much that the chip // has built-in pullup resistors! pinMode(0, INPUT_PULLUP); pinMode(1, INPUT_PULLUP); pinMode(2, INPUT_PULLUP); pinMode(3, INPUT_PULLUP); pinMode(4, INPUT_PULLUP); pinMode(5, INPUT_PULLUP); pinMode(6, INPUT_PULLUP); pinMode(9, INPUT_PULLUP); pinMode(10, INPUT_PULLUP); pinMode(11, INPUT_PULLUP); pinMode(12, INPUT_PULLUP); pinMode(13, INPUT_PULLUP); pinMode(14, INPUT_PULLUP); pinMode(15, INPUT_PULLUP); pinMode(16, INPUT_PULLUP); pinMode(17, INPUT_PULLUP); } void loop() { // Update all the buttons. There should not be any long // delays in loop(), so this runs repetitively at a rate // faster than the buttons could be pressed and released. // Right Analogue Stick Xstick = analogRead(18); Ystick = analogRead(19); if ((Xstick > 512 && Xstick <= upperBound) || (Xstick < 512 && Xstick >= lowerBound)) { Xstick = 512; } if ((Ystick > 512 && Ystick <= upperBound) || (Ystick < 512 && Ystick >= lowerBound)) { Ystick = 512; } Xstick = (Xstick - 511) * 2 + 511; // cap result if (Xstick > 1023) Xstick=1023; if (Xstick < 0) Xstick = 0; Joystick.X(Xstick); Joystick.Y(Ystick); // Left Analogue Stick Zstick = analogRead(22); Zstickrotate = analogRead(23); if ((Zstick > 512 && Zstick <= upperBound) || (Zstick < 512 && Zstick >= lowerBound)) { Zstick = 512; } if ((Zstickrotate > 512 && Zstickrotate <= upperBound) || (Zstickrotate < 512 && Zstickrotate >= lowerBound)) { Zstickrotate = 512; } Joystick.Z(Zstick); Joystick.Zrotate(Zstickrotate); // Joystick.X(((analogRead(18)-ANALOG_CENTER) * 1.6) + ANALOG_CENTER); // Joystick.Y(((analogRead(19)-ANALOG_CENTER) * 1.6) + ANALOG_CENTER); // Joystick.Z(((analogRead(22)-ANALOG_CENTER) * 1.6) + ANALOG_CENTER); // Joystick.Zrotate(((analogRead(23)-ANALOG_CENTER) * 1.6) + ANALOG_CENTER); button0.update(); button1.update(); button2.update(); button3.update(); button4.update(); button5.update(); button6.update(); button7.update(); button8.update(); button9.update(); button10.update(); button11.update(); button12.update(); button13.update(); button14.update(); button15.update(); // Check each button for "falling" edge. // Update the Joystick buttons only upon changes. // falling = high (not pressed - voltage from pullup resistor) // to low (pressed - button connects pin to ground) if (button0.fallingEdge()) { Joystick.button(1, 1); } if (button1.fallingEdge()) { Joystick.button(2, 1); } if (button2.fallingEdge()) { Joystick.button(3, 1); } if (button3.fallingEdge()) { Joystick.button(4, 1); } if (button4.fallingEdge()) { Joystick.button(5, 1); } if (button5.fallingEdge()) { Joystick.button(6, 1); } if (button6.fallingEdge()) { Joystick.button(7, 1); } if (button7.fallingEdge()) { Joystick.button(8, 1); } if (button8.fallingEdge()) { Joystick.button(9, 1); } if (button9.fallingEdge()) { Joystick.button(10, 1); } if (button10.fallingEdge()) { Joystick.button(11, 1); } if (button11.fallingEdge()) { Joystick.button(12, 1); } if (button12.fallingEdge()) { Joystick.button(13, 1); } if (button13.fallingEdge()) { Joystick.button(14, 1); } if (button14.fallingEdge()) { Joystick.button(15, 1); } if (button15.fallingEdge()) { Joystick.button(16, 1); } // Check each button for "rising" edge // Update the Joystick buttons only upon changes. // rising = low (pressed - button connects pin to ground) // to high (not pressed - voltage from pullup resistor) if (button0.risingEdge()) { Joystick.button(1, 0); } if (button1.risingEdge()) { Joystick.button(2, 0); } if (button2.risingEdge()) { Joystick.button(3, 0); } if (button3.risingEdge()) { Joystick.button(4, 0); } if (button4.risingEdge()) { Joystick.button(5, 0); } if (button5.risingEdge()) { Joystick.button(6, 0); } if (button6.risingEdge()) { Joystick.button(7, 0); } if (button7.risingEdge()) { Joystick.button(8, 0); } if (button8.risingEdge()) { Joystick.button(9, 0); } if (button9.risingEdge()) { Joystick.button(10, 0); } if (button10.risingEdge()) { Joystick.button(11, 0); } if (button11.risingEdge()) { Joystick.button(12, 0); } if (button12.risingEdge()) { Joystick.button(13, 0); } if (button13.risingEdge()) { Joystick.button(14, 0); } if (button14.risingEdge()) { Joystick.button(15, 0); } if (button15.risingEdge()) { Joystick.button(16, 0); } }

    text alternatif
    text alternatif
    text alternatif

    You can also use a PS4 controller if you want a separate controller.

  • Small error on Boot

    Help and Support
    4
    0 Votes
    4 Posts
    442 Views
    windgW

    This issue that appears during boot is normal and harmless, nothing to worry.

  • 0 Votes
    2 Posts
    292 Views
    mituM

    The encoders should appear as regular joystick/gamepads under Linux, so something like pygame or python-evdev should be enough to read the inputs.

  • 0 Votes
    7 Posts
    771 Views
    L

    @sleve_mcdichael Sorry but im brand new to using the retropie, so I am not sure how to get the log file, but ill try and do it now :)

  • Help with Pi4 handheld

    Help and Support
    1
    0 Votes
    1 Posts
    340 Views
    No one has replied
  • 0 Votes
    1 Posts
    292 Views
    No one has replied
  • Kiosk Mode won't let me change back to Full

    Help and Support
    5
    0 Votes
    5 Posts
    583 Views
  • 0 Votes
    5 Posts
    1k Views
    T

    Thanks for the responses so far. An update on this issue: I gave the analog settings in Retroarch a try but they had no impact on the sensitivity.

    I decided to go back and dig deeper into mouse polling. I came across more information about mouse polling in Linux: https://wiki.archlinux.org/title/Mouse_polling_rate#Polling_rate_and_polling_interval

    I added usbhid.mousepoll back to the boot config file, set the GRS spinner to pulse at 512, and did some testing. Without that command or when I set it to value 0 (system use polling rate requested by device), my spinner runs slow. When I force the system to poll at either 1, 2, 4, or 8, the spinner runs at a much faster speed. The spinner moved at the same speed with all four values, so I left it on 8 to save CPU cycles on the Pi.

    I set MAME sensitivity according to the formula (14%) and the blaster now free spins at the familiar speed. I can also properly adjust Major Havoc. Interestingly when I do a 5-space full turn test, a full turn with the GRS is exactly 10 spaces. The blaster isn't moving twice as fast; the blaster clicks at the same speed as this guy's setup with a turbotwist:

    I wonder if the GRS is reporting a half turn as a full turn.

    In any case, I'm willing to call this issue resolved to my satisfaction.

  • 1 Votes
    1 Posts
    706 Views
    No one has replied
  • UI messed up after full storage

    Help and Support
    5
    0 Votes
    5 Posts
    499 Views
    S

    @zoura said in UI messed up after full storage:

    @sleve_mcdichael That helped a bit, still very basic names and apperantly no photos for the RetroPie items, but thanks!

    Try reinstalling "retropiemenu" from the setup utility under manage packages > core packages.

  • Pi Zero 2 W Emulation Performance.

    Help and Support
    5
    0 Votes
    5 Posts
    11k Views
    quicksilverQ

    @chris-1 Spyro runs well on my pi zero (original model) using the standalone pcsxrearmed so pi zero 2 should have no problem. In the case of PS1 emulation I think youre better off using the RetroArch version because it's more up to date. The pi zero 2 should have more than enough overhead to handle it.

  • How could I modify and mix two themes?

    Projects and Themes
    5
    0 Votes
    5 Posts
    629 Views
    Y

    Dont worry mate. I could manage to do it. maybe not the best xml code ever (which I know almost nothing hehehe) but copying chunks from one xml to another it worked

  • 0 Votes
    19 Posts
    1k Views
    X

    @mitu Once again, I tip my hat to you.

  • Help me out

    Help and Support
    28
    0 Votes
    28 Posts
    4k Views
    S

    @tzdig don't write/drag/put anything before certutil.