PDA

Просмотр полной версии : Интерфейс кроссплатформенного ZXMAK.NET



ZXMAK
05.05.2007, 00:11
Решил перевести ZXMAK.NET на работу через SDL, т.к. с DirectX'ом кроссплатформенность не сделаешь, а при использовании SDL сразу получается эмулятор который будет работать под Windows, Linux и Mac OS.. :rolleyes_std:

Возникает вопрос как должен выглядеть интерфейс? Т.е. чем заменить окошки с настройками, окно выбора файла и т.п....

Самому рисовать окошки с диалогами поверх экрана спектрума неохота, да и выглядеть будет видимо не красиво - чтото вроде realspectrum для DOS...

Может ктото подскажет оптимальное решение? :v2_rolley

Vitamin
05.05.2007, 00:47
Может ктото подскажет оптимальное решение?
Я тоже с такой проблемой столкнулся. Когда посетила мысль делать файловые диалоги вручную, стало очень грустно :) Остановился на QT

Sinus
05.05.2007, 02:02
есть несколько интерфейсов для SDL. но они все на C++. Так что даже и не знаю...
писать что-то своё только что.

ZXMAK
05.05.2007, 02:22
есть несколько интерфейсов для SDL. но они все на C++.

можно поподробнее? :v2_smoke:

boo_boo
05.05.2007, 03:35
плюсплюснутые sdl-гуёвины (полноценные, попробованные мною на зуб):
http://guichan.sourceforge.net/wiki/index.php/Main_Page
http://www.paragui.org/

Sinus
05.05.2007, 19:26
мне помню очень понравилась gui chan. простенькая и маленькая.

yorgee
12.05.2007, 10:22
Вопрос к афтору: как идёт процесс?мог бы выступить бета-тестером.

ZXMAK
13.05.2007, 20:33
Вопрос к афтору: как идёт процесс?мог бы выступить бета-тестером.


прикручиваю SDL.NET :v2_walkm:

yorgee
14.05.2007, 16:14
Уже обнадёживает :)

ZEK
23.05.2007, 14:50
http://cs-sdl.sourceforge.net/index.php/Main_Page

Незнаю актуально или нет но в SDK валяются примерчики где GTK# юзается в комплекте с SDL .NET

icebear
29.05.2007, 14:52
http://www.wxwidgets.org/

boo_boo
05.06.2007, 14:20
btw, полезная статейка про портирование WinForms-приложений в Mono:
http://www.mono-project.com/Guide:_Porting_Winforms_Applications

ZEK
10.06.2007, 03:43
Инетесная статейка прощелкал пост из за БК

acidrain
10.06.2007, 16:10
Решил перевести ZXMAK.NET на работу через SDL, т.к. с DirectX'ом кроссплатформенность не сделаешь, а при использовании SDL сразу получается эмулятор который будет работать под Windows, Linux и Mac OS.. Заодно и на Амиге работаь будет 8)

ZEK
10.06.2007, 18:13
Врятли

http://www.mono-project.com/Supported_Platforms

ЗЫ: А ява на амигах которые на моторолере 68xxx бывает??

Sinus
10.06.2007, 20:06
ЗЫ: А ява на амигах которые на моторолере 68xxx бывает??
да. на ней даже debian бывает.
но толку всё равно нету - тормозит несусветно.

acidrain
11.06.2007, 13:25
Врятли

А вот и не вряд ли :) SDL работает, я про это. Jaba пока полностью не портированна, к сожалению...
А то, что там какие Х-никсы работают - то зачем они нужны? ;)

ZEK
11.06.2007, 20:37
Работает платформозависимая SDL но не обертка SDL.NET для которой нужен mono а онного я так понял для амиги нету.

deny
21.06.2007, 00:58
Мак. Мне понравилось (версия 1.0.6.8). Если будешь так же продолжать, то получится рульный эмуль. Постарайся ввести полную поддержку форматов файлов, т.е. запись/чтение (так же и для TAPE).
Насчёт кроссплатформености. Из всех людей, которых я видел за последние три года, я не повстречал ни одного чела с компом на других ОС, кроме Windows. Встречались челы с КПК, но это другой вопрос. Лучше разрабатывай в такой системе, чтобы можно было переносить беспроблемно в следующую версию Винды.
Противники Винды не бросайте в меня камни.

wl[illusion]
22.11.2007, 13:43
Ээ... так дело продвигается или нет? Я вот на MacOSX, хочу эмуль Спектрума нормальный )

newart
22.11.2007, 16:09
;109592]Ээ... так дело продвигается или нет? Я вот на MacOSX, хочу эмуль Спектрума нормальный )
Пересобери Unreal.

wl[illusion]
23.11.2007, 00:01
Пересобери Unreal.
Знаешь, при таком раскладе мне проще под кроссовером запустить эмуль. Хотя переделать под SDL UnrealSpeccy идея вполне недурственная...

Q-Master
23.11.2007, 08:49
;109646']Знаешь, при таком раскладе мне проще под кроссовером запустить эмуль. Хотя переделать под SDL UnrealSpeccy идея вполне недурственная...

Господа, вы извращенцы. Пересобирать эмулятор который заточен наглухо под х86 и винду куда-либо - маразм.
2wl: заюза fuse из репозитория. Там МНОГО чего поменялось уже.

wl[illusion]
02.12.2007, 19:00
Господа, вы извращенцы. Пересобирать эмулятор который заточен наглухо под х86 и винду куда-либо - маразм.
2wl: заюза fuse из репозитория. Там МНОГО чего поменялось уже.
Не понял... что значит заточен под x86? Или ты имеешь ввиду "заточен под вёнду"?
Я не думаю, что такая уж критичная проблема все выводы графики и звука пустить через другие либы...

VMWare мне не нравится, он тормозной какой-то, вот Parallels хорошая вещь :v2_cool:

ps вот DosBox правильно сделан ) и работает под любой платформой...

Vitamin
03.12.2007, 10:02
Не понял... что значит заточен под x86?
Предположения о порядке байт в памяти.


Я не думаю, что такая уж критичная проблема все выводы графики и звука пустить через другие либы...
Скажу тебе- это ОЧЕНЬ критичная проблема. И переделка узкозаточенного под DirectX эмулятора на, допустим, SDL сравнима по сложности с половиной написания нового эмулятора.

ЗЫ. Извини что поменял скобки в твоем нике- иначе глючит цитирование.

Shadow Maker
04.12.2007, 11:18
Хочу хоть один нормальный эмуль спектрума под PSP... А то обидно, и Scumm VM есть, и DosBox, и даже ZX81, а нормального эмуля спека - нет...

siril
13.12.2007, 13:57
Предположения о порядке байт в памяти.
Macintosh уже давно x86 :)

Добавлено через 7 минут

2wl: заюза fuse из репозитория. Там МНОГО чего поменялось уже.
off, как это сделать? (где прочитать о том как это сделать? =)

Q-Master
13.12.2007, 15:16
Macintosh уже давно x86 :)

Добавлено через 7 минут

off, как это сделать? (где прочитать о том как это сделать? =)

Макинтош не х86, а и РРС и х86, так что порядок байт в памяти важен как никогда.

А фуз можно взять по адресу
http://sourceforge.net/projects/fuse-emulator/
Там-же написано как взять именно последнюю субвершн версию.

siril
14.12.2007, 09:13
Макинтош не х86, а и РРС и х86, так что порядок байт в памяти важен как никогда.
ну, думаю, мало кто сомневается, что UB - это временно.
доступны и популярны маки стали в россии после перехода на Intel, всё-таки. и если действительно сложно сделать UB из-за порядка байт, то проще ориентирорваться на x86.


А фуз можно взять по адресу
http://sourceforge.net/projects/fuse-emulator/
Там-же написано как взять именно последнюю субвершн версию.
я там был, потому и спросил где и как взять (при условии, что человек не знает что такое Subversion и какие инструменты ему понадобятся) - не написано там ничего =)
Можешь подробнее рассказать?

N.B. o.k. http://ru.wikipedia.org/wiki/Subversion - вот тут подробнее +)

boo_boo
15.12.2007, 15:15
где и как взять (при условии, что человек не знает что такое Subversion и какие инструменты ему понадобятся) - не написано там ничего =) понадобится subversion.

svn co https://fuse-emulator.svn.sourceforge.net/svnroot/fuse-emulator/trunk fuse-emulator
сольет trunk фуза.