Freescape

Страница 2/6
1 | | 3 | 4 | 5 | 6

By thegeps

Paragon (1189)

Аватар пользователя thegeps

30-01-2023, 21:28

This.may be interesting too. Sega SG-1000 so basically MSX1 with different psg...

https://youtu.be/M2WpRzW1OU0

More info here:

https://www.smspower.org/forums/19054-Maze3d?start=50#124641

By CASDuino

Champion (341)

Аватар пользователя CASDuino

30-01-2023, 21:29

thegeps wrote:

This.may be interesting too. Sega SG-1000 so basically MSX1 with different psg... need to find more info...

https://youtu.be/M2WpRzW1OU0

It's been released for few systems.
https://under4mhz.itch.io/wolfenstein-maze-3d

By mohai

Paladin (1007)

Аватар пользователя mohai

31-01-2023, 20:07

santiontanon wrote:

I have been considering doing something in 3D with polygons, etc. recently (and have already started writing some routines to play around with things). So, when I saw this post I became interested, and I have started disassembling one of the Freescape games ("Castle Master 2"), to take a peek at the drawing routines. Understanding and annotating disassembled code is a tedious and long process, so, it will take me a few weeks. But if I find anything interesting, I'll report back. I also wonder how easy would it be to port to MSX once I understand all the code in the disassembly.

Today I already managed a first disassembly where I located all the code/data blocks, and have a .asm file that if I compile I can run the game. So, that's a starting point Smile

That sounds great !
I was thinking of a different approach: take a Freescape game (I chose Dark Side), locate the Spectrum-only routines, such as keyboard, joysticks reading, sound and VRAM dump, translate to MSX and test...
I mean, I would like to do an old-style conversion first, then add exclusive features for MSX, such as better graphics, music, etc.
I would like to locate basic routines for basic graphics, such as lines, points, etc and, maybe, translate to MSX2.
I do not aim to understand the routines that calculate polygons, shapes, sizes, trigonometrics, etc. For me that is "black magic" oO
Santi, I wish you good luck with it and hope to read good news soon.

By santiontanon

Paragon (1806)

Аватар пользователя santiontanon

31-01-2023, 20:42

Thanks!

Yes, I would love to translate it to MSX! I have so far already located a few of the routines. So far, I have seen several variations of multiplications (A*HL, HL*DE, H*L, HL = A*64, etc.), and divisions (and one of them is repeated twice haha, so I guess there were two programmers and one didn't realize the other had already added that routine haha). So, bit by bit, I'm starting do understand. One thing I can already say is that those routines are not very optimal. So, there might be a bit of room for optimization still.

By Manuel

Ascended (19469)

Аватар пользователя Manuel

31-01-2023, 20:56

thegeps wrote:

This.may be interesting too. Sega SG-1000 so basically MSX1 with different psg...

https://youtu.be/M2WpRzW1OU0

More info here:

https://www.smspower.org/forums/19054-Maze3d?start=50#124641

That's a 512kB ROM... which mapper to use? Couldn't quickly find it in the thread.

By thegeps

Paragon (1189)

Аватар пользователя thegeps

31-01-2023, 22:30

Really don't know. I just discovered this project reading a Facebook post. I need to reserve some time to read that post on sms power forum (but probably not soon...). Anyway probably it uses ASCII16 mapper (or something similar) because someone told me to have easily ported Freedom Fighter to SMS because I used ASCII16 and the mapper used by sms is basically the same. So, given the fact that the coder is doing also the sms version seems legit to assume that he is using the same/similar mapper...

By Manuel

Ascended (19469)

Аватар пользователя Manuel

01-02-2023, 00:11

Unfortunately, it just shows me a black screen even with ASCII16.

By gdx

Enlighted (6219)

Аватар пользователя gdx

01-02-2023, 00:11

It should be easy to port the SG-1000 version to MSX with the source code.

By thegeps

Paragon (1189)

Аватар пользователя thegeps

01-02-2023, 10:05

Infact. Maybe we should ask the coder about it...

By ARTRAG

Enlighted (6935)

Аватар пользователя ARTRAG

06-02-2023, 10:02

santiontanon wrote:

Thanks!

Yes, I would love to translate it to MSX! I have so far already located a few of the routines. So far, I have seen several variations of multiplications (A*HL, HL*DE, H*L, HL = A*64, etc.), and divisions (and one of them is repeated twice haha, so I guess there were two programmers and one didn't realize the other had already added that routine haha). So, bit by bit, I'm starting do understand. One thing I can already say is that those routines are not very optimal. So, there might be a bit of room for optimization still.

Should you port it to msx, consider an msx2 version using double buffer and the vdp commands

Страница 2/6
1 | | 3 | 4 | 5 | 6