CPC Rulez
https://cpcrulez.fr/forum/

[EMU] CPCEPower v2002
https://cpcrulez.fr/forum/viewtopic.php?f=7&t=6336
Page 1 sur 1

Auteur :  Megachur [ 12 Avr 2020, 11:27 ]
Sujet du message :  [EMU] CPCEPower v2002

Hello à tous !

Dernière version de mon émulateur :magic: CPCEPower :magic: 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 ! :biere: ).

--> N'hésitez pas à me faire des retours ou suggestions d'amélioration (un grand merci à Loïc au passage :kiss: :winner: ) !
--> 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 :kiss: :winner: !
pour la deuxième, j'ai fait quelques essais, mais cela plombait les perfs... à voir et merci à Roudoudou :kiss: :winner: 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 ?) :oops: ???

--> Le future principal ajout sera un menu interactif (mais comme c'est long et chiant à coder, soyez pas trop pressé :kissed: :sweatingbullets: )) :
- 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

Auteur :  Megachur [ 13 Avr 2020, 09:24 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

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 ! :winner:

je vous remet une mise à jour de 'archive sans cet exe x64 ici :

Pièce jointe :
20200412_CPCEPower_SDL_Release.7z

Auteur :  Megachur [ 14 Avr 2020, 10:20 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

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 :biere: :winner: :

--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 !

Auteur :  marcel [ 14 Avr 2020, 11:18 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

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 ?

Auteur :  Megachur [ 14 Avr 2020, 12:43 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

@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 - :pir8: :pir8: :pir8: :
sur tes :magic: :magic: conseils :magic: :magic: :
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 :

Pièce jointe :
20200414_CPCEPower_SDL_Release_Linux_x64.zip


Enjoy !

Pièce jointe :
Eerie Forest (UK) (2017) [CARTOUCHE] [DEMO]_001.png

Pièce jointe :
Capture du 2020-04-14 20-41-33.png

Auteur :  Megachur [ 15 Avr 2020, 06:48 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

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 :

Pièce jointe :
20200412_CPCEPower_SDL_Release_Linux_x64_SDL2_0_8.zip


Enjoy :biere: !

@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 :biere: :winner:

Auteur :  Iceman [ 15 Avr 2020, 16:07 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

Sympa la version Linux ! ;)

Auteur :  Gerald [ 15 Avr 2020, 16:20 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

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 - :pir8: :pir8: :pir8: :
sur tes :magic: :magic: conseils :magic: :magic: :
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 :

Pièce jointe :
20200414_CPCEPower_SDL_Release_Linux_x64.zip


Enjoy !

Pièce jointe :
Eerie Forest (UK) (2017) [CARTOUCHE] [DEMO]_001.png

Pièce jointe :
Capture du 2020-04-14 20-41-33.png

Marche nickel sur mageia 7 !
Par contre, c'est voulu la capture du pointeur de souris ?

Auteur :  Megachur [ 15 Avr 2020, 21:24 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

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 :magic:

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...

Auteur :  Lone [ 16 Avr 2020, 17:48 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

Je ne l'ai pas encore dit, mais félicitation pour toute ces avancées sur le CRTC ! (et le reste, d'ailleurs...)

Auteur :  Megachur [ 17 Avr 2020, 06:08 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

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 :tapla: :biere: sans faille :biere: :JC_doubleup: :thankyou: !

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 :gamer: :nage: :musik: !

Auteur :  TotO [ 17 Avr 2020, 06:48 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

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. :)

Auteur :  Lone [ 17 Avr 2020, 15:39 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

TotO a écrit :
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).

Auteur :  Gerald [ 18 Avr 2020, 10:14 ]
Sujet du message :  Re: [EMU] CPCEPower v2002

SDL2-2.0.12
Et je confirme aussi pour le clignotemement de boutons :sweatingbullets:

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/