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

Faire passer ACE du côté obscur
https://cpcrulez.fr/forum/viewtopic.php?f=7&t=5986
Page 2 sur 2

Auteur :  marcel [ 19 Sep 2017, 22:42 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

T'as sacrément bossé dis donc! :o

Auteur :  OffseT [ 20 Sep 2017, 18:08 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

Giants a écrit :
Au vue des nombreux émulateurs Amstrad qui existent sur windows (et ce n'est pas peu dire).


C'est toujours ce que j'ai répondu à ceux qui se plaignaient qu'ACE est destiné à MorphOS.

Comme je l'ai expliqué en invite, l'objectif est juste ici de faire un petit sondage pour voir si la demande est suffisante pour justifier l'effort. Car je le répète, coder sur PC n'est pas à ce jour quelque chose qui m'intéresse.

Lone a écrit :
[...] Ace sous windows lui donnerait certainement le public qu'il mérite (quantitativement, pas qualitativement : Je ne cherche pas la bagarre !)


En fait, je n'ai pas codé ACE avec dans l'idée de lui assurer un public. C'était avant tout pour m'amuser à coder un soft sympa sur une machine sympa. À aucun moment je ne me suis posé la question du public que ça toucherait. Il faut voir ça comme un projet totalement égoïste. :wink:

Auteur :  Giants [ 26 Sep 2017, 21:40 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

Oui j'ai suivi le 'débat' et les critiques de coder un nouvel emulateur cpc et sur morphos.
J'avoue ne pas trop avoir compris la problématique à l'époque, ni maintenant d'ailleurs au vue de ce qui existe sur morphos en tant qu'emulateur cpc et ton 'amour' pour le PC.
Tout ça est plus que logique. (pas une critique au contraire, ca à été juste, pour moi un raisonnement logique de ta part).

Après le porter sur Windows... Je suis pas contre, d'ailleurs j'ai mis Oui sur le sondage du portage sur Win et Linux
Mais j'imagine le taf que cela représente, car le gros avantage d'Ace c'est vraiment qu'il est codé au p'tit oignon, par passion.

Faire donc un portage 'a la vas vite' n'a aucun sens, il faudrait tout re-prendre from scratch
d'où ma remarque, est ce que ça vaut vraiment le coup, pour toi bien sur avant tout (temps nécessaire) et aussi au Fut. utilisateur.

Pour moi, pour que le portage soit vraiment utile il faudrait vraiment qu'il apporte quelque chose de nouveau par rapport aux existant.
Alors quoi... ça... je n'en sais foutrement rien.

Sinon la solution c'est de passer sous Morphos ;)

Auteur :  Megachur [ 27 Sep 2017, 05:54 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

@Giants: on parle surtout ici de transposer l'interface (fenêtre, menus, etc.) et voir ce qu'on fait pour le scripting Arexx (transformation en arguments de ligne de commande pour l'exe par exemple tout simplement).

Le moteur en lui même de l'émulation est portable rapidement (Offset pourra le confirmer), sauf s'il a été écrit en asm PPC :mdr: :kissed: !

A mon sens : Il y a surement quelques mois de boulot, mais c'est tout à fait possible pour un codeur qui maîtrise Windows, Linus, le C/C++ et les APIs de la bibliothèque qui sera choisit pour la gestion vidéo/son ! Bon, si en plus il connait la programmation sur Morphos... il gagnera surement un peu de temps :biere: !

Auteur :  Giants [ 27 Sep 2017, 10:13 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

Ah le mot portable, je déteste ce mot :)
Pour moi ca ne rime pas avec qualité :)

Soit, dans ce cas on parlerait donc plus d'adaptation du code plus que le re-codage pur et dur.
Pourquoi pas mais on perdrait l’intérêt d'ACE dans ce cas, à savoir, quelque chose de peaufiné au p'tit oignon.

Car si c'est juste pour avoir quelque chose qui emul un CPC et qui 'ressemble' à ACE.

M'ouai... J'avoue dans ce cas, ne pas voir l'utilité au vue de l'existant sur Windows des emulateurs.

L'idée de proposer une version payante, est, je pense, une mauvaise idée dans le sens ou :
- Le gros pourcentage d'emulateur toute machine confondu est gratuit. Les gens n'ont pas pris l'habitude de payer pour avoir un emulateur sous windows.

- Ceux qui vont payer vont être qu'une infime mais alors minuscule partie des utilisateurs d'emulateurs de CPC. Pas top comme idée ça. Le but est quand même qu'il soit utilisé par beaucoup de monde sinon (autant que les autres emulateur cpc). Pourquoi faire quelque chose qui de plus, va prendre un certain temps et pas mal de ressource si il ne vas être utilisé par une ultra-minorité !

Auteur :  Megachur [ 27 Sep 2017, 18:18 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

Giants a écrit :
Ah le mot portable, je déteste ce mot :)
Pour moi ca ne rime pas avec qualité :)

Soit, dans ce cas on parlerait donc plus d'adaptation du code plus que le re-codage pur et dur.
Pourquoi pas mais on perdrait l’intérêt d'ACE dans ce cas, à savoir, quelque chose de peaufiné au p'tit oignon.

Car si c'est juste pour avoir quelque chose qui emul un CPC et qui 'ressemble' à ACE.

M'ouai... J'avoue dans ce cas, ne pas voir l'utilité au vue de l'existant sur Windows des emulateurs.


Quand j'écris 'portable', c'est comme si tu avais un programme en z80 qui marche sur un autre machine et que tu le 'portes' sur CPC... tu es obligé donc de refaire toutes les parties de codes qui traitent de l'interface avec le hardware !

Auteur :  guibrush [ 27 Sep 2017, 21:24 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

Bonsoir
Je penses qu'une version 68k optimisée pour le 68080 de la Vampire serait une option intéressante pour un portage ! Le truc, c'est qu'il y a beaucoup de potentiel sous le capot grâce au fusing des instructions et surtout à l'AMMX. Le 68080 est entre 3 et 4 fois plus rapide qu'un 060 à 50 Mhz en exécutant du code standard 68k et décuple encore cela si on utilise les instructions AMMX. On a déjà des exemples qui le démontrent, comme RIVA, le player video (il existe en version 68k standard et en version optimisée AMMX, on gagne environ 20%)
https://www.youtube.com/watch?v=9eGc6aYcmXg
ou avec la démo Dragon Crown de Flype dans laquelle on peut désactiver à la vollée l'AMMX et constater ainsi le gain de fluidité quand il est activé
https://www.youtube.com/watch?v=ogRHsU3kC9E
De plus, l'accés mémoire est très rapide, plus de 300 MB/s sur la V3 et bien plus rapide encore sur la V4.

Si ACE fonctionne à 100% de la vitesse attendue sur un Pegasos I G3 à 600 Mhz, alors je pense que l'on doit pouvoir y arriver sur le 68080.
Je fais partie de la team Apollo et nous travaillons avec Barjack sur un projet ensembles, c'est comme ça que j'ai pris connaissance de ce fil. Il m'a dit que tu serais présent à l'Alchimie ? Je serais aussi présent avec TuKo et Barjack, nous présenterons une conférence et plusieurs Vampires. On pourrait regarder concrêtement ce qu'il est possible de faire, voir même carrément lancer un bout de ton code dessus pour évaluer la vitesse ? Ce serait super intéressant :-)

Auteur :  Giants [ 28 Sep 2017, 10:34 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

Ton exemple serait bon si le code de base était en Assembleur et que la source et la destination était sur le même proc.
C'est pas le cas ici on est des sur des architectures complétement différentes.

Offset #Oui, ACE a une très forte intégration avec le système cible. Il en utilise finement les spécificités, et une partie non négligeable du travail consistera à porter (réimplémenter en fait) tout ça de façon intelligente.

Un 'portage' à l’arrache ne servirait a rien à part dégrader ACE.

Pour moi, mais je ne suis pas DEV, pour garder la qualité que procure ACE, ça demande de repartir de Zero ou presque
et pas de 'porter' le code mais de s'en inspirer.
Après on joue sur les mots, peu être parle t'on au final de la même chose ;)

Tu en pense quoi offset ? Je me trompe ?
Moi je voie un travail colossal sur le sujet si on veux faire du propre.

Auteur :  marcel [ 28 Sep 2017, 10:57 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

Offset a compartimenté le code
Tout le coeur se porte sans modif
L'intégration est je pense au niveau graphique et son
En particulier pour réduire la latence
De toutes façons avec un g4 sur lcd à 60hz c'est pas possible de faire un overlay correct. C'est juste qu'une version autre que morphos n'aura pas les raffinements de morphos. En même temps un z80 c'est pas grand chose. Le gros c'est l.interface le debug les fenêtres,etc.

Auteur :  OffseT [ 28 Sep 2017, 17:48 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

Oui, ACE c'est deux parties bien distinctes : le coeur d'émulation et l'IHM. Le tout est codé en C de base.

Le coeur d'émulation se porte très simplement. Il suffit de faire un wrapper par dessus les API de MorphOS (gestion mémoire et gestion des fichiers essentiellement). Ça se fait très facilement (il a fallu moins d'une semaine pour faire ce wrapper vers les API Windows).

L'IHM, il faut tout recoder. L'IHM elle-même se décompose en deux parties, la partie graphique (la GUI) et l'interface de pilotage par script (le fameux port AREXX). Coder un wrapper ici serait simplement une tâche insurmontable. Le tout est à refaire en utilisant des API disponibles sur la cible. Ça représente un travail considérable, et certaines fonctionnalités devront être repensées autrement pour s'adapter au look&feel de la cible.

L'idée de vendre ACE est liée au fait que ça représente justement un travail considérable et peu intéressant. Ça serait une juste compensation.

Rien n'est encore décidé. Mais comme j'avais envisagé au début d'ACE que la version 2.0 serait portée et qu'elle se rapproche, je lève la question. Pour le moment, je suis plus sur l'idée de continuer exclusivement sur MorphOS et de laisser le champ libre aux autres émulateurs sur Windows. Reste le problème de Linux qui n'a rien de bon de disponible, une version allégée d'ACE pourrait être une alternative pour combler ce manque (ça serait mieux que rien).

Auteur :  Axys [ 03 Oct 2017, 13:44 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

Citer :
Reste le problème de Linux qui n'a rien de bon de disponible, une version allégée d'ACE pourrait être une alternative pour combler ce manque (ça serait mieux que rien).


Entièrement d'accord avec ce dernier point. Sous Linux c'est la galère. À part JavaCPC qui permet d'éditer/debugger/executer de l'assembleur il n'y a pas grand chose de simple/confortable. Et malheureusement avec un clavier AZERTY l'émulation du clavier ne fonctionne pas (sous Linux, sous Windows il parait que c'est ok).

J'ai plusieurs fois regardé pour acheter un Ibook pour faire tourner ACE. Mais bon l'occase c'est un peu la loterie...

Pour ma part, je suis prêt à payer pour avoir ACE sous Linux :) (je n'avais pas fait attention à la dernière option du sondage)

Auteur :  OffseT [ 14 Nov 2017, 23:22 ]
Sujet du message :  Re: Faire passer ACE du côté obscur

Merci à tout ceux qui ont répondu à ce petit sondage.

Même si c'est partiel puisque limité à ce forum, ça permet d'avoir une petite idée du public.
Je vous tiendrai au courant quand une décision sera prise concernant ces portages obscurs. :wink:

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