Автор Тема: FourDO  (Прочитано 20483 раз)

0 Пользователей и 1 Гость просматривают эту тему.

pigger

  • Гость
Re: Вот такая штука появилась в сети: FourDO! :(
« Ответ #15 : 15 Октябрь 2011, 06:59:15 »
4DO 1.1.0.0 Beta Released!

I have finished the unique game identification system, so I have completed my last task that I was attempting to accomplish for a beta version of 4DO! 4DO now comes with a game database built-in, so it is able to identify any game loaded regardless of whether it’s in CD or ISO format.

Each official 3DO CD (that I’m aware of) is unique given the first 4k of data (sectors 0 and 1 on the CD). This includes any game and sampler and even the adult titles! CDs that are part of a multi-part game (like Daedalus Encounter) are still unique.

Here are some key points
A game loaded by CD will no longer “share” save states with other games loaded by CD.
A game loaded by CD will use the same save states as the same game loaded as an ISO.
The “game database” is extensible. It is even extensible in the sense that 4DO should be able to augmented to handle games that aren’t unique in the first 4k of data (if necessary, though I doubt it).
Save states filenames now have the following format:
[GameId]_[GameName]_[SaveSlotNumber].4dosav
Example: 2DDBB4AA_KillingTime.0.4dosav
The game’s title now shows up in the 4DO window’s title bar.
You can also view game information (Help -> Game Information). This isn’t particularly important for most folks, but it will help identify if there are certain games out there that are not properly “unique” and need to be explicitly added to the game database. Only two games with the same Sector 0+1 Checksum are really of concern.



These changes have also occurred since the last alpha release:
Settings files have been moved to a Settings sub-folder.
If you used an alpha version of 4DO and desperately want to keep your settings, move your FourDO.settings and JohnnyInputBindings.xml files into the Settings folder.
NVRAM save data has been moved to a new Saves sub-folder.
If you want to keep your old NVRAM save data from 4DO alpha, move your NVRAM_SaveData.ram file into the Saves folder.
Save states have also been moved to the Saves sub-folder.

If you used 4DO alpha and want to preserve your save states, you’ll need to do those one-by-one:
First, find the old save state you’re interested in. If you played by CD, the old save state is the folder where 4DO.exe lives. If you played by ISO, the old save state is in the folder where the ISO lives.
Copy the old save state into the (4DO)\Saves folder.
Start up 4DO.
Load the game you care about.
Save state
There will now be a new file with the appropriate name in the (4DO)\Saves folder.
Rename your old save state to match the new name (and delete the new file, obviously).

It is quite possible that you are now angry, but I’ll quell your fears by assuring you that now that things are in beta I’m intending to never change formats in a non-backwards compatible way again. As I promised before, I intended for beta (and beyond) to be stable in this regard.

Also, the 4DO site will be moving soon. I’m not particularly experienced with this web space registration mumbo jumbo so I wouldn’t be surprised if this site is down for a few days while I figure out the transition. Some content may be lost, but I doubt that’s terribly devasting to anybody. The new location should allow me to add a few things like a wiki or a forum.

If you want to try 4DO 1.1.0.0 beta, head to to the download page: fourdo.com

Оффлайн Sil3nt

  • Новенький
  • *
  • Сообщений: 25
Re: Вот такая штука появилась в сети: FourDO! :(
« Ответ #16 : 10 Март 2012, 16:32:32 »
Качайте последний официальный билд 1.1.6.2 с оф. сайта: fourdo.com в котором работает Doom, Twisted, Space hulk, Phoenix 3, Immercenary, все игры American lazer games, а так же в котором эмуляция значительно ускорена и улучшена!
« Последнее редактирование: 10 Март 2012, 16:47:56 от Sil3nt »

Оффлайн Altmer

  • Администратор
  • Ветеран
  • *******
  • Сообщений: 4222
Re: Вот такая штука появилась в сети: FourDO! :(
« Ответ #17 : 10 Март 2012, 17:16:23 »
Качайте последний официальный билд 1.1.6.2 с оф. сайта: fourdo.com в котором работает Doom, Twisted, Space hulk, Phoenix 3, Immercenary, все игры American lazer games, а так же в котором эмуляция значительно ускорена и улучшена!

Да уж улучшена, не стыдно такое людям показывать?

Цитировать
void __fastcall _qrz_PushARMCycles(unsigned int clks)
139    {
140    uint32 arm,cnt;
141    int timers=21000000; //default
142    int sp=0;
143    if(sdf>0) sdf--;
144    if(sf>0) sf--;
145    if(unknownflag11>0)unknownflag11--;
146    if(ARM_CLOCK<0x5F5E10)ARM_CLOCK=0x5F5E10;
147    if(ARM_CLOCK>0x23C3460)ARM_CLOCK=0x23C3460;
148    if(speedfixes>0&&speedfixes<0x186A1) {sp=0x2DC6C0; speedfixes--;}
149    else if(speedfixes>0x186A1&&speedfixes<0x30D41) {if(sdf==0)sp=0x4C4B40; speedfixes--;}
150    else if(speedfixes<0) {sp=0x3D0900; speedfixes++;}
151    else if(speedfixes>0x30D41) {sp=0x249F00; speedfixes--;}///sp=0x30D400;
152    else if(speedfixes==0x30D41||speedfixes==0x186A1) speedfixes=0;
153    if((fixmode&FIX_BIT_TIMING_2)&&_clio_GetTimerDelay()==0x150&&sf==0) sp=-(0x1C9C380-ARM_CLOCK);
154    if((fixmode==FIX_BIT_TIMING_1)&&jw>0&&sf<=1500000){jw--;timers=1000000;sp=-3000000;}
155    if((fixmode==FIX_BIT_TIMING_4)&&jw>0){jw--;timers=1000000;sp=-3000000;}
156    if((fixmode==FIX_BIT_TIMING_3)&&(sf>0&&sf<=100000)&&jw>0){jw--;timers=900000;sp=-2000000;}
157    if((fixmode==FIX_BIT_TIMING_5)&&sf==0&&jw>0&&(_clio_GetTimerDelay()==0x150)){jw--;timers=1000000;sp=-3000000;}
158    if(sf>0x186A0)sp=-(12500000-ARM_CLOCK);
159    if((ARM_CLOCK-sp)<0x2DC6C0)sp=-(0x2DC6C0-ARM_CLOCK);
160    if((ARM_CLOCK-sp)!=THE_ARM_CLOCK)
161    { THE_ARM_CLOCK=(ARM_CLOCK-sp);
162    io_interface(EXT_ARM_SYNC,(void*)THE_ARM_CLOCK); //fix for working with 4do
163    }
164    arm=(clks<<24)/(ARM_CLOCK-sp);
165    qrz_AccARM+=arm*(ARM_CLOCK-sp);
166    if( (qrz_AccARM>>24) != clks )
167    {
168    arm++;
169    qrz_AccARM+=ARM_CLOCK;
170    qrz_AccARM&=0xffffff;
171    }
172    qrz_AccDSP+=arm*SND_CLOCK;
173    qrz_AccVDL+=arm*(VDL_CLOCK);
174    
175    //if(Get_madam_FSM()!=FSM_INPROCESS)
176    if(_clio_GetTimerDelay())qrz_TCount+=arm*(timers/(_clio_GetTimerDelay()));//clks<<1;
177    }

Вот собственно и все улучшения - хоть бы опциональными их сделали что-ли, прям в основной код явную несуразицу впиливать - нехорошо, впрочем проект ваш.
- Разве ты не устал от борьбы, от каменистых дорог?
- Нет.
- Как странно, ведь многие так ценят покой...
                                             E. Гуляковский, "Сезон туманов"

Оффлайн Altmer

  • Администратор
  • Ветеран
  • *******
  • Сообщений: 4222
Re: FourDO
« Ответ #18 : 03 Февраль 2013, 19:37:48 »
:) Народ, решил не отставать: http://www.fourdo.com/2013/01/26/4do-1-3-2-1-released/
Встроили браузер файловой системы.
- Разве ты не устал от борьбы, от каменистых дорог?
- Нет.
- Как странно, ведь многие так ценят покой...
                                             E. Гуляковский, "Сезон туманов"

Оффлайн Evgen-san

  • REALьный 3DOшник
  • Ветеран
  • *
  • Сообщений: 1378
Re: FourDO
« Ответ #19 : 03 Февраль 2013, 20:27:39 »
а оптимизацию самого эмулятора наверняка не делали ;D
« Последнее редактирование: 03 Февраль 2013, 20:35:42 от Onizuka »
R. E. A. L. 3DO Interactive Multiplayer

Oleg

  • Гость
Re: FourDO
« Ответ #20 : 03 Февраль 2013, 20:42:17 »
Зачем форкать проект когда можно просто помочь в разработке уже существующего?

Оффлайн Altmer

  • Администратор
  • Ветеран
  • *******
  • Сообщений: 4222
Re: FourDO
« Ответ #21 : 03 Февраль 2013, 22:48:37 »
Зачем форкать проект когда можно просто помочь в разработке уже существующего?

Эмоции... Джону на сколько я знаю когда-то то ли отказали в участии в проекте FreeDO, когда тот был закрыт, то ли он не сдал "экзамен" на профпригодность, хз, ну в общем он не хочет развития оригинального проекта, я его как-то об этом уже спрашивал.
- Разве ты не устал от борьбы, от каменистых дорог?
- Нет.
- Как странно, ведь многие так ценят покой...
                                             E. Гуляковский, "Сезон туманов"