Etiqueta: PS2DEV

Ifcaro’s tetris para PS2

Imagen

Imagen

Os presento el primer juego que empiezo y que termino. Hace unos dias se me paso por la cabeza la idea de programar un tetris desde cero y bueno, lo he conseguido. Primero lo hice para PC y luego lo porte a la PS2.

Espero que os guste.

Version 1.3b

– De vuelta con freesd. 😀 gracias lukasz
– Ahora deberia funcionar en la ps3 sin necesidad de psxloader

Version 1.3

– Arreglado fallo del nivel 10.
– Ahora el boton arriba hace que la pieza caiga de golpe.
– Añadida la posibilidad de musica personalizada desde un usb.

Version 1.2

– De vuelta con LIBSD.
– Añadidos efectos de sonido
– Corregidos problemas de compatibilidad con arranque desde memory card y usb

Version 1.1

– Reemplazados los modulos padman, sio2man, libsd por freepad, freesio2 y freesd.

Version 1.0

– Versión inicial

TUTORIAL: Como poner musica personalizada desde un usb

Descargas:

Ifcaro 3D

IFCARO 3D

Ifcaro3d es una librería que funciona sobre unofficial Llibplanar y que simplifica la programación utilizando unas funciones similares a las de Blitz3d.

Por ejemplo lo que en Llibplanar seria:

CODE: Seleccionar todo

#include <llibPlanar.h>

int main(void){

    Model3DM *modelo3DM;
    Object3D *object;
    ObjectLight *light;
    
    setGsPacketsize(16);    
    gfxInitVideo(GFX_AUTO);

    ObjectCamera *cam = cameraCreateZ(-200);
    
    modelo3DM = LoadModel3DM("ps2dev.3dm");
    object = ObjectCreate(modelo3DM);
    objectSetRenderMode(object, RENDER_FLAT);
    objectSetColor(object,0xFF,0xFF,0x00);
    objectTranslate(object,0,0,0);
    
    light = lightCreate(0,-50,-50);
    objectSetLight(object,0, light);

	while (1) {
	
		gfxSyncV();
		gfxSwapBuffers(); 
		gfxClear();

		objectTurnHex(object,0,1,0);
		
		objectRender(object); 
		camRender(cam);
		gfxRender(); 
	}
}

En Ifcaro3d seria:

CODE: Seleccionar todo

#include "Ifcaro3D.h"

int main()
	{
	Graphics3d(GFX_AUTO);
		
	TEntity cam=CreateCamera();
	PositionEntity(cam,0,0,-200);
	
	TEntity objeto1=LoadMesh("ps2dev.3dm");
	PositionEntity (objeto1,0,0,0);
	EntityColor(objeto1,255,255,0);

	TEntity light=CreateLight();
	PositionEntity (light,0,-50,-50);

	while(1){
		
		TurnEntity(objeto1,0,1,0);

		RenderWorld();
		Flip();
		}    
	}    

DOCUMENTACIÓN:

VIDEOS:

DESCARGAS:

Unofficial Llibplanar 0.91

Unofficial Llibplanar 0.9

unofficial Llibplanar ChangeLog:  

Unofficial LlibPlanar 0.91 20-11-2008
————————————————-
– Hay un problema con la iluminación de los objetos que no se arreglar.
– Corregido bug en la función objectRotate()
– Editados Makefile.pref yMakefile.global
– Añadidas las funciones imageGetWidth() y imageGetWidth()
– Añadida la funcion loadusb()
– getMediaName() ignora la entrada si existe el prefijo del nombre del medio

Unofficial LlibPlanar 0.9 19-10-2008
————————————————-
– Añadida redimension de resolucion PAL a NTSC
– Añadidos los caracteres ñ Ñ y ¿
– Añadido movimiento de la cámara (posicion x,y,z, rotacion x,y,z, apuntar camara a x,y,z)
– Añadida transparencia a objetos
– Añadida la funcion findMediaMode()

LlibPlanar 0.1 beta 1 – 01-12-2004
————————————————-
– Versión inicial

Descargas:

Como hacer un icono personalizado para la memory

Que se necesita:

El primer paso es crear el modelo 3d que queremos que aparezca en nuestra partida guardada. Tiene que ser algo simple porque de lo contrario aparecerá como datos dañados. Una vez creado lo exportamos para poder abrirlo con MilkShape 3d, en mi caso fue en .3ds

Si no tenemos el plugin instalado copiamos los archivos msPs2Exporter.dll y msPs2Importer.dll en la carpeta donde este instalado Milkshape 3d.

Abrimos el milkshape 3d e importamos el archivo del icono, en mi caso icono3.3ds, y lo exportamos como Ps2 Icon (*.icn).

Imagen

Ahora ya tenemos nuestro icono en el formato de la PS2, pero ¿y como lo metemos dentro de la memory card?

Para que la PS2 muestre el icono que hemos creado necesitamos que el archivo icon.sys apunte hacia el. Si lo que queremos es modificar una partida existente nos bastara con sobreescribir el/los archivo/s *.icn por el nuestro y deberia funcionar. (no esta comprobado si alguien lo comprueba que avise).

Si lo que quieres es modificar una partida ves al paso 2.

1. Crear una partida desde cero:

Para ello necesitamos el programa mcIconSysGen, este nos permitira crear un icon.sys para nuestra partida. En este se puede configurar el nombre de la partida guardada, los iconos, las luces y los colores de fondo. Lo rellenamos a nuestro gusto y guardamos el archivo icon.sys dando al botón OK.

Imagen

IMPORTANTE: Asegurate que el nombre del icono esta escrito exactamente igual que el nombre del archivo ya que diferencia entre mayusculas y minusculas.

2. Meter la partida en la PS2:

  • Utilizando Ps2 Save Builder: Solo tienes que arrastrar los archivos que quieras incluir en la partida y guardarlo para luego importarlo con Action Replay o similares.

Imagen

  • Utilizando uLaunchelf: Creamos una carpeta con el nombre que queramos en la memory card y copiamos alli los archivos de la partida.

Imagen

Espero que el tutorial sea util.

Ifcaro’s Ps2 Image Viewer

Este programa es capaz de cargar los archivos en formato Raw y IIF, y guardarlos en bmp, jpg, png, gif y a la inversa.

Es capaz de:

  • Leer las imagenes Raw RGB24 y RGBA32 (indicandole el ancho y el alto).
  • Leer las imagener IIF en RGBA32, RGB24, RGBA16, CLUT8-RGBA32, CLUT8-RGBA16, CLUT4-RGBA32 y CLUT4-RGBA16
  • Guardar imagenes Raw en RGB24 y RGBA32
  • Guardar imagenes IIF en RGBA32, RGB24, RGBA16, CLUT8-RGBA32, CLUT8-RGBA16, CLUT4-RGBA32 y CLUT4-RGBA16
  • Leer y guardar imagenes bmp, jpg, png y gif

This program is able to load files in Raw and IIF format, and save them in bmp, jpg, png, gif and vice versa.

Is able to:

  • Read Raw images RGB24 and RGBA32(indicating the width and height).
  • Read IIF images in RGBA32, RGB24, RGBA16, CLUT8-RGBA32, CLUT8-RGBA16, CLUT4-RGBA32 y CLUT4-RGBA16
  • Save Raw imagesin RGB24 and RGBA32
  • Save IIF images in RGBA32, RGB24, RGBA16, CLUT8-RGBA32, CLUT8-RGBA16, CLUT4-RGBA32 y CLUT4-RGBA16
  • Load an save bmp, jpg, png & gif images.

Descargas: