Anuncios Google

Problema con el navegador [SOLUCIONADO]

Hola a todos aunque ya llevo un tiempo programando en C aun no e poesteado nada porque eran pequeños proyectos. Ahora estoy trabajando en uno y me vendria muy bien que alguien me dijera como podría ejecutar el navegador de psp des de C.

gracias de antemano.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de DeViaNTe

psp navigator

Mmm, primero deberías cargar todos los prx's referidos a wifi y red, así como las libs http y https, y el browser. Mirate la flash0\kd\ ahi verás varios plugins, y por sus nombres se identifican rapidamente, aunque creo que ya hicieron algo así en el sdk y lo dejaron como LOADNETMODULE o algo asi. Así k mirate ambas cosas. Normalmente los diáogos y utilidades de la psp (OSK, Mensajes, wi-fi...) se encuentran en psputility.h exale un ojo por ahi a ver que encuentras.


Actualmente desarrollando nuestra web y UXCode : http://www.gcrew.es

yo ya estube mirando la flash

yo ya estube mirando la flash y los ejemplos de la sdk pero solo te indican como cargar los modulos de red para acceder a ella pero no cargar el navegador netfront como lo hace la mod que publicaron.

Imagen de DeViaNTe

Pues sólo tenías k mirar un poco más a fondo :P

El navegador está dónde te dije, y mirando las funciones del psputilityy psputility_netmodules y psphttp lo encontrabas todo.

Igualmente aki tienes el code

#include <pspkernel.h>
#include <pspsdk.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <psputility.h>
#include <psputility_netmodules.h>
#include <psputility_htmlviewer.h>
#include <psphttp.h>
 
#define BROWSER_MEMORY (10*1024*1024)
 
static SceUID vpl;
static pspUtilityHtmlViewerParam params;
int navegadoractivo = 0;
 
int IniciarNavegador(char *url, char *downloadDir, int browserMemory, unsigned int displaymode, unsigned int options, unsigned int interfacemode, unsigned int connectmode){
	int res;
    if (browserMemory <= 0)
        browserMemory = BROWSER_MEMORY;
 
	vpl = sceKernelCreateVpl("BrowserVpl", PSP_MEMORY_PARTITION_USER, 0, browserMemory + 256, NULL);
	if (vpl < 0)
		return -1;
 
	memset(&params, 0, sizeof(pspUtilityHtmlViewerParam));
 
	params.base.size = sizeof(pspUtilityHtmlViewerParam);
 
	sceUtilityGetSystemParamInt(PSP_SYSTEMPARAM_ID_INT_LANGUAGE, &params.base.language);
	sceUtilityGetSystemParamInt(PSP_SYSTEMPARAM_ID_INT_UNKNOWN, &params.base.buttonSwap);
 
	params.base.graphicsThread = 17;
	params.base.accessThread = 19;
	params.base.fontThread = 18;
	params.base.soundThread = 16;
	params.memsize = browserMemory;
	params.initialurl = url;
	params.numtabs = 1;
	params.cookiemode = PSP_UTILITY_HTMLVIEWER_COOKIEMODE_DEFAULT;
	params.homeurl = url;
	params.textsize = PSP_UTILITY_HTMLVIEWER_TEXTSIZE_NORMAL;
	params.displaymode = displaymode;
	params.options = options;
	params.interfacemode = interfacemode;
	params.connectmode = connectmode;
 
	// Sin 'ms0:' en la ruta
	params.dldirname = downloadDir;
 
	res = sceKernelAllocateVpl(vpl, params.memsize, &params.memaddr, NULL);
	if (res < 0)
		return -2;
 
	res = sceUtilityHtmlViewerInitStart(&params);
	if (res < 0)
		return -3;
 
	navegadoractivo = 1;
	return 0;
}
 
 
void PintaNavegador() {
	switch (sceUtilityHtmlViewerGetStatus()){
		case PSP_UTILITY_DIALOG_INIT:
		case PSP_UTILITY_DIALOG_VISIBLE:
			sceGuFinish(); sceGuSync(0,0); //terminar gu...
			sceUtilityHtmlViewerUpdate(1);
			sceGuStart(GU_DIRECT... // volver a iniciarlo, usa tu propio codigo
			break;
		case PSP_UTILITY_DIALOG_QUIT:
			sceUtilityHtmlViewerShutdownStart();
			break;
		case PSP_UTILITY_DIALOG_NONE:
		case PSP_UTILITY_DIALOG_FINISHED:
			break;
	}
}
 
 
int EstadoNavegador(){ return sceUtilityHtmlViewerGetStatus(); }
 
int NavegadorActivo(){ return navegadoractivo; }
 
void FinalizarNavegador(){
  if ( navegadoractivo ) { return; }
	sceKernelFreeVpl(vpl, params.memaddr);
	sceKernelDeleteVpl(vpl);
	navegadoractivo = 0;
}


Actualmente desarrollando nuestra web y UXCode : http://www.gcrew.es

muchas gracias por la ayuda

muchas gracias por la ayuda :D en cuanto acabe los examenes me pondre a ello y una pregunta mas al navegador cuanta memoria le estas dando?? 1MB??

Imagen de DeViaNTe

10 mb

#define BROWSER_MEMORY (10*1024*1024)

10 * 1024 * 1024 -> 10 MB

Es verdad pensava que ponia 1

Es verdad pensava que ponia 1 :P xD

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.