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

Add Batocera PortMaster, Update Recalbox to 9.2.1 #28

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

CoryManson
Copy link
Contributor

CoryManson and others added 5 commits July 5, 2024 23:58
* add portmaster to batocera

* Downgrade to packer 1.10.3

* update image sources for recalbox

* copy recursively

* copy into correct subdirectory

* switch to descent

* set executable

* update release notes

---------

Co-authored-by: cory manson <[email protected]>
* Update to Batocera 40

* Update to Recalbox 9.2.3-Pulstar
* add link to custom joystick contact pads

* add new pin protection files

* clarify notes, add link to pin protector

* formatting

* add atmega8 config for flashing fuses and firmware with arduino as isp

* update the firmware flashing guide

* update main readme

More thoroughly detail what the project is. Update project status. Add more links to the Wiki.

* update link descriptions

* temporarily remove arduino flashing instructions

* add arduino flashing instructions, fix pin colors

* edit troubleshooting

* main code refactor

Made the code more readable.
Configured the gamepad to be compatible with 030000004c0500006802000010010000 PS3 Controller in the SDL Database.

* mouse refactor

Update the mouse driver to use the new struct with detailed elements

* create shared header

Move the struct to its own file that is referenced by main and mouse, since both programs initialize the exact same struct. This cuts each program down by 60 lines.

* pre-compute the crc table

Instead of calculating it every loop, just generate the while table when the code begins.

* optimize uinput for performance

Batch all of the input updates and write them at once.

* work with local copy of data instead of shared memory

* clean up the dimming function

* prevent unnecessary uinput updates

Only run the function when actual gamepad data changes

* reduce uinput writes

Only update the data that changed

* add extrabuttons argument

This --extrabuttons argument enables the two buttons that are soldered to the board. Includes the ability to specify trigger or stick. Trigger will map the buttons as the PS3 triggers. Stick will map them as PS3 joystick buttons.

* add bookworm overlays for dpi

Bookworm requires KMS, and it has its own implementation of DPI.
Doesn't work correctly on Pi5/CM5 yet raspberrypi/linux#6505

* add the touchscreen driver

* split extrabuttons and joystick commands

Allows the extra buttons to be used regardless of whether the extra joysticks are enabled

* add the latest binaries

---------

Co-authored-by: othermod <[email protected]>
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

Successfully merging this pull request may close these issues.

2 participants