Vscreen 0.4

by Latok on 01-10-2003, 11:07
Topic: Software
Tags: Utilities
Languages:

Maggoo surprises us again with a new version of Vscreen, the universal platform game engine he is developing. Some features in the latest release:

  • Support for sound effects in SEE format ("levelname".see)
  • Collision detection with enemies implemented. Enemies can be killed by jumping on them, and they can kill you too
  • Enemies movements and positions are now stored in a file outside the source code ("levelname".com)
  • Stars can be collected
  • Split screen support for display of "Score bar" in screen 5
  • Some bugs removed and minor optimization.

Visit Maggoo's MSX Page or download Vscreen 0.4 right here.

Comments (20)

By mighty.m

Expert (116)

mighty.m's picture

01-10-2003, 11:54

so where is version 0.3 then? hehe, anyhow... just a statement that's been repeated on this forum several times... VSCREEN ROCKS! keep up the good work Maggoo :-)

By ro

Scribe (4358)

ro's picture

01-10-2003, 17:08

Nice QUARTH sound fx dude..hehe

yo doing a good job, for sure!

By Maggoo

Paragon (1210)

Maggoo's picture

01-10-2003, 19:11

*L* Yeah, Quarth sound effects work for just everything Smile

By ro

Scribe (4358)

ro's picture

01-10-2003, 19:20

ps. don't tell anyone but I got SFX from, oh I dunno, many konami games..

(f1 spirite, gryzor/contra, hinotori/firebird (major cool sfx!!), kv2, mg1 & 2, mog, nemesis2, parodios, salamander, quarth... )

if any one's interrested? hell, I'll put them online when www.thefuzz.nl get's in the air.. right?!

By Maggoo

Paragon (1210)

Maggoo's picture

01-10-2003, 19:22

I know for sure I would be interested! When will thefuzz.nl be released to the eager world btw ?

By ro

Scribe (4358)

ro's picture

01-10-2003, 19:40

I'll keep you in longing for just a few weeks yet. Still have to write sum info pages I've been posponing too long. And then again, still waiting for info from Wolf, Savage and the others... sight.

By Manuel

Ascended (17692)

Manuel's picture

01-10-2003, 20:35

At the bottom, just above the LEVEL indicator I see an unstable screensplit. (At least in openMSX with pixel accuracy on). Is this normal, or a bug in openMSX?

By Maggoo

Paragon (1210)

Maggoo's picture

01-10-2003, 20:53

Haven't noticed it on a real MSX2 but I'll look closer... It is happening all the time or just during scrolling ?

By Jorito

Mr. Ambassadors (1765)

Jorito's picture

01-10-2003, 21:02

On a real MSX (A1GT) I'm also experiencing this... I see a (semi) line of purple pixels on the place of the screensplit.

By Manuel

Ascended (17692)

Manuel's picture

01-10-2003, 23:11

Maggoo: all the time. E-mail me for some screenshots, if you like. Do you have pixel accuracy enabled in openMSX?

By Maggoo

Paragon (1210)

Maggoo's picture

01-10-2003, 23:12

How do you enable pixel accuracy BTW?

By anonymous

incognito ergo sum (116)

anonymous's picture

02-10-2003, 00:32

I'd say rtfm, but I'm in a good mood: it's SET ACCURACT PIXEL in the console Smile

By anonymous

incognito ergo sum (116)

anonymous's picture

02-10-2003, 00:33

that's ACCURACY ofcoz

By Maggoo

Paragon (1210)

Maggoo's picture

02-10-2003, 07:28

Indeed I see the split now... Stange I can't seem to see it on the real machine.

Ok, I'll look into it.

By ro

Scribe (4358)

ro's picture

02-10-2003, 12:07

same problem in NLMSX, only during scrolling the split is unstable.

By Imanok

Paragon (1186)

Imanok's picture

02-10-2003, 12:29

I've seen that split on my TR A1GT, but only when running vscreen on R800. If I switch to Z80, there's not split at all.

By Maggoo

Paragon (1210)

Maggoo's picture

02-10-2003, 13:43

The display is turned off (register VDP1) while the change in screen mode is being done, to avoid seing any split (it should be all black). Since the 'display off' only occurs at the end of the raster line, it should mask all the split garbage.

I could add a few extra nop to delay the screen split but the result may be different on TurboR, 7mhz, normal MSX2 or Emulators, unless someone call tell me about a trick I don't know yet.

I've tested it on a Philips 8250, a 8245, a Sony HB-F1XD, no screen split so far.

By ro

Scribe (4358)

ro's picture

02-10-2003, 14:32

it's always tricky to support all systems, let alone emulators (which should not even be considered during development imho)
best is to take atleast 3 lines to do your splitting stuff and you might even wanna check for a horizontal_trace after 1 or 2 instructions for savety
(and make your own ISR!!! which will ensure fast LNI routine calling)

e.g.
LNI on 200: check trace
201: do screen off and check trace again
202: 1 or 2 instructions (if they are fast you might do more) and check trace again
203: do another instruction and check trace again
(do this as many time as needed, make sure to pre-calc all your register stuff!)
204: screen on (no check needed)

depending on how many stuff you need to to, the split gets bigger. but thaz no biggy!

and, again, make your own ISR in RAM on adr. #38, this will speed up things!!
(might wanna check the f-kernel for more)

good luck, ro

By anonymous

incognito ergo sum (116)

anonymous's picture

02-10-2003, 15:24

o.O Dudes, how complicated!!!
TVSP's screensplits don't use any of those tricks and they work at 50/60Hz, Z80 3.58/7.16MHz, R800...
We can discuss this in the forum if you like.

By Maggoo

Paragon (1210)

Maggoo's picture

02-10-2003, 15:32

Ok, forum thread created <End of discussion here>