Giter Club home page Giter Club logo

handheld-control-panel's Introduction

Handheld-Control-Panel

This software is aimed to be a one stop shop for windows gaming handhelds. It is designed to be controller friendly and convenient to use and not instrusive while working with other software seamlessly.

See ETA Prime's video on this

IMAGE ALT TEXT HERE

PLEASE READ THIS:

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. MISUSE OF THIS SOFTWARE COULD CAUSE SYSTEM INSTABILITY OR MALFUNCTION.

Download

Download

Current Features.

Power Controls

TDP, max cpu clock, max cores, EPP, and gpu clock (for amd 4000 and amd 6000 and newer devices).

Display Controls

Change resolution, refresh rate, and display scaling quickly.

RTSS

FPS limiter integration with RTSS. Can limit FPS for your games. Also used for on screen displays.

System Controls

Change brightness and volume and toggle mute, wifi and BT.

Customizable Home Page

The controls on the home can be rearranged in any order or disabled.

Profiles

Configure per app/game settings including FPS limits, power controls, and display controls that will apply if launched from my app OR will be detected automatically. Exception: display changes won't occur if game is detected automatically.

Hot Keys

Configure controller or keyboard hotkeys for numerous actions. As many hotkeys can be made as desired. Actions include: Adjusting TDP, brightness, gpu clock (on supported devices), and volume

Launching a game/app

Launching steam big picture mode or playnite full screen

Toggling mouse mode

Toggling on screen keyboard

Mouse Mode

Configure your controller to act as a mouse/keyboard.

Game Launcher

Convenient way to launch games from popular game launchers including Steam, Epic Games, Battle.net, Origin, GOG, and Rockstar games. Profiles will auto apply including display changes when using this.

Settings

Ability to change appearances such as light/dark mode, accent colors, menu on left or right and update settings. For Intel devices, you can change the TDP mode to best suit your device. Auto start and auto update are additional setting parameters. Ability to change max/min parameters can also be configured.

Power Menu

Ability to hide or close handheld control panel, ability to close a running game (detected by RTSS), or restart/shutdown computer.

Compatible Devices (Windows only)

Aya

All aya devices are compatible with most features. Only newer devices such as the aya air and aya neo 2 will have fan control support.

One Netbook

All one netbook devices are compatible with most features. Only new devices such as the mini pro AMD and one x player 2 will have fan support.

GPD

All GPD devices are compatible with most features. Only new devices such as the Win Max 2 AMD and win 4 will have fan support.

Steam

Steam Deck is compatible but some features may not work due to the controller implementation. No fan support.

Anbernic

Win600. No fan support.

Intel Laptops

4th generation or newer laptops or mini PCs. No fan support.

AMD Laptops

Most ryzen laptops or mini PCs. No fan support.

Donate

If you feel this software has helped you, please consider donating. I enjoy doing this for the community and am a consumer of my own software, so I don't do it for the money, but I have easily put 100's of hours into this project to bring you the best possible experience. Thank you.

https://ko-fi.com/project_sbc

https://www.paypal.com/donate?business=NQFQSSJBTTYY4&currency_code=USD

Fix Error on Intel Devices Running Windows 11 22H2

Go to RegEdit to the following address: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CI\Config change the DWORD value to 0 like the screenshot below. Restart the computer

Intel22H2

Projects incorporated into this

  • RyzenAdj
  • GameLib.net
  • TEC controller
  • QRes
  • RTSS support - for changing FPS limits and displaying OSDs

Special Thanks

  • HMR / Handheld Master Race (Youtube - https://www.youtube.com/@hmr0/featured) - for help with the user interface design and layout
  • Askarus (Discord)/Mystechry (Youtube - https://www.youtube.com/@mystechry) - for extensive help with testing early builds, suggesting several features seen in the current build
  • Akaraah-3D (Discord) - for extensive testing and discovery of many bugs
  • Hyatice (Discord) - for help with AutoTDP, amazing power saving profile, and some testing
  • Frank (Motion Assistant Developer) - for help with fan controls
  • Ben/CasperH (Handheld Companion Developers) - for feedback/general contributions. Check out Handheld Companion here for gyro support on windows handhelds https://github.com/Valkirie/HandheldCompanion
  • JamesCJ (RyzenAdj Developer, UXTU Developer) - for Aya Neo 2 testing/general contributions. Check out his other projects here https://github.com/JamesCJ60/Playmate-Game-Launcher https://github.com/JamesCJ60/Universal-x86-Tuning-Utility
  • ETA Prime for the shoutout on Youtube
  • Russian translation by ion2903 (Discord)
  • Chinese translation by ProjectSBC, Kiki (formerly One Netbook employee), handtalker (Discord)
  • Portugese translation by estefano.jol (Discord)
  • Japanese translation by tomoniutaou33 (Discord)
  • Korean translation by motsa (Discord)
  • Spanish translation by kikeminchas (Discord)

Contact

You can email me about device support or other suggestions at [email protected]

handheld-control-panel's People

Contributors

project-sbc avatar tuanbinhtran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

handheld-control-panel's Issues

win 4 7840u TDP won't set

Im running it on the win 4 7840u 64 gb version and the tdp wont set properly and profiles dont auto switch correctly either. The game profile will "apply" but the TDP slider remains at the lowest value. The start up default profile loads on start up but will not load when doing a restart.

Clarify License

Under what software license is this codebase? I would like to contribute to this project, but I'm unsure whether this code can be redistributed or not.

Add drop down to viwe and set Windows power plan

Add a drop down to select Windows power plans.
This might not be used often, but it will be useful for people to check which power plan is set.
Windows update tends to change power plan sometimes.

TDP cannot be changed through the software

Hello and thanks for your excellent work firstly (。>∀<。).

The TDP sliding rods in the home page can be changed manually, but the number jump back and display 5W after switching to another page. Apart from this, all other sliding rods are working normally, including EPP. But some functions seems also not work, like fps limitation.

Besides, I also find out that the shortcut of change TDP is also malfunctional, the prompt message shows that tdp is always 2W, like the picture shows.

My device is GPD win max 2, 7840U version.

IMG_20230706_192559

RT/LT symbol in the top row should be buttons and work with the mouse

In the top row, the LT and RT button have no effect when pressing it with the mouse. I expected them to be buttons. Only after I realized that they are no button I tried clicking the symbols. If it's not too much work, I suggest making the LT/RT as mouse buttons with the same functionality as the triggers.

2023-05-09 16_26_55-Handheld Control Panel

Why is this release 1.0.0.0 being reported as a serious threat by Latest Windows Defender ?

Thank God I fortunately scanned before running it. Its open source still this threat has been overlooked by people, ETA Prime too ? Though it may be false-positive still pls check, take a look and give an important needed update to fix this please.
Screenshot 2023-07-07 054206
Screenshot 2023-07-07 055233
If its true then its trying to go from our less private devices(PC) to our more private devices(mobile phones), and then spy ,i guess, but only if its not a false positive. ### SO BEWARE EVERYONE

High CPU usage (25% on 5500u) even when in background

I don't think this is normal, the app uses 25% CPU constantly even when its minimized at the taskbar. Any of the features I should disable to lower the CPU usage? If its supposed to use so much CPU its not even worth using.

auto start doesnt wokr

I have a win max 2 2022 edition and when i start the device HCP wont start. It says is running in the background if i try to launch it manually so i have to kill it in the task manager then re launch, this is true even id auto start is disabled and try to manually launch the program on boot. The mouse mode occasionally gives me a giant error but it still works.

Fine tune acceleration in mouse mode and slow down right stick scroll speed

In mouse mode, the mouse acceleration is a bit too steep.
At the beginning, the mouse moves quite slowly, but when tilting the stick a tiiiiiny bit too far, the mouse is super fast. Making the curve more flat would be better
Now that you already have the fan speed graph implemented, say hello to custom mouse and scroll curves ;)

Save game profiles as one file per game per system

This is a proposal how to rework profiles so that they are easy to share between users and easy to expand when new systems arise.

The idea is to make a file system structure like that:

- System
  -- Game1
  -- Game2
 - System 2
  -- Game 1
  -- Game 3

Each system will have its folder.
For each game there will exist an ini, json or yaml file, which contains the information about the game preferences.

  • tdp
  • fan curve
  • cpu
  • gpu
  • auto tdp
  • gyro
  • resolution
  • frame cap
  • ...

The file structure needs to be designed in detail after the file format has been chosen.
I vote for ini style

[Section 1]
key1 = value1
key2 = value2

[Section 2]
key1 = value1
key3 = value3

Having one file per game per system allows easy profile sharing between users and easy uploading and updating in a git repo.
Adding new systems will be as easy as just adding a new folder and read from that.
This prevents one huge convoluted file if many profiles are stored.

rtss crash on app start

I am getting an exception thrown on start from rtss. rtss was manually installed prior to the application and may be experiencing conflict with bundled dlls
Screenshot 2023-10-27 105248

Add fan curves for battery and plugged in [low prio]

This is not high priority, just something to keep in mind.

We might want more fan curves.

  • Battery
    -- Temp
    -- Package Power
  • Plugged in
    -- Temp
    -- Package Power

I do not think we need profiles per game, but battery, plugged in might be something to consider

Custom Apps

Is it possible to add custom apps into the app launcher for example something like am2r isn't installed locally or java games not bundled with java i was wondering of these are supported and if so how to add them

Splash screen stays open indefinitely

I have this installed on 3 computers, on 1 the splash screen never closes; if I press Alt+F4 is disappears, and everything still works!
Also the option is ticked to hide the splash screen but it still shows!

Thanks

Rework Hotkeys tab to Actions tab

Right now we have a site for hotkeys.
Let's refactor it to "actions".
It will look pretty much the same.

An action can either be

  • Launch an exe
  • Do a key combination
  • (Whatever I come across later)

There are 2 ways to trigger an action

  • Go into actions menu, select the action and press a key (X -> Execute, can be any)
  • Assign a hotkey to an action and trigger it via hotkey

That way we combine both things into one menu
I do not fear that the actions tab will be overloaded, as people probably won't assign more than 10 hotkeys anyways
If you think the thing might become overloaded, you can always add a filter like in the app launcher which filters between

  • all
  • with hotkey
  • no hotkey
    Either via dropdown or via cycle button
    I think this is useful, as people might need to execute some hotkeys/combinations or executables rarely. Like for example CTRL+SHIFT+F7 to toggle the overlay of RTSS
    Assigning and remembering hotkeys for everything is a bit of a pain, if all you need is that action available to use it once every now and then
    So if we have actions instead of hotkeys, it's up to the user to assign a hotkey or to execute it via menu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.