:: PlayerAdvance.org ::  

Précédent   :: PlayerAdvance.org :: > :: Forums Hébergés :: > OldSchool Library > Ressources

Ressources OSLib, extension, modifications...

Publicité

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 15/04/2008, 11h19   #1
sakya
Membre
 
Date d'inscription: 07/04/2008
Messages: 18
Par défaut OSLib MOD 1.0.0

Hi!

I'm here to release OSLib MOD version 1.0.0.
It's a modified version of OSLib version 2.10 from Brunni.

Here's the changelog:
-Added: oslSetReadKeysFunction(int (*sceCtrlReadBufferPositive)(SceCtrlData *pad_data, int count));
You can pass to it a function from a kernel prx, so you'll be able to read all buttons (VOLUME_UP, NOTE...)
oslUnsetReadKeysFunction();
-Added: All USB.c functions now works
-Added: OSL_VERSION to know the current OSLib MOD version
-Added: oslSetHoldForAnalog to make the HOLD button work also for analog
-Added: support for intraFont.
-Added: Dialogs (message, error and net conf), many thanks to InsertWittyName for the sdk samples
-Added: On Screen Keyboard
-Added: Save and load
-Fixed: Tagged MP3 and ATRAC3+ now works
-Fixed: osl_keys->analogToDPadSensivity now works correctly

And here are some screenshots of some new features:












Download: http://www.sakya.it/OSLib_MOD/downlo..._MOD_1_0_0.rar
Source download: http://www.sakya.it/OSLib_MOD/downlo..._1_0_0_src.rar
Documentation: http://www.sakya.it/OSLib_MOD/doc/html
Forum: http://www.sakya.it/forums/viewforum.php?f=7

Comments, suggestions and bug reports are welcome.

Ciaooo
Sakya
sakya est déconnecté   Réponse avec citation

Publicité

Vieux 15/04/2008, 11h59   #2
omg
Modérateur
 
Date d'inscription: 10/11/2005
Localisation: Mad Monster Mansion
Messages: 3 754
Par défaut

That's very interresting
__________________

News GBA/DS:
Portable DEV
Colorer un jeu GB? Débutant - Avancé - Expert
Projets : Banjo Advance - The Last Quest - Klungo's Brain School
Site des jeux : BanjoKazooie.Free.Fr Web Site

FAN FOREVER
"La Vie n'est pas aussi simple qu'un Jeu Vidéo..."
omg est déconnecté   Réponse avec citation
Vieux 15/04/2008, 12h01   #3
daaa57150
Membre confirmé
 
Date d'inscription: 16/05/2007
Messages: 411
Voir l'identifiant PSN
Par défaut

Woah I have to test that.
__________________
Essayez mon dernier jeu sur iPhone:

daaa57150 est déconnecté   Réponse avec citation
Vieux 15/04/2008, 12h11   #4
sakya
Membre
 
Date d'inscription: 07/04/2008
Messages: 18
Par défaut

Hi!

Many thanks.
Screenshots are taken from the samples (included in the package).

Ciaooo
Sakya
sakya est déconnecté   Réponse avec citation
Vieux 15/04/2008, 13h01   #5
Dr.Vince
Administrateur
 
Date d'inscription: 10/11/2005
Messages: 4 963
Voir les codes amis Nintendo DS Voir les codes amis Wii
Par défaut

hum........... great work !!!!!!

why not asking Brunni to work with him and not doing MOD Oslib but a really new version of Oslib ??
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] [Blob Runner]
Projet en cours: [Ne plus abandonner de projet...]
Dr.Vince est déconnecté   Réponse avec citation
Vieux 15/04/2008, 13h10   #6
Tembargo
Membre confirmé
 
Date d'inscription: 21/11/2005
Localisation: Tōkyō
Messages: 3 018
Voir les codes amis Nintendo DS
Par défaut

Citation:
Envoyé par Dr.Vince Voir le message
hum........... great work !!!!!!

why not asking Brunni to work with him and not doing MOD Oslib but a really new version of Oslib ??
Same question
__________________

Tembargo est déconnecté   Réponse avec citation
Vieux 15/04/2008, 14h15   #7
sakya
Membre
 
Date d'inscription: 07/04/2008
Messages: 18
Par défaut

Hi!
Citation:
Envoyé par Dr.Vince Voir le message
why not asking Brunni to work with him and not doing MOD Oslib but a really new version of Oslib ??
For me it's ok, but I don't have much spare time and don't know if I'll develop this further (adhoc would be useful, I think).

Ciaooo
Sakya
sakya est déconnecté   Réponse avec citation
Vieux 15/04/2008, 15h22   #8
Dr.Vince
Administrateur
 
Date d'inscription: 10/11/2005
Messages: 4 963
Voir les codes amis Nintendo DS Voir les codes amis Wii
Par défaut

Citation:
Envoyé par sakya Voir le message
(adhoc would be useful, I think).



we are many to try to use net fonctionnality (adhoc and standard) but we failed

there are some topics on this forum about this, if you are abled to do this it will be wonderful
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] [Blob Runner]
Projet en cours: [Ne plus abandonner de projet...]
Dr.Vince est déconnecté   Réponse avec citation
Vieux 15/04/2008, 15h32   #9
sakya
Membre
 
Date d'inscription: 07/04/2008
Messages: 18
Par défaut

Hi!
Citation:
Envoyé par Dr.Vince Voir le message
we are many to try to use net fonctionnality (adhoc and standard) but we failed
there are some topics on this forum about this, if you are abled to do this it will be wonderful
Standard net should work...with the net dialog I can connect to my Access Point without problems...I think libhttp should work fine. I'll make some test.
For AdHoc I have some sample code (but I've never been very interested in it), I'll have a look at it.

Ciaooo
Sakya
sakya est déconnecté   Réponse avec citation
Vieux 15/04/2008, 16h54   #10
Dr.Vince
Administrateur
 
Date d'inscription: 10/11/2005
Messages: 4 963
Voir les codes amis Nintendo DS Voir les codes amis Wii
Par défaut

hum... this topic : http://www.playeradvance.org/forum/s...ad.php?t=21422

it's about WLAN and InetModule
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] [Blob Runner]
Projet en cours: [Ne plus abandonner de projet...]
Dr.Vince est déconnecté   Réponse avec citation
Vieux 15/04/2008, 19h38   #11
sakya
Membre
 
Date d'inscription: 07/04/2008
Messages: 18
Par défaut

Hi!
Citation:
Envoyé par Dr.Vince Voir le message
hum... this topic : http://www.playeradvance.org/forum/s...ad.php?t=21422

it's about WLAN and InetModule
I have no problems whit inetModule, I can connect to my Access Point (and in the post linked there's also a message of mine with working code).
http://forums.qj.net/showthread.php?t=136825

I'll try to find the time to test libhttp and report here my result.


Ciaooo
Sakya
sakya est déconnecté   Réponse avec citation
Vieux 16/04/2008, 00h28   #12
NekoGráfico
Newbie
 
Date d'inscription: 16/04/2008
Messages: 3
Par défaut

Thanks for this! Very useful indeed!
One tiny question though... while reading the documentation I found this:

INTRAFONT_ADVANCE_H default: advance horizontaly from one char to the next

Does this actually give the text a typing effect?

Dernière modification par NekoGráfico ; 16/04/2008 à 01h10.
NekoGráfico est déconnecté   Réponse avec citation
Vieux 16/04/2008, 09h35   #13
Dr.Vince
Administrateur
 
Date d'inscription: 10/11/2005
Messages: 4 963
Voir les codes amis Nintendo DS Voir les codes amis Wii
Par défaut

hum thinking it was display the text vertically

see the documentation of Intrafont
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] [Blob Runner]
Projet en cours: [Ne plus abandonner de projet...]
Dr.Vince est déconnecté   Réponse avec citation
Vieux 16/04/2008, 11h54   #14
daaa57150
Membre confirmé
 
Date d'inscription: 16/05/2007
Messages: 411
Voir l'identifiant PSN
Par défaut

sakya, I ran into a problem with your oslib mod, can you tell me what I'm doing wrong?
The problem is, no text is written on screen with the benchmark functions and the message boxes (osldebug) functions.
Here is my code (cleaned to keep relevant things only):

main.cpp:
Code PHP:
#include <oslib/oslib.h>
#include "code/game/settings.h"

PSP_MODULE_INFO("My game"011);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER THREAD_ATTR_VFPU);

int main(int argccharargv[])
{    
    
init();
    
oslDebug("in main");
    
    while (!
osl_quit)
    {
        
oslStartDrawing();

        
//The gradient blue background
        
oslDrawGradientRect(0,0,480,272,RGB(0,0,128), RGB(0,0,128), RGB(0,255,255), RGB(0,255,255));

        
oslEndDrawing();
        
oslSyncFrame();
        
oslAudioVSync();
    }

    
deinit();
    
oslEndGfx();
    return 
0;

settings.cpp:
Code PHP:
void init()
{
    
oslInit(0);    //(0);                        //The lib
    
oslInitGfx(OSL_PF_8888true);        //Gfx //osl_pf_8888
    
oslInitAudio();                    //Sound
    
oslIntraFontInit(INTRAFONT_CACHE_MED);
    
    
oslSetDithering(false); //pas de dithering, ie pas de mélange de couleurs

    //Enable the no-fail feature
    
oslSetQuitOnLoadFailure(1);
    
    
//Enable frameskipping, 0 frame out of 1 is skipped by default (60 fps)
    
oslSetFrameskip(1);
    
//But skip a maximum of 2 frames out of 3, else the game seems very laggy
    
oslSetMaxFrameskip(3);

    
oslSetTextColor(RGBA(255,255,255,255));
    
oslSetBkColor(RGBA(0,0,0,0));    
}

void deinit()
{
    
oslIntraFontShutdown();

This displays an empty dialog, and then when I press X, the gradient rect.
It used to work with OSLib 2.10.

Help!!
__________________
Essayez mon dernier jeu sur iPhone:

daaa57150 est déconnecté   Réponse avec citation
Vieux 16/04/2008, 14h18   #15
daaa57150
Membre confirmé
 
Date d'inscription: 16/05/2007
Messages: 411
Voir l'identifiant PSN
Par défaut message dialog

Me again...
I tried your dialog sample, which did not compile.
I had to replace PSP_UTILITY_DIALOG_NONE, PSP_UTILITY_MSGDIALOG_RESULT_YES and PSP_UTILITY_MSGDIALOG_RESULT_NO with their OSL counterparts (respectively OSL_DIALOG_NONE, OSL_DIALOG_OK and OSL_DIALOG_CANCEL am I wrong?).
Then it compiled and the program ran.
BUT: in the message dialog I could choose either yes or no, it always said I pressed no.
So I just watched what the oslGetDialogButtonPressed() function returned and wrote that code, which works as I expected first (only the relevant part here):
Code PHP:
dialog oslGetDialogType();
            if (
dialog)
            {
                
oslDrawDialog();
                if(
oslGetDialogStatus() == OSL_DIALOG_NONE)
                {
                     if(
dialog == OSL_DIALOG_MESSAGE)
                    {
                        
int button oslGetDialogButtonPressed();
                        if (
button == 1)
                        {
                            
sprintf(message"You pressed YES");
                        }
                        else if (
button == 2)
                        {
                            
sprintf(message"You pressed NO");
                        }
                        else if (
button == 3)
                        {
                            
sprintf(message"Cancel");
                        }
                    }
                    
oslEndDialog();
                }
            } 
Note that I'm using firmware 3.71 m33-4 with 1.5 patch, and I changed your makefile I commented those lines:

Code PHP:
#BUILD_PRX = 1
#PSP_FW_VERSION=371 
So, what went wrong here?
__________________
Essayez mon dernier jeu sur iPhone:

daaa57150 est déconnecté   Réponse avec citation
Vieux 16/04/2008, 14h33   #16
NekoGráfico
Newbie
 
Date d'inscription: 16/04/2008
Messages: 3
Par défaut

Citation:
Envoyé par Dr.Vince Voir le message
hum thinking it was display the text vertically

see the documentation of Intrafont
Thanks Dr.Vince!
NekoGráfico est déconnecté   Réponse avec citation
Vieux 16/04/2008, 14h41   #17
sakya
Membre
 
Date d'inscription: 07/04/2008
Messages: 18
Par défaut

Hi!
Citation:
Envoyé par daaa57150 Voir le message
Me again...
I tried your dialog sample, which did not compile.
I had to replace PSP_UTILITY_DIALOG_NONE, PSP_UTILITY_MSGDIALOG_RESULT_YES and PSP_UTILITY_MSGDIALOG_RESULT_NO with their OSL counterparts
Is your pspsdk up to date?

Many thanks for reporting.

Ciaooo
Sakya
sakya est déconnecté   Réponse avec citation
Vieux 16/04/2008, 15h06   #18
daaa57150
Membre confirmé
 
Date d'inscription: 16/05/2007
Messages: 411
Voir l'identifiant PSN
Par défaut

Citation:
Envoyé par sakya Voir le message
Hi!

Is your pspsdk up to date?

Many thanks for reporting.

Ciaooo
Sakya
My sdk is 10 months old .

So that's the problem? It's why oslDebug and oslSysBenchmarkDisplay don't display text? It's why PSP_UTILITY_ things aren't recognized?

won't be able to update the sdk for awhile, it's blocked at my work and I don't have internet access at home for the moment. Can someone share a recent compiled sdk so that I just copy paste everything?
__________________
Essayez mon dernier jeu sur iPhone:

daaa57150 est déconnecté   Réponse avec citation
Vieux 16/04/2008, 15h19   #19
Dr.Vince
Administrateur
 
Date d'inscription: 10/11/2005
Messages: 4 963
Voir les codes amis Nintendo DS Voir les codes amis Wii
Par défaut

maybe the version of this tutorial is more recent : http://www.playeradvance.org/forum/s...ead.php?t=2172
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] [Blob Runner]
Projet en cours: [Ne plus abandonner de projet...]
Dr.Vince est déconnecté   Réponse avec citation
Vieux 16/04/2008, 15h22   #20
sakya
Membre
 
Date d'inscription: 07/04/2008
Messages: 18
Par défaut

Hi!
Citation:
Envoyé par daaa57150 Voir le message
So that's the problem? It's why oslDebug and oslSysBenchmarkDisplay don't display text? It's why PSP_UTILITY_ things aren't recognized?
The psp utility has changed recently so this could be the problem, for the oslDebug problem I fixed it (I think), was my fault.
I'll release a bugfix soon.

Ciaooo
Sakya
sakya est déconnecté   Réponse avec citation
Vieux 17/04/2008, 09h01   #21
daaa57150
Membre confirmé
 
Date d'inscription: 16/05/2007
Messages: 411
Voir l'identifiant PSN
Par défaut

I updated my sdk thanks to sakya who kindly shared his. The message box sample now works except it doesn't know when I cancel, it says nothing. Yes and No work correctly.
edit: just compiled a small thing and oslDebug and the benchmark functions work again. so that was my mistake, my sdk was too old.
__________________
Essayez mon dernier jeu sur iPhone:


Dernière modification par daaa57150 ; 17/04/2008 à 09h30.
daaa57150 est déconnecté   Réponse avec citation
Réponse

Liens sociaux

Publicité



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
PSP OSlib - Créer facilement un nouveau projet OSLib avec Visual C++ Express Dr.Vince Tutoriels 14 13/03/2009 17h17
PSP OSLib MOD 1.0.1 sakya Ressources 21 03/12/2008 13h30
PSP Librairie OSLib Extension Ferrero Ressources 17 03/04/2008 12h11
PSP OSlib - Jour 2 : Bonjour monde Yodajr Tutoriels 10 03/12/2007 22h44
OSLib 2.00 alpha 1 archilolo Les News 4 19/05/2007 08h08


Fuseau horaire GMT +2. Il est actuellement 22h33.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
Design par Ass-Itch, DJP et Dr.Vince