web-dev-qa-db-fra.com

Programmes Dos dans le vin

Je sais que dosbox n'est pas encore intégré à wine, mais chaque fois que je double-clique sur un programme DOS (avec wine), il ouvre simplement dosbox et le ferme dans l'instant qui suit. Pourquoi cela arrive-t-il?
Voici la sortie du terminal:

tachyonsos@tachyons-desktop:~$ wine '/home/tachyonsos/Desktop/TC.EXE' 
DOSBox version 0.74
Copyright 2002-2010 DOSBox Team, published under GNU GPL.
---
CONFIG:Loading primary settings from config file /home/tachyonsos/.wine/dosdevices/c:/users/tachyonsos/Temp/cfg1453.tmp
MIXER:Got different values from SDL: freq 44100, blocksize 512
ALSA:Can't subscribe to MIDI port (65:0) nor (17:0)
MIDI:Opened device:none

BTW est-ce un bug?

QUESTION liée

  1. Comment exécuter une application MS-DOS dans Wine?
4
Tachyons

Top post edit
En passant, je vois le problème dont vous parlez avec le double-clic. Lancez simplement dosbox et exécutez-le, ou assurez-vous que votre binaire est à l'intérieur du fichier .wine/drive_c si ce n'est pas le comportement que vous souhaitez.
end edit
Vous dites que dosbox génère une erreur lorsque vous exécutez:
tachyonsos@tachyons-desktop:~$ wine '/home/tachyonsos/Desktop/TC.EXE'
Corrigez vos réglages sonores. Si cela ne fonctionne pas, mettez-le dans le ~/.wine/drive_c.

Sur mon ordinateur, lors de l'installation via le centre logiciel, un binaire compilé dans/usr/bin a été ajouté:
enter image description here

Les fichiers de configuration sont dans ~/.dosbox. Le wiki nous dit comment configurer le fichier et déterminer nos paramètres midi. Pour obtenir ces utilitaires, nous avons besoin de Sudo apt-get install pmidi.

Ensuite, nous pouvons voir quelque chose comme ceci:
enter image description here

Donc, avec gedit ~/.dosbox/dosbox-0.74.conf, nous pouvons faire ceci:

midiconfig=

ressemble à ca:

midiconfig=14:0

Ce qui nous donne ceci:
enter image description here

Ensuite, j'ai ajouté tout le chemin à la fin de la ligne suivante d'où il est dit MOUNT lines here

mount C: /home/username/dosboxc  

Maintenant, quand je double clique sur un exe, il essaie de se charger dans dosbox, comme il se doit depuis que j'ai installé ce dernier.

Maintenant, je crée des lanceurs pour les fichiers EXE que je veux lancer avec wine, afin d'inclure la commande wine et l'URL.

Vous ne lancez pas d'objets dans Dosbox avec des raccourcis. Vous chargez dosbox et les exécutez. Au moins c'est ce que je fais et ça marche pour moi.

Je ne vois absolument aucun bug ici.

Oh, et finalement depuis que je l'ai installé quand même:
enter image description here
Je devais vérifier que le son fonctionnait quand même.

7
RobotHumans

Oui, cela fonctionne bien si vous exécutez directement dosbox, mais il y a des problèmes avec l'intégration de Wine. Je pense que les gens ne comprennent pas votre question.

Wine est censé être capable de regarder un exécutable Windows et de le transmettre à DOSBox s’il détermine qu’il a besoin de code DOS 16 bits.

output winevdm: Impossible de démarrer l'application DOS C:\TC.EXE car la plage de mémoire DOS n'est pas disponible. Essayez d'exécuter cette application avec DOSBox. - Tachyons 25 avril 12 à 17:44 Assurez-vous que DOSBox est installé et que "echo $ PATH" contient le répertoire pour le binaire DOSBox.

J'ai moi-même le vin C: /DOS_Games/convert.exe DOSBox version 0.74 Copyright 2002-2010 de l’équipe DOSBox, publiée sous GNU GPL. --- CONFIG: Chargement des paramètres principaux à partir du fichier de configuration /Users/jeremiah/.wine/dosdevices/c:/users/jeremiah/Temp/cfg208.tmp MIDI: Appareil ouvert: coreaudio

Cela montre que Wine utilise un fichier de configuration incorrect. Malheureusement, Wine génère ce fichier chaque fois qu'il appelle DOSBox. Pour le corriger, vous devrez envoyer un correctif ou un rapport à Wine's Bugzilla.

Peut-être existe-t-il d'autres paramètres de configuration permettant de corriger la configuration générée?

3
jeremiah