Archive for the ‘Joysens’ Category

Joysens 1.5 release

Friday, January 1st, 2010

JoySens got a new update after over a year and shortly after the source getting released to public.

Version 1.5 brings the following new features:

- code cleanup
- added possibility to choose only from a selected list of remapmodes (ie only switch between your favorite modes) per game/vsh
- fixed that adjust=0 will turn off the analog
- added LITE version, that does not support config file saving, no ingame info output as well as no ingame config settings with buttons
- added “threshold” config parameter, to adjust button remapping from analog
- added “thresholdupbtn” and “thresholddownbtn” config parameters, to set buttons for setting the threshold ingame
- added “idlestop” and “idleback” config parameters, to set when the analog movement stops the idle timer or returns back from idle (brightness dimming/display off feature of PSP firmware).
- optimized config file reading a bit
- updated FAQ

JoySens 1.5 was tested on 5.50GEN-D2.

DOWNLOAD
BROWSE SOURCE
SOURCE SVN

Joysens source laid public

Thursday, December 31st, 2009

After rethinking all the e-mails and comments I’ve gotten regarding joysens, I thought it was time to actually share the code of this famous and highly regarded plugin, so the community at least has a chance to keep it updated.

The public subversion for checkout is: http://svn6.assembla.com/svn/joysens

The trac space to browse the code is: http://trac6.assembla.com/joysens/wiki

Currently, the repository contains the tag release 1.42b source as well as the trunk, with the current 1.5 code line (which is untested till now).

The code is released under public domain and should be used with giving fair credit at least.

New Joysens tutorial for the average Joe

Saturday, November 21st, 2009

Yes I’m still alive, but I’m no more active in the PSP scene I have to admit. However, after stomping over a couple very nice Youtube tutorials on “How to install Joysens”, but not finding a single one on how to actually set it up, I decided to put together a quick Tutorial that wasn’t all about the mathematics and background-functionality. It explains some of the most common problems that can be solved with joysens as simple as possible.

I know this is late, really really late, but better late than sorry :P

read

[UPDATE] JoySens 1.42b

Wednesday, July 30th, 2008

Here’s another update on JoySens, this time fixing some of the issues that were introduced with 1.4/1.41:

- fixed compatibility issues with Sony UMD driver (and possibly some other applications that require more kernel memory)
The config file system now uses a mere 1Kb of RAM where it used 24+Kb in 1.4/1.41
- Reduced module size a bit (to further help memory problems)
- added a workaround info output for POPS (flickers a lot, but at least you see something)
- fixed the adjust calculation to avoid crashes for high values (shouldn’t happen anymore even with adjust 32.0)
- fixed a little Button remapping bug

It took quite some time to completely rewrite the config system (once again) to not use any dynamic memory allocations and still work reasonably well. I could have got it down to not using any memory (besides stack) at all, but that would have reduced the speed a lot, as there wouldn’t be any buffering on the file reads and for every setting the whole file would have to be read through. I’ll probably release the config system as a library for plugin writers at some point. For now, enjoy JoySens 1.42!

If you still find any compatibility issues with specific UMD drivers, homebrews or games, please let me know about it with detailed information on your firmware version, other plugins running and any other circumstances that might influence the behaviour of JoySens.

[UPDATE]
1.42 has been replaced with 1.42b fixing a bug that messed up the settings file after saving settings from in game or vsh.

DOWNLOAD

[UPDATE] Finally! JoySens 1.4

Thursday, July 17th, 2008

Long awaited and finally here to stay. JoySens in version 1.4 adds a couple of features and fixes:

- Added support for configs for different modes (VSH/POPS) and game/eboot paths
- Added analog<->Buttons mapping modes
- Fixed primary button mapping
- Fixed HOLD button preventing analog input
- Fixed to keep PSP from suspending/shutting down LCD if analog was pressed
- Fixed font output shadow making it better readable on light background
- Improved auto-center function a bit
- checked compatibility with CFW up to 4.01-M33-2
- Made installation easier

Yes, it’s now easier to install for all those that couldn’t get around those .txt files  and allows you to specify settings for each of your games/UMDs individually. Play your favourite racing games with high smoothing, while the shooters have low smooth and higher sensitivity.

If you have problems making JoySens run on your latest firmware, try formating your flash1 from recovery menu and resetting the PSP.

If you haven’t heard about JoySens before:
- “JoySens is a custom firmware plugin for Sony PSP that allows you to control the sensitivity of the analog stick in a very efficient way as well as “repair” faulty analog sticks. In very bad cases where the analog stick is not repairable, you can also just disable it so it doesn’t interfere with your games anymore. Apart from that it includes functionality to swap and remap DPad input to analog stick and vice versa, hence allows you to control the XMB with the analog stick for example.”

DOWNLOAD

[UPDATE]
Version 1.4 has been replaced with bugfix version 1.41 dealing with the following problems:
- fixed crash when saving settings from game
- fixed JoySens not starting in homebrew
- made JoySens not boot in recovery

Not dead (neither me nor JoySens)

Saturday, July 12th, 2008

After quite a long time of absence I’m here to notify you all that I’m still around and have returned to some PSP coding. I was really amazed at how many people have visited and written on my blog since the last time I checked and it seems that especially my JoySens CFW plugin is still famous.

Since the last release a whole bunch of new custom firmwares have been released (namely 3.90-3.93 as well as 4.01) and I had a lot of questions to add support for those firmwares to JoySens and release version 1.4 which was in development before. Today I upgraded my 3.71 M33 PSP to 4.01 M33 and first my plugins wouldn’t work and just make the PSP freeze on startup. However I knew that they had to work, because it was already reported and since the CFWs since 3.80 all have a NID resolver the old plugins (ie the non-3.71 joysens.prx) should just work. After a format of my memstick not helping I just decided to try and format my flash1 and reset the PSP and voilá – all plugins started working perfectly again.
So if you have problems getting the plugins to run on your > 3.71 PSP, just try formating flash1 from the recovery menu and be sure you use the non-3.71 version of JoySens.

I also started putting a little work back into JoySens and finished the new config file system that was planned for 1.4. The next steps will include working this system into the plugin and enable different configurations for all execution modes (VSH/GAME/POPS) as well as for different EBOOTs/UMDs. After that I’ll add a few small updates that got onto my todo list, like fixing HOLD button actually preventing any input (don’t try having remapping enabled and putting the PSP for mp3 playback into your pocket) or improving the auto-center function a bit. I’ve also got a request for analog -> round buttons remapping which would be an option for a new feature.

Unfortunatley there’s also one unlucky happening: I’ve lost a part of my motion kit driver source – namely the config file loader. But that’s only half bad, because the config file system for JoySens 1.4 will make it easy to rewrite that part. I also already added a few small changes to the motion kit driver and will release a non-beta version soon, probably together with JoySens 1.4 or shortly before.

Apart from all that I’ve also thought about releasing some of my code to the public. Into my mind came Mudkip Adventures – the first and till now only game written with triEngine, which was released already half a year ago, so there’s nothing stopping me from releasing the game source (apart from the sloppy design, but it was a 72hour project anyway so there’s not much to expect :P ). Next thing could be JoySens, seeing how the community seems so interested in it, so maybe there might be some people that can advance it even further.

rubikmenu

My biggest and highest-priority project at the moment though is finishing up my supposed-to-be Rubik’s Cube Compo entry, which died due to a graphical glitch that frustrated me so much that I just had to take a timeout from PSP coding. Well I’m back to finish this one up and release a fabulous game to the community, but there’s still a lot to do before (mostly interface design and implementation).

So far – enjoy the summer and I’m waiting for your comments :)

JoySens 1.3 is out!

Sunday, October 21st, 2007

This release adds a DPad/Analog swap function on popular request as well as provides a fix for analog sticks that completely deny to respond in one or two directions, which is caused by the stick returning too small values even when pulled to the extremes. You now also can change the configuration for the primary plugin button, which was hardcoded to the NOTE button till now. The download also includes a 3.71 compatible (and only!) version of the plugin, so make sure you use the correct one. For 3.71 with 1.5 kernel patch you need both versions actually to make the plugin work in 1.5 homebrew – see the readme for instructions.

PS: I also started writing a FAQ.txt so if you have any questions, be sure to read that FIRST!

DOWNLOAD

JoySens 1.2 for 3.71 (test release)

Thursday, October 18th, 2007

I found time today to update my second PSP to 3.71M33 and test a method for making JoySens 1.2 available under that firmware. For now it seems to work fine, but it is next to untested atm, so I cannot yet guarantee it to work 100%.

At least this should give the 3.71 users something to play with for the time being. I’m currently working (when I find a little time every then and when) on JoySens 1.3 which will provide some new features, like a fix for analog sticks which don’t even scale the stick range correctly (getting results < 127 or > -127 even when analog stick is pushed to the extents).

download

JoySens 1.2 – small bugfix plus DPad/analog remapping

Monday, July 30th, 2007

There it is, yet another update to JoySens. Normally I dislike update spamming like this, but it was necessary as the calibration function in v1.11 is broken (scaling the axes values wrongly so it gave strange ranges with non <0,0> center values). Now it should work reliably and I tested it more to get sure (actually I now got my analog to behave next to perfect again).

To add a little bit more to this release, I also added a DPad->analog mapping functionality as was requested by some people, as well as an Analog->DPad mapping functionality, that allows you to control the XMB with the analog stick (if you enable the forceanalog setting in your joysens.ini, which it is by default).
To make up for the new button combo functions I also added button mappings for SCREEN (brightness) as well as VOLUP and VOLDOWN buttons, so now those can be mapped too.

download

JoySens Tutorial

Monday, July 30th, 2007

I spent today to work out a very elaborate (with lots of mathematical background to satisfy my needs :P ) tutorial on how JoySens functions and how to configure it correctly. It seemed necessary as lots of questions turned up about how to set it up correctly and people did not catch the real depth of the plugin. Comments are wanted!

read