|
Verfasser |
Nachricht |
tom2199
Halbprofi
Beiträge: 224
Gruppe: User
Registriert seit: Mar 2010
Status:
Offline
Danke erhalten: 136
|
[S] Plugin *neu*
Hallo ich suche ein Plugin dass meine START-Taste Deaktiviert und auf L + R + SELECT (oder andere [sinvolle] Tastenkombination) verlegt, da meine START-Taste ständig gedrückt wird (Wackelkontakt oder so) und ich keine lust habe, meine PSP aufzuschrauben.
Danke im voraus, tom2199
-------------------------------------------------------------------------------------------------------------------------------------------
Hallo, nun melde ich mich zurück mit einer neuen Bitte, und zwar:
Da ich mit dem Plugin nicht aus dem Spiel rausgehen kann (Die Antwort "Nein" bleibt hervorgehoben egal ob ich nach links drücke oder nicht) sowie das VSH-Menü nicht benutzen kann (PSP hängt sich auf), möchte ich fragen, ob dieser Fehler zu beheben ist. Ach ja, das Plugin sollte 6.xx kompatibel sein.
Als kleinen Leckerbissen kriegt derjenige, dessen Arbeit mir am besten gefällt, einen Portal (1) DL-Code für Steam.
PS: Es wäre schön, wenn es diesmal ein bisschen ressourcenfreundlicher gecoded sein würde.
Versteht mich bitte nicht falsch, ich hab HacKmaNs Plugin bis zum heutigen Tage benutzt, aber es ist mir schon manchmal aufgefallen (GBA Emu), dass es geruckelt hat, was vorher nicht der Fall war.
MfG tom2199
PSP 2004
Date Code: 7D
Firmware: 6.39 ME-9.2
Pandora Akku + MMS DC8
Dieser Beitrag wurde zuletzt bearbeitet: 16.05.2011 18:18 von tom2199.
|
|
04.11.2010 18:15 |
|
|
|
gengsterbozz
Profi
Beiträge: 312
Gruppe: User
Registriert seit: Mar 2010
Status:
Offline
Danke erhalten: 11
|
RE: [S] Plugin
ich hatte das selbe problem nur mit der volume taste also laustärke runter.. ich hab die psp aufgemacht und habs repariert ^^
mfg revo7138
PSP:S&L 2004
DC:7C
OFW/CFW: CFW 5.50 GEN-D3
MMS: 1Gb
|
|
04.11.2010 19:40 |
|
|
|
tom2199
Halbprofi
Beiträge: 224
Gruppe: User
Registriert seit: Mar 2010
Status:
Offline
Danke erhalten: 136
|
RE: [S] Plugin
ich hatte das selbe problem nur mit der volume taste also laustärke runter.. ich hab die psp aufgemacht und habs repariert ^^
mfg revo7138
Da ich das noch nie gemacht möchte ich das gerne vermeiden.
PSP 2004
Date Code: 7D
Firmware: 6.39 ME-9.2
Pandora Akku + MMS DC8
|
|
04.11.2010 19:46 |
|
|
|
Peda1996
Profi
Beiträge: 435
Gruppe: User
Registriert seit: Sep 2010
Status:
Offline
Danke erhalten: 104
|
RE: [S] Plugin
da drinnen schauts sicher interressant aus....xDD
|
|
04.11.2010 22:04 |
|
|
|
HacKmaN
Ex-Developer
Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009
Status:
Offline
Danke erhalten: 3319
|
RE: [S] Plugin
Ich habs dir mal schnell gecodet, allerdings mit der Tastenkombination L + R + HOME (weil select vom VSH Menü benutzt wird), wenn du ne andere Kombination willst kannst es mir gern sagen
Es funktioniert (höchstwahrscheinlich^^) nicht im GAME-Modus, weil ich jetzt nur die vshBridge gehookt habe, nicht sceCtrl. Wenn du es im Game Mode willst, dann sags mir und ich machs
Download: http://www.mediafire.com/?jwl6j5aa3yx0ic1
Falls es irgendwen interessiert, hier mal schnell der Code:
#include <pspkernel.h>
#include <pspctrl.h>
PSP_MODULE_INFO("ctrl_hook", 0x1000, 1, 1);
int (* vshCtrlReadBufferPositive) (SceCtrlData *pad_data, int count) = NULL;
int vshCtrlReadBufferPositive_patch(SceCtrlData* pad_data, int count)
{
int ret = vshCtrlReadBufferPositive(pad_data, count);
int interrupts = pspSdkDisableInterrupts();
if(pad_data->Buttons & PSP_CTRL_START)
pad_data->Buttons = pad_data->Buttons & ~PSP_CTRL_START;
if((pad_data->Buttons & PSP_CTRL_LTRIGGER) && (pad_data->Buttons & PSP_CTRL_RTRIGGER) && (pad_data->Buttons & PSP_CTRL_HOME))
pad_data->Buttons |= PSP_CTRL_START;
pspSdkEnableInterrupts(interrupts);
return ret;
};
int main_thread(SceSize args, void *argp)
{
sceKernelDelayThread(3000000);
vshCtrlReadBufferPositive = (void *)sctrlHENFindFunction("sceVshBridge_Driver", "sceVshBridge", 0xC6395C03);
u32 addr = sctrlHENFindFunction("sceVshBridge_Driver", "sceVshBridge", 0xC6395C03);
sctrlHENPatchSyscall(addr, vshCtrlReadBufferPositive_patch);
sceKernelDcacheWritebackAll();
sceKernelIcacheClearAll();
return 0;
};
int module_start(SceSize args, void *argp)
{
int thid = 0;
thid = 0;
thid = sceKernelCreateThread("main_thread", main_thread, 25, 64 * 1024, 0, NULL);
if(thid >= 0)
sceKernelStartThread(thid, args, argp);
return 0;
};
|
|
04.11.2010 22:57 |
|
Folgende User bedanken sich: xXPizzaNinjaXx (Jun-18-2011), PS3.Minimus (Jun-18-2011), NeopunkFeatMongoOma (May-22-2011), bjust123 (May-20-2011), The Real Enigma87 (May-16-2011), M4RS:D (May-16-2011), Shinouga (May-16-2011), FfbBoy (Nov-5-2010), XiaDao (Nov-5-2010), PSFAQ (Nov-5-2010), Luigi Boy (Nov-5-2010), tom2199 (Nov-5-2010), Superfly (Nov-4-2010), WinterFrost (Nov-4-2010), _Kai_ (Nov-4-2010), Mishka84 (Nov-4-2010) |
|
Mishka84
Dauerhaft abwesend
Beiträge: 2.330
Gruppe: User
Registriert seit: Jun 2010
Status:
Offline
Danke erhalten: 1606
|
RE: [S] Plugin
Ich habs dir mal schnell gecodet, allerdings mit der Tastenkombination L + R + HOME (weil select vom VSH Menü benutzt wird), wenn du ne andere Kombination willst kannst es mir gern sagen
Also du hast schon wieder einmal meinen Vollen Respekt!! Mit 14/15 schon so gut Programmieren zu können, da bin ich echt neidisch....bin zwar erst/schon 26 j. aber dazu muss man geboren sein denk ich, es ist schon ziemlich umfangreich.
PS: Kannst du mal nen VLC Media Player Decodieren und für die PsP startklar machen? Dann könnte man ja alles abspielen was man wolle ohne es vorher umwandeln zu müssen
|
|
04.11.2010 23:16 |
|
|
|
HacKmaN
Ex-Developer
Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009
Status:
Offline
Danke erhalten: 3319
|
RE: [S] Plugin
Ich habs dir mal schnell gecodet, allerdings mit der Tastenkombination L + R + HOME (weil select vom VSH Menü benutzt wird), wenn du ne andere Kombination willst kannst es mir gern sagen
Also du hast schon wieder einmal meinen Vollen Respekt!! Mit 14/15 schon so gut Programmieren zu können, da bin ich echt neidisch....bin zwar erst/schon 26 j. aber dazu muss man geboren sein denk ich, es ist schon ziemlich umfangreich.
PS: Kannst du mal nen VLC Media Player Decodieren und für die PsP startklar machen? Dann könnte man ja alles abspielen was man wolle ohne es vorher umwandeln zu müssen
Also erstmal Danke fürs Lob, aber dieses Plugin war jetzt echt nicht schwer. Wenn man sich etwas mit Patchen von Modulen beschäftigt fällt es einem echt nicht schwer
Und ehrlicherweiße hab ich mich noch nie wirklich mit Sachen wie Videos/Musik (in Sachen Programieren) beschäftigt, insgesamt hab ich kaum Ahnung von Bildschirmausgabe (ich kenn einwenig mit OpenGL fürm PC aus, bin aber daran gescheitert dass ich ein Versager in Mathe bin, und z.B. keine Ahnung von Winkelfunktionen hab). Also bei solchen Fragen solltest du lieber einen Spiele-Programmierer fragen
Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2010 23:27 von HacKmaN.
|
|
04.11.2010 23:26 |
|
Folgende User bedanken sich: |
|
jackjason
Experte
Beiträge: 516
Gruppe: User
Registriert seit: Sep 2009
Status:
Offline
Danke erhalten: 289
|
RE: [S] Plugin
hast auch mein lob, bist echt spitze.
was der psp fehlt ist ein ordentlicher video decoder, mit dem man avi/mpg/mkv files egal welcher auflösung abspielen kann ohne sie vorher umzuwandeln. das wäre genial.
ist das nicht irgendwie möglich? ist die psp dazu wirklich zu schwach?
|
|
04.11.2010 23:47 |
|
|
|
HacKmaN
Ex-Developer
Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009
Status:
Offline
Danke erhalten: 3319
|
RE: [S] Plugin
hast auch mein lob, bist echt spitze.
was der psp fehlt ist ein ordentlicher video decoder, mit dem man avi/mpg/mkv files egal welcher auflösung abspielen kann ohne sie vorher umzuwandeln. das wäre genial.
ist das nicht irgendwie möglich? ist die psp dazu wirklich zu schwach?
Die PSP ist auf keinen Fall zu schwach dafür, sie hat einen extra Prozessor (das Media Engine, @333Mhz), der allein fürs dekodieren zuständig ist. Aber dieser dekodiert (soweit ich weiß) nur die PSP-internen Kodecs (PMF, ATRAC3, etc.).
|
|
04.11.2010 23:57 |
|
|
|
jackjason
Experte
Beiträge: 516
Gruppe: User
Registriert seit: Sep 2009
Status:
Offline
Danke erhalten: 289
|
RE: [S] Plugin
ganz ehrlich, ich warte schon seit 2 jahren darauf dass sich da was tut, aber ich glaube nicht mehr daran. ich fänd es jedenfalls mega genial, und ich glaube dass nicht nur ich dieser meinung bin.
|
|
05.11.2010 00:15 |
|
|
|
tom2199
Halbprofi
Beiträge: 224
Gruppe: User
Registriert seit: Mar 2010
Status:
Offline
Danke erhalten: 136
|
RE: [S] Plugin
Ich habs dir mal schnell gecodet, allerdings mit der Tastenkombination L + R + HOME (weil select vom VSH Menü benutzt wird), wenn du ne andere Kombination willst kannst es mir gern sagen
Es funktioniert (höchstwahrscheinlich^^) nicht im GAME-Modus, weil ich jetzt nur die vshBridge gehookt habe, nicht sceCtrl. Wenn du es im Game Mode willst, dann sags mir und ich machs
Download: http://www.mediafire.com/?jwl6j5aa3yx0ic1
Falls es irgendwen interessiert, hier mal schnell der Code:
#include <pspkernel.h>
#include <pspctrl.h>
PSP_MODULE_INFO("ctrl_hook", 0x1000, 1, 1);
int (* vshCtrlReadBufferPositive) (SceCtrlData *pad_data, int count) = NULL;
int vshCtrlReadBufferPositive_patch(SceCtrlData* pad_data, int count)
{
int ret = vshCtrlReadBufferPositive(pad_data, count);
int interrupts = pspSdkDisableInterrupts();
if(pad_data->Buttons & PSP_CTRL_START)
pad_data->Buttons = pad_data->Buttons & ~PSP_CTRL_START;
if((pad_data->Buttons & PSP_CTRL_LTRIGGER) && (pad_data->Buttons & PSP_CTRL_RTRIGGER) && (pad_data->Buttons & PSP_CTRL_HOME))
pad_data->Buttons |= PSP_CTRL_START;
pspSdkEnableInterrupts(interrupts);
return ret;
};
int main_thread(SceSize args, void *argp)
{
sceKernelDelayThread(3000000);
vshCtrlReadBufferPositive = (void *)sctrlHENFindFunction("sceVshBridge_Driver", "sceVshBridge", 0xC6395C03);
u32 addr = sctrlHENFindFunction("sceVshBridge_Driver", "sceVshBridge", 0xC6395C03);
sctrlHENPatchSyscall(addr, vshCtrlReadBufferPositive_patch);
sceKernelDcacheWritebackAll();
sceKernelIcacheClearAll();
return 0;
};
int module_start(SceSize args, void *argp)
{
int thid = 0;
thid = 0;
thid = sceKernelCreateThread("main_thread", main_thread, 25, 64 * 1024, 0, NULL);
if(thid >= 0)
sceKernelStartThread(thid, args, argp);
return 0;
};
L + R + HOME ist in ordnung.
Könntest du das ganze nochmal im Game-Modus coden?
Danke schonmal.
PSP 2004
Date Code: 7D
Firmware: 6.39 ME-9.2
Pandora Akku + MMS DC8
|
|
05.11.2010 17:29 |
|
|
|
XiaDao
Android Vogel
Beiträge: 2.798
Gruppe: User
Registriert seit: May 2009
Status:
Abwesend
Danke erhalten: 1287
|
RE: [S] Plugin
HacKmaN du bist einfach nur ein Freak!
Wie stehts aus mit TiltFX Support für PSPJump?
..
|
|
05.11.2010 18:14 |
|
|
|
PSFAQ
Banned
Beiträge: 1.006
Gruppe: Banned
Registriert seit: Nov 2010
Status:
Offline
Danke erhalten: 333
|
RE: [S] Plugin
@HacKmaN Du bist einer der besten.
@XiaDao96 Wartet ihr darauf?
________________________________________
Der Friseur von GeoHot hat ein iPhone , unjailbreaked
|
|
05.11.2010 18:18 |
|
|
|
XiaDao
Android Vogel
Beiträge: 2.798
Gruppe: User
Registriert seit: May 2009
Status:
Abwesend
Danke erhalten: 1287
|
RE: [S] Plugin
@HacKmaN Du bist einer der besten.
@XiaDao96 Wartet ihr darauf?
Er hatte es angeboten. Wenns allerdings zu lange dauert machn wirs selber!
..
Dieser Beitrag wurde zuletzt bearbeitet: 05.11.2010 18:23 von XiaDao.
|
|
05.11.2010 18:23 |
|
|
|
HacKmaN
Ex-Developer
Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009
Status:
Offline
Danke erhalten: 3319
|
RE: [S] Plugin
HacKmaN du bist einfach nur ein Freak!
Wie stehts aus mit TiltFX Support für PSPJump?
Mit dem TiltFX Support schauts leider schlecht aus, siehe PSPJump Thread
@ThreadStarter: http://www.mediafire.com/?yg5tbitfbvuk6dg
Da der HOME Knopf in Spielen fürs HOME-Menü benutzt wird, ist es jetzt in Spielen doch die Kombination L + R + Select, im VSH ist es L + R + HOME.
Code (kein guter Code, ist nur in aller Schnelle geschrieben):
#include <pspkernel.h>
#include <pspctrl.h>
#include <pspinit.h>
PSP_MODULE_INFO("ctrl_hook", 0x1000, 1, 1);
int (* GetCtrlsReal) (SceCtrlData *pad_data, int count) = NULL;
int keyConf = 0;
int GetCtrlsPatch(SceCtrlData* pad_data, int count)
{
int ret = GetCtrlsReal(pad_data, count);
int interrupts = pspSdkDisableInterrupts();
if(pad_data->Buttons & PSP_CTRL_START)
pad_data->Buttons = pad_data->Buttons & ~PSP_CTRL_START;
int key = (keyConf == PSP_INIT_KEYCONFIG_VSH ? PSP_CTRL_HOME : PSP_CTRL_SELECT);
if(keyConf == PSP_INIT_KEYCONFIG_VSH)
key = PSP_CTRL_HOME;
else
key = PSP_CTRL_SELECT;
if((pad_data->Buttons & PSP_CTRL_LTRIGGER) && (pad_data->Buttons & PSP_CTRL_RTRIGGER) && (pad_data->Buttons & key))
pad_data->Buttons |= PSP_CTRL_START;
pspSdkEnableInterrupts(interrupts);
return ret;
};
u32 PatchFunction(char *modname, char *libname, int nid, void *newFunc)
{
u32 addr = sctrlHENFindFunction(modname, libname, nid);
sctrlHENPatchSyscall(addr, newFunc);
return addr;
};
int main_thread(SceSize args, void *argp)
{
sceKernelDelayThread(3000000);
keyConf = sceKernelInitKeyConfig();
if(keyConf == PSP_INIT_KEYCONFIG_VSH)
{
GetCtrlsReal = (void *)PatchFunction("sceVshBridge_Driver", "sceVshBridge", 0xC6395C03, GetCtrlsPatch);
}
else
{
GetCtrlsReal = (void *)PatchFunction("sceController_Service", "sceCtrl", 0x1F803938, GetCtrlsPatch);
PatchFunction("sceController_Service", "sceCtrl", 0x3A622550, GetCtrlsPatch);
};
sceKernelDcacheWritebackAll();
sceKernelIcacheClearAll();
return 0;
};
int module_start(SceSize args, void *argp)
{
int thid = 0;
thid = 0;
thid = sceKernelCreateThread("main_thread", main_thread, 25, 64 * 1024, 0, NULL);
if(thid >= 0)
sceKernelStartThread(thid, args, argp);
return 0;
};
|
|
05.11.2010 18:27 |
|
Folgende User bedanken sich: |
|
|