Connexion
Vous n'avez pas encore de compte personnel ? Vous devriez en créer un. Une fois enregistré vous aurez certains avantages, comme pouvoir modifier l'aspect du site, ou poster des commentaires signés...
Support
Activité du Site

Pages vues depuis 06/01/2019 : 12 704 605

  • Nb. de membres 366
  • Nb. d'articles 2 837
  • Nb. de forums 24
  • Nb. de sujets 13
  • Nb. de critiques 0

Top 10  Statistiques

Index du forum »»  Développement »» Des idées de portages SDL2

Des idées de portages SDL2#2132

11Contributeur(s)
PapiosaurAbsolemSergiusBeWorldACETemplarioroschmyrBatteManJediwaldiamigaBrumiga
2 Modérateur(s)
PapiosaurBeWorld
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
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
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
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
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
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
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
apparement j'ai fait une gaffe, j'ai effacé les :: partout et c'est la cata, je vais récupérer le serial.cc d'origine et refaire les modifs, apparement le :: est en C++ un opérateur de resolution de portée bref c'est comme du japonais pour moi. apparement cela permettrais d'acceder à une fonction ou une classe.
waldiamiga waldiamigaicon_post
Beworld, que pensez-vous de la Citadelle peut être fait?
http://cytadela.sourceforge.net/
Primary - A1139, Secondary - A1138...and new - A1145
BeWorld BeWorldicon_post
Citation : waldiamiga
Beworld, que pensez-vous de la Citadelle peut être fait?

http://cytadela.sourceforge.net/
IMAC 2.1 / PB 1.5G 17 / PM G5 2.7
My Works


Bonjour, ce jeu semble être du SDL 1 et à première vue notre OpenGL n'est pas assez récent pour ca.
Je vais essayer de regarder à l'occassion, mais je promet rien.
IMAC 2.1 / PB 1.5G 17 / PM G5 2.7
My Works