Dreamcastowa zagadka - Nie odpala pewnych gier w pewnych warunkach.

Zaczęty przez Quake96, Październik 19, 2025, 18:28

Poprzedni wątek - Następny wątek

alf

@Quake96 mega ciekawy temat i chyba bardzo niszowy skoro Internet niewiele o nim wie. Przeczytałem całość z ciekawością.

Nie potrafie odpowiedzieć na tę zagadkę ale dodam dodatkowy znak zapytania od siebie, czyli:
tak naprawde nie mamy pewności czy opisany przez Ciebie problem wynika z faktu że konsola (i elementy elektroniczne w niej) postarzały się z czasem. Jest też możliwe, że w przypadku tych gier które wymieniłeś problem istniał od zawsze, już na nowych konsolach w 1998 roku. Nikt go wcześniej nie zdefiniował bo liczba gier na których się to dzieje wydaje się być marginalnie mała.

Z ciekawości zapytam - co to znaczy że te gry które wymieniłeś są 'Win CE' ?

Jestem świadomy, że ten system operacyjny wbudowany w Dreamcasta to taki mikro Windows, (mało) znany właśnie jako Windows CE,
ale czemu te konkretne 2 tytuły się nazywa tytułami WinCe?
Tylko one działają pod jego kontrolą? (za jego pośrednictwem?) Tylko one wykorzystują jego funkcje WinApi?

I co ze wszystkimi innymi grami? Działają zupełnie bez jego ingerencji? (bezspośrednio na procesorze z jego pominięciem?)

Byłbym przekonany wręcz że skoro tam się uruchamia taki mikro OS to niemal wszystkie gry działają z jego wykorzystaniem, pod jego kontrolą.
Systemy operacyjne zapewniają pewien poziom abstrakcji od procesora na którym działają, dlatego jak jest taki dostępny to chętnie się z niego korzysta. Chyba, że chcę się zoptymalizować tworzony software do maksimum.

Morden

Cytat: alf w Październik 20, 2025, 16:43Z ciekawości zapytam - co to znaczy że te gry które wymieniłeś są 'Win CE' ? Jestem świadomy, że ten system operacyjny wbudowany w Dreamcasta to taki mikro Windows, (mało) znany właśnie jako Windows CE, ale czemu te konkretne 2 tytuły się nazywa tytułami WinCe? Tylko one działają pod jego kontrolą? (za jego pośrednictwem?) Tylko one wykorzystują jego funkcje WinApi? I co ze wszystkimi innymi grami? Działają zupełnie bez jego ingerencji? (bezspośrednio na procesorze z jego pominięciem?)

Na początku zaznaczę, że sama konsola Dreamcast NIE używa Windows CE. Był on oferowany jako opcjonalny devkit, który z racji obsługi znanych i powszechnych API był łatwym sposobem na wdrożenie się w Dreamcastowy developing. Na Win CE powstało wiele wczesnych narzędzi, jak np. odtwarzacze klipów czy Video CD.

SEGA oferowała swój własny devkit, który w o wiele lepszy sposób korzystał z układów konsoli, a więc wybór stał tak naprawdę pomiędzy łatwością tworzenia a odkluczaniem pełnego potencjału konsoli.

Gry napisane z wykorzystaniem Win CE potrzebne biblioteki zawierają na krążku z grą. Dlatego na konsoli widnieje logo "compatible with Windows CE" a ekran licencyjny samych gier wyświetla "powered by Windows CE". Sama konsola ma swój własny BIOS nie mający z Win CE nic wspólnego, a przeświadczenie o tym że sama konsola na nim śmiga jest częstym błędem powtarzanym w sieci.
Nowy Singiel - Gamer Pro Max - Już w EMPiKu

alf

Cytat: Morden w Październik 20, 2025, 19:54
Gry napisane z wykorzystaniem Win CE potrzebne biblioteki zawierają na krążku z grą. Dlatego na konsoli widnieje logo "compatible with Windows CE" a ekran licencyjny samych gier wyświetla "powered by Windows CE". Sama konsola ma swój własny BIOS nie mający z Win CE nic wspólnego, a przeświadczenie o tym że sama konsola na nim śmiga jest częstym błędem powtarzanym w sieci.

Ah czyli to wbudowane menu które się uruchamia gdy nie włożysz płyty to nie jest sprawka Windows CE, tylko Segowego BIOSu?

Cholipcia chyba masz racje, że ostatecznie Windows wcale nie trafił jako system wbudowany w konsolę.

Pozwolę sobie zacytować źródło: https://segaretro.org/Windows_CE

CytatWindows CE is an operating system developed by Microsoft developed with embedded systems in mind. It was originally developed for handheld computers, with the first release debuting in 1996.

The Sega Dreamcast is known for running an optimised version of Windows CE (with DirectX) as an operating system. It was developed between Microsoft and Sega over a period of two years, with the original intention of being the primary operating system of the console. It was Microsoft's first meaningful foray into the video game console market, which would continue with the Xbox a few years down the line.

In the end, Sega chose to go down a different route than what was originally planned - bundling simple operating systems within the discs themselves. Running games through Windows CE was still an option for developers, but most games used Sega's proprietary software instead. The limited adoption of Windows CE is often blamed on console programmers lacking the experience to deal with the OS, and a lack of advantages that Windows CE offered over the competition.

Rozumiem to tak, że gry tworzono na API od Segi albo na Windows CE (w niewielu przypadkach) i cały ten system był po prostu razem z grą na płycie.

Morden

Cytat: alf w Październik 20, 2025, 20:15Ah czyli to wbudowane menu które się uruchamia gdy nie włożysz płyty to nie jest sprawka Windows CE, tylko Segowego BIOSu?

Dokładnie tak.

Cytat: alf w Październik 20, 2025, 20:15Rozumiem to tak, że gry tworzono na API od Segi albo na Windows CE (w niewielu przypadkach) i cały ten system był po prostu razem z grą na płycie.

Tak. Można by to przyrównać do odpalania np. jakiegoś live CD czy pamięci USB. Masz komputer z Windowsem, a z bootowalnego CD odpalasz jakiegoś Linuxa typu Knoppix. Ten sam komputer potrafi pociągnąć dwa systemy operacyjne. Tak samo było z DC. Konsola odpalała gry napisane pod oficjalnym SDK i pod alternatywnym, którym był Windows CE.

Inna praca lasera opisana przez @Quake96 wiąże się pewnie z ładowaniem bibliotek CE podczas startu gry, co jest wspólne dla wszystkich tytułów CE. To że Worms odpaliło mu się z CD a nie z GD również może świadczyć o winie zasilacza i problemach z mocą. Pobór mocy przy odczycie zwiększa się wraz z gęstością zapisu. Mówimy tu o co prawda o miliwatach dla samej wiązki lasera, ale różnica jest.
Nowy Singiel - Gamer Pro Max - Już w EMPiKu

zenq

Kup Pan picopsu dla testu i bedziesz pewny.
Bardzo prawdopodobne sa te spadki napiec przy odczycie tych gier i wystepuje szybki softreset. Ale moze to byc tez jakis kondek na plycie glownej.
Mozliwe, ze gry pisane pod segowski sdk, z racji, ze nie musza ladowac dodatkowych bibliotek, mniej obciazaja laser/procek/ram podczas startu i (jeszcze) nie ma z nimi problemu przy nagrzanych komponentach. A moze podczas odpalanie gier z wince uzywany jest jakis dodatkowy uklad ?

xzer0