Inscription : 12 Juin 2008, 20:29 Message(s) : 1710
Hello à tous !
Dernière version de mon émulateur CPCEPower qui intègre désormais l'émulation des modèles + (464+, 6128+ et GX4000)
--> voir le fichier CPCEPower_SDL_HELP.html pour obtenir de l'aide!
--> Décompressez l'archive dans le même répertoire et lancez le fichier .exe!
Pièce jointe :
20200412_CPCEPower_SDL_Release.7z
Cela fonctionne sur Windows et Linux (utilisez Wine, et je n'ai pas oublié de faire une compilation sous Linux dès que je trouverai le temps ! ).
--> N'hésitez pas à me faire des retours ou suggestions d'amélioration (un grand merci à Loïc au passage ) ! --> Pour la partie +, ce qui manque principalement : les timings exacts pour le LOAD du DMA et encore quelques subtilités sur les sprites (ex: quand on modifie les données d'un sprite en cours d'affichage)... pour la première chose, si vous avez des infos, mesures de timings, etc. je suis preneur : merci à Gerald s'il trouve le temps de faire des mesures ! pour la deuxième, j'ai fait quelques essais, mais cela plombait les perfs... à voir et merci à Roudoudou pour son aide précieuse ! Egalement, pour les cartouches (cpr) si quelqu'un sait me dire ce qui se passe réellement quand on sélectionne une bank (ex:5) quand on en a que 4 et qu'on lit la mémoire, qu'est-ce qu'on lit (des #ff ou autre chose ?) ???
--> Le future principal ajout sera un menu interactif (mais comme c'est long et chiant à coder, soyez pas trop pressé )) : - pour configurer les options de l'émulateur (avec sauvegarde des paramètres) où il n'y pas de bouton (ex: la taille mémoire) - pour naviguer dans les répertoires et choisir les fichiers cdt, dsk, sna/snr, cpr, etc.
Rappel : actuellement, on peut tout faire via le .ini ou en ligne de commande !
Les changements sont :
2020/03 ASIC: Added the sprites to the engine, performance is low but all demo are working good ! DSK: >hen changing CPC type, disk aren't ejected. So when you are on 664, 6128 or 6128+, you keep it and can read it after changing the CPC model ! CPR: By default, loading a CPR when CPC type is old (464,664 or 6128) automatically change configuration to a plus CPC model. SNA/SNR: Intergrated CPC Plus compatibility. But SAVE SNA of Plus feature not implemented yet ! INI: Added default filepath for SCR/SNA savefile are used if defined in the .ini file. Upgraded SDL2 to 2.0.12 (last version available)
2020/02 ASIC: Improve of some cpc plus features. JOY: If you have an analogic axis on your joystick : send digitals and analogics joystick values (tested with Tennis Cup 2 only)
2020/01 CPR: Added support for cartridge format ASIC: Added ASIC, PPI & CRTC 3 emulation
Vous n’êtes pas autorisé(e) à consulter les fichiers insérés à ce message.
Inscription : 12 Juin 2008, 20:29 Message(s) : 1710
pour info : dans l'archive précédente, il y a un exe 64bits, c'est un essai de compilation en x64 mais cela n'apporte aucun gain de performance (en + c'est un build antérieur) donc à supprimer !
je vous remet une mise à jour de 'archive sans cet exe x64 ici :
Pièce jointe :
20200412_CPCEPower_SDL_Release.7z
Vous n’êtes pas autorisé(e) à consulter les fichiers insérés à ce message.
Inscription : 12 Juin 2008, 20:29 Message(s) : 1710
Après 3 heures intensive de mise à jour de mon Linux et de mise à jour du code : - séparateur de répertoire (y compris ceux en dur dans les SNA/SNR) - son mono SDL2 qui n'accepte pas un canal son mais oblige en avoir 2 d'activés !
voici enfin la version de CPCEPower pour Linux 64 bits à la demande générale :
--j'ai retiré l'archive car je viens de voir un bug au bout d'un moment l'écran devient noir sur CPC+--
vous aurez besoin des dernières versions de la SDL2, libpng et zlib d'installées !
Pièce jointe :
CPCEPower_SDL.png
Enjoy !
-> n'hésitez pas à me faire un retour sur le fonctionnement et si vous rencontrez des bugs !
Compiler avec Code::Blocks et gcc9 sur Linux Mint 18.3 'Sylvia' 64 bits !
Vous n’êtes pas autorisé(e) à consulter les fichiers insérés à ce message.
L'exécutable me demande une libpng12 alors que je dois avoir une des dernières, la 1.6 (sachant que y a eu des restrictions depuis plusieurs versions pour moins taper directement dans la lib depuis l'extérieur). Tu es sûr d'avoir utilisé la dernière libpng ?
Inscription : 12 Juin 2008, 20:29 Message(s) : 1710
@marcel :
Je regarde pour la libpng...
pour l'écran noir, ce n'est que sur un snapshot que j'avais fait moi, ouf ?! En fait, dans le SNA il y a un emplacement pour la cartouche (WinAPE le mets en 'dur') et comme ce n'est pas le même répertoire sur le Linux, forcément, la démo ne chargeait plus les données sur le cartouche), Dans ce cas, par défaut, quand je trouve pas le répertoire, je mets celui en cours de chargement du SNA/SNR. Dans ce cas, il suffisait donc juste de mettre le SNA et la cartouche dans le même répertoire ! ouffff !!
je reposte une nouvelle compilation sur un nouveau Linux Mint 19.3 64-bits - : sur tes conseils : installation de gcc et g++ en version 9 récupération de zlib-1.2.11, libpng-1.6.37 et SDL2-2.0.12 après décompression et compilation dans cette ordre avec : ./configure make sudo make install
installation de code::blocks 20.3 et compilation de mon projet et... voici le nouveau CPCEPower en version Linux 64bits :
Inscription : 12 Juin 2008, 20:29 Message(s) : 1710
Egalement, une erreur 'symbol lookup error' peut vous arriver si vous avez une ancienne version SDL2 installée (2.0.8 au lieu de 2.0.12 par exemple) ...
Voici une nouvelle compilation avec SDL2.0.8 liée pour ceux qui ne peuvent pas compiler la dernière version SDL2 2.0.12 sur leur distribution Linux :
@Krusty : comme je l'ai dit plus haut, merci encore de ton aide il y a quelques mois pour cette version Linux...J'espère que tu vas pouvoir profiter de cela sur ton Linux maintenant
Vous n’êtes pas autorisé(e) à consulter les fichiers insérés à ce message.
Inscription : 20 Août 2013, 18:03 Message(s) : 258
Megachur a écrit :
@marcel :
Je regarde pour la libpng...
pour l'écran noir, ce n'est que sur un snapshot que j'avais fait moi, ouf ?! En fait, dans le SNA il y a un emplacement pour la cartouche (WinAPE le mets en 'dur') et comme ce n'est pas le même répertoire sur le Linux, forcément, la démo ne chargeait plus les données sur le cartouche), Dans ce cas, par défaut, quand je trouve pas le répertoire, je mets celui en cours de chargement du SNA/SNR. Dans ce cas, il suffisait donc juste de mettre le SNA et la cartouche dans le même répertoire ! ouffff !!
je reposte une nouvelle compilation sur un nouveau Linux Mint 19.3 64-bits - : sur tes conseils : installation de gcc et g++ en version 9 récupération de zlib-1.2.11, libpng-1.6.37 et SDL2-2.0.12 après décompression et compilation dans cette ordre avec : ./configure make sudo make install
installation de code::blocks 20.3 et compilation de mon projet et... voici le nouveau CPCEPower en version Linux 64bits :
Inscription : 12 Juin 2008, 20:29 Message(s) : 1710
Gerald a écrit :
Marche nickel sur mageia 7 ! Par contre, c'est voulu la capture du pointeur de souris ?
Merci pour ce ce retour ! as-tu testé la version SDL2-2.0.8 ou la première SDL2-2.0.12 au-dessus ?
oui c'est normal... f8 pour s'en sortir ou click troisième bouton (celui du milieu) de la souris comme WinUAE
Merci pour ton retour, j'ai eu par contre deux retours de problème de clignotement sur les boutons en bas...cela semble venir d'une différence de comportement sur la SDL2 entre windows et Linux (ou DirectDraw et openGl) : dans ce cas pour forcer un réaffichage propre des boutons : il suffit de déplacer la fenêtre (ou ce mettre en plein écran (F11) et revenir en mode fenêtre...
Inscription : 12 Juin 2008, 20:29 Message(s) : 1710
Lone a écrit :
Je ne l'ai pas encore dit, mais félicitation pour toute ces avancées sur le CRTC ! (et le reste, d'ailleurs...)
Et merci à toi pour ton soutien et ton aide sans faille !
J'espère que dans cette période, tu pourras toi aussi avoir du temps de libre pour avancer sur SugarBox (et pas que la version bootable ARM) ou d'autres choses en rapport avec le cpc !
Inscription : 13 Jan 2010, 14:25 Message(s) : 2270
Megachur a écrit :
J'espère que dans cette période, tu pourras toi aussi avoir du temps de libre pour avancer sur SugarBox (et pas que la version bootable ARM)
J'espère vraiment que SugarBox avance exclusivement sur la version bare-metal, pour une fois qu'il y a un émulateur qui permet d'envisager autre chose que faire du CPC sur PC, qui plus est sans OS et sur une platforme très abordable.
J'espère vraiment que SugarBox avance exclusivement sur la version bare-metal, pour une fois qu'il y a un émulateur qui permet d'envisager autre chose que faire du CPC sur PC, qui plus est sans OS et sur une platforme très abordable.
Sur le coup, je dois dire que je me suis un peu dispersé... J'ai avancé sur la V2 de Sugarbox (nouvelle IHM, et surtout, cross platform Win/Linux/Mac - qui se lance depuis hier !). J'en suis à la deuxième version (Qt après avoir testé glfw+ImGUI)...
Comme quoi, trop de choses en parallèle, c'est pas productif (parce qu'au final, rien n'avance bien).
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum