Fichier ogg et Qt

Bonjour,

Pour le support de l’audio dans catchchallenger, j’ai choisi de supporté qu’un format unique (le .ogg), avec le codec inclut dans le programme. Pour évité les merdes de codec absents, l’installeur du codec à mettre dans mon codec, embarquer un player lourd type vlc, …

1) J’ai du installé msys2 par dessus mingw, ensuite faut compilé libogg puis libvorbis (./configure –prefix=mingw, make, make install + copie à la main des .dll/.a/.exe fait), j’avais déjà Qt5 compilé avec ce mingw (webkit désactivé et supprimé, configure -nomake demos -nomake webkit -nomake examples -nomake tests -opensource -confirm-license -debug-and-release -no-dbus -no-rtti -no-qml-debug -no-cetest -no-angle -opengl desktop, make -j5)

2) J’ai du faire un wrapper Qt pour libvorbis pour lire facilement les fichiers audio via Qt mais sans QFile (trop long à codé). Le lui balance le chemin du fichier, puis je fait play/pause. Correcte pour une utilisation basic (ambiance, bruitage, …)

3) Passé mon projet en Qt5 pour pouvoir compilé libvorbis/libogg sur un env récent, puis passé libtiled en 0.9 git pour passé sur Qt5, puis catchchallenger sur Qt5 et la nouvelle libtiled.

Mon 1er essaie été pourri (ça planté au lancement à cause de libvorbis), 2éme essaie ça planté à la fermeture…. peu étre que sur mon 3éme essaie ça vas marché. En tout cas sous linux c’été super simple, j’ajoute ma lib dans qt, mon wrapper et fini.

Bye

Passage sur NSIS et Qt5

Bonjour,
J’utiliser Inno setup 5, mais j’ai découvert qu’il avais des problèmes de multi-thread et de variable non initialisé. Wine m’as permit de mettre en évidence le probléme, windows ne gérant pas les thread de la même façon, je problème est plus difficile à faire apparaître. Ont m’as dit que c’été pas leur probléme car wine n’est pas une platforme supporté (il ont pas envie de faire du code propre, solide, qui passe partout quelque soit la manière de géré les threads. Il vont être bloquer si un jour windows change ce code).
Donc me voila avec NSIS pour ultracopier, qui marche parfaitement sous wine en console pur. En passant, Inno setup 5 ne marche pas en console pur, il crée des fenêtres caché qui font planté certain partie du programme quand je le lance en console pur.

J’ai fait le tour d’ultracopier avec Qt5. Voila rapidement ce que je me suis noter:
– Mac: Le menu quand ont click droit sur l’icone dans le systray n’apparaît pas totalement. Certain signals/slots sont bugger/manquant. Le dialogue pour obtenir un fichier ne marche pas (ont peu pas le fermer, ni click sur open/close)

– Linux: RAS, tout semble marché

– Windows: Grosse lenteur pour le dialogue pour sélectionner les fichiers, Mingw64 en 32Bits à un bug à cause de gcc 4.7.2 (suppression de -02 obligatoire pour mettre -m32), et un plugins (le moteur de copie) ne marche pas en 32Bits, il ne ce charge pas, et Qt5 ne me remonte pas l’erreur

Je continue à avancé sur pokecraft, il commence à étre jouable (crafting, farming, pas encore de combat, ni d’histoire, ni de map)

Bye

Activer un modules dans Qt5

Bonjour,

J’ai besoin du modules QtSystemInfo/qtsystems (system info) de Qt5. N’étant que peu testé, il ce peu qu’il y ai pas mal de bug (mais sous linux il semble marcher). Ce module me permettra d’avoir l’espace disque libre, les points de montages/disque. Bref tout ce qui est important pour ne pas tout faire moi même dans ultracopier.

Je part du principe que comme moi, vous le compiler depuis git. La commande à faire avant le perl init-repository:

cd /path/to/qt/
git submodule add git://gitorious.org/qt/qtsystems.git qtsystems

Dans qt.pro:

module_qtsystems.subdir = qtsystems
module_qtsystems.target = module-qtsystems
module_qtsystems.depends = module_qtbase
exists(qtsystems/qtsystems.pro) {
 SUBDIRS += module_qtsystems
module_qtsystems.depends += module_qtdeclarative
}

Vous l’avez pris par git, le .git/config à été créé, mettez à la fin:

[submodule "qtsystems"]
 url = git://gitorious.org/qt/qtsystems.git

Créé le fichier qtsystems avec dedans (juste le dossier « qtsystems » semble bon):

Subproject commit 47a8dc2b22164f4af09c14d8d6cde4f28318d08c

Le numéro du commit, je vais le rechercher directement dans le git du module (https://qt.gitorious.org/qt/qtsystems) puis je sélectionne le dernier commit, en haut le numéro de commit est affiché.

Je rajouterai si il manque des choses.

Bye.

Fin de ultracopier 0.3

Bonjour, je suis heureux de vous annoncer que j’ai fini ultracopier 0.3 pour la partie fonctionnalités. Et oui, les dernières qu’il manquais dons certaine depuis les 1ere version (checksum, list de copy, …) sont faites. Tout ça grace à sa modularisation.

Je doit encore chercher et corriger les bugs, nettoyer un peu tout, faire la doc, et peu être un peu continuer cette branche. Le prochaine branche 0.4 sera sur Qt5, et il y as pas mal de chose à refaire, mais ça devrai être assez rapide.

Continuer la lecture de Fin de ultracopier 0.3