Connexion
Don't have an account yet? You can create one. As registered user you have some advantages like theme manager, comments configuration and post comments with your name.
Site activity

Pages showed since 06/01/2019 : 6 344 198

  • Nb of members 336
  • Nb of articles 2 392
  • Nb of forums 24
  • Nb of topics 13
  • Nb of reviews 0

Top 10  Statistics

Forum Index »»  Développement »» Des idées de portages SDL2

Des idées de portages SDL2#2132

11Contributor(s)
PapiosaurAbsolemSergiusBeWorldACETemplarioroschmyrBatteManJediwaldiamigaBrumiga
2 Moderator(s)
PapiosaurBeWorld
BeWorld BeWorldicon_post
Ok donc normal, rien de bien violent.

Donc à la place de hp = gethostbyname(host);
Mets un petit cast : hp = gethostbyname((const UBYTE*)host);

Faut faire pareil avec le send( : remplace le (const char*) par (const UBYTE*)

Ensuite j'ai viré les :: avant socket, sais pas ce que c'est lol
IMAC 2.1 / PB 1.5G 17 / PM G5 2.7
My Works
ACE ACEicon_post
j'obitens ceci mais en fait je n'ose pas tout copier car la liste est trop longue.
Mais effectivement cela doit venir du serial.cc ce que je ne comprends pas c'est que quand j'utilise
le configure amiga os Serial.cc ne pose pas soucis, par contre avec SDL2 ça foire.

In file !include!d from /System/Development/gg/os-!include!/ppcinline/exec.h:7,
from /System/Development/gg/os-!include!/proto/exec.h:19,
from /gg/!include!std/unistd.h:46,
from ../bochs.h:69,
from iodev.h:28,
from serial.cc:33:
serial.cc: In member function 'virtual void bx_serial_c::init()':
serial.cc:484:28: error: invalid conversion from 'char*' to 'const UBYTE*' {aka 'const unsigned char*'} [-fpermissive]
484 | hp = gethostbyname(host);
| ^~~~
| |
| char*
serial.cc:498:20: error: expected id-expression before '(' token
498 | socket = ::socket (AF_INET, SOCK_STREAM, 0);
| ^~~~~~
serial.cc:498:20: error: expected primary-expression before '_socket_v1'
498 | socket = ::socket (AF_INET, SOCK_STREAM, 0);
| ^~~~~~
serial.cc:498:20: error: expected '}' before '_socket_v1'
serial.cc:498:20: error: expected ')' before '_socket_v1'
serial.cc:498:20: error: '_socket_v1' was not declared in this scope; did you mean '_socket_v3'?
498 | socket = ::socket (AF_INET, SOCK_STREAM, 0);
| ^~~~~~
serial.cc:498:20: error: expected primary-expression before ')' token
498 | socket = ::socket (AF_INET, SOCK_STREAM, 0);
| ^~~~~~
serial.cc:504:13: error: 'server' was not declared in this scope; did you mean 'servent'?
504 | if (server) {
| ^~~~~~
| servent
BeWorld BeWorldicon_post
Sur le fichier serial.cc ?? j'ai fais des modifications aussi pour que cela fonctionne.

tu as quoi erreur exactement ?
IMAC 2.1 / PB 1.5G 17 / PM G5 2.7
My Works
ACE ACEicon_post
Oui mais du coup il pointe toujours un soucis avec Serial dans les !!include!! Sdl2... pfff
je comprend pas comment faire. Je recherche comment désactiver serial, j'ai recherché dans iodev.h et config.h rien de très probant (j'ai peur que la souris ne fonctionne plus mais je verrais après)
j'ai regardé aussi dans serial.h mais je ne trouve pas ou il fait appel aux !include! sdl2
 Message édité par : ACE / 07-05-2020 00:18
BeWorld BeWorldicon_post
Essais de modifier le fichier : config.h

#define BX_HAVE_FSEEKO64 1

Mets 0

Ensuite désactive l'interface AMIGAOS et laisse que la SDL2 :
#define BX_WITH_AMIGAOS 0

Et un autre truc qui va pas marcher
#define NX_HAVE_SEETENV
et GETENV à mettre à 0

Voilà je pense que tu vas encore avoir quelques soucis... a suivre....
IMAC 2.1 / PB 1.5G 17 / PM G5 2.7
My Works
ACE ACEicon_post
Je vais ressayer car en fait je n'avais peut etre pas téléchargé les bonnes sources.
Je te redis si cela fonctionne de mon coté.
=> Effectivement cela fonctionne vachement mieux maintenant je compile. je verrais si cela fonctionne bien je vais tatonner un peu.
Merci !
 Message édité par : ACE / 05-05-2020 23:35


effectivement le sérial rend la compilation sdl impossible, de mon coté malgré tout le make ne fonctionne pas voici ce que j'obtiens.

misc_mem.cc: In static member function 'static void BX_MEM_C::read_block(Bit32u)':
misc_mem.cc:160:7: error: 'fseeko64' was not declared in this scope; did you mean 'fseeko'?
160 | if (fseeko64(BX_MEM_THIS overflow_file, block_address, SEEK_SET))
| ^~~~~~~~
| fseeko
misc_mem.cc: In static member function 'static void BX_MEM_C::allocate_block(Bit32u)':
misc_mem.cc:210:9: error: 'fseeko64' was not declared in this scope; did you mean 'fseeko'?
210 | if (fseeko64(BX_MEM_THIS overflow_file, address, SEEK_SET))
| ^~~~~~~~
| fseeko
misc_mem.cc: In function 'void ramfile_save_handler(void*, FILE*)':
misc_mem.cc:246:11: error: 'fseeko64' was not declared in this scope; did you mean 'fseeko'?
246 | if (fseeko64(fp, address, SEEK_SET))
| ^~~~~~~~
| fseeko
make[1]: *** [Makefile:49: misc_mem.o] Error 1
make[1]: Leaving directory '/RAM/bochs-2.6.11/memory'
make: *** [Makefile:355: memory/libmemory.a] Error 2

Tu as rencontré ce soucis ?
 Message édité par : ACE / 06-05-2020 00:09


il y aurais un truc foireux dans misc_mem.cc
 Message édité par : ACE / 06-05-2020 00:27
 Message édité par : ACE / 06-05-2020 00:28
BeWorld BeWorldicon_post
Alors, j'ai téléchargé ce lien : https://sourceforge.net/projects/bochs/files/bochs/2.6.11/bochs-2.6.11.tar.gz/download

Ensuite, dans le répertoire racine, j'ai fais un :
configure --with-amigaos --disable-shared --with-sdl2 --enable-cdrom=no

Cela m'a bien créé les makefiles sans soucis....

Par contre la compilation c'est une autre histoire, je vois des soucis avec le serial, cd-rom qui semble pas à jour pour amigaos (d'où le --enable-cdrom=no) …

PS: j'essai de le compiler pour voir si ca marche mais juste pour voir, je te laisse faire :-)*
RE PS : voilà je l'ai compilé, comprends rien à cet émulation, j'arrive quand même à lancer FreeDos lol

 Message édité par : BeWorld / 05-05-2020 10:30
 Message édité par : BeWorld / 05-05-2020 10:49
 Message édité par : BeWorld / 05-05-2020 11:01
 Message édité par : BeWorld / 05-05-2020 13:10
ACE ACEicon_post
J'ai une question bete j'ai essayé de compiler Bochs pour avoir la derniere version en sdl2 histoire de tester un peu, dans le readme il y a écrit qu'il suffisait de faire configure --with-amigaos --disable-shared puis un petit make , j'ai essayé avec --with-sdl2
mais l'un ou l'autre me donne des message d'erreur et le makefile n'est pas correct, il y a un truc pour avoir des makefile correct ?
 Message édité par : ACE / 05-05-2020 00:46


j'ai truc bizarre à la fin du configure
config.status: ltdlconf.h is unchanged
configure[26828]: " "$LINENO" 5;;
:[FH]-) ac_tag=-:-;;
:[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
esac
ac_save_IFS=$IFS
IFS=:
set x $ac_tag
IFS=$ac_save_IFS
shift
ac_file=$1
shift

case $ac_mode in
:L) ac_source=$1;;
:[FH])
ac_file_inputs=
for ac_f
do
case $ac_f in
-) ac_f="$ac_tmp/stdin";;
*) # Look for the file first in the build tree, then in the source tree
# (if the path is not absolute). The absolute path cannot be DOS-style,
# because $ac_f cannot contain `:.: not found
configure[26834]: syntax error: `;;' unexpected
 Message édité par : ACE / 05-05-2020 00:48
ACE ACEicon_post
Les gars franchement chapeau bas à vous deux !
BeWorld BeWorldicon_post
On vient de rendre disponible une nouvelle version du SDL2.
Une nouvelle étape a donc été franchie !
En effet désormais la SDL2 utilise la "sensor" pour la gestion des joysticks ( c'est une première version qui est déjà assez complète)

Par exemple pour ma manette PS4, désormais 10 buttons et les 3 sticks sont disponibles (avec la classe xbox360.class), en mode hid.class, la c'est 14 boutons dispo !

Voilà il reste l'étape finale, l'accélération graphique via l'opengl, en attente de la MOS Team sur ce sujet mais ca avance !
IMAC 2.1 / PB 1.5G 17 / PM G5 2.7
My Works