Vamiga: Alien Breed: Cannot see the main character

Created on 17 Aug 2019  ยท  11Comments  ยท  Source: dirkwhoffmann/vAmiga

The main character is invisible.

Schermata 2019-08-17 alle 11 55 15

ABreed1.adf.zip
ABreed2.adf.zip

Bug Game

All 11 comments

With v3 the games hangs and does not load after inserting disk2; instead if you put disk2 in df1 the game now crashes:

CRASH.TXT

CRASH.TXT

Assertion failed: (!hasDisk()), function insertDisk, file Drive.cpp, line 486.

๐Ÿคญ My new code is pushing two disks in a single drive. Good that it's not real hardware.

I can reproduce the invisibility of the main character.

We should try to find out if the main character is drawn as a sprite (maybe in another emulator with sprite drawing disabled if such an options exists).

vAmiga's DMA debugger shows that there is no sprite DMA going on. Of course, there is also the possibility that the main character is drawn by the Blitter.

Bildschirmfoto 2019-09-02 um 11 47 37

The game has a strange Copper list. E.g., it uses masked Waits which don't make sense for me here:

Bildschirmfoto 2019-10-16 um 17 15 31

It also writes to sprite registers manually, but no sprites are visible in vAmiga. This is surprising, because I was pretty confident that the current sprite implementation is correct.

In SAE, the game doesn't seem to work at all.

I also tried to run the game on the MMSE: It didn't work, because the it does not recognise when the Gotek changes disks.

I think this game could be really cool, but it's pretty hard to play without the main character ๐Ÿ˜•. All enemies are visible though (which makes it worse).

I have played the game once in iAmiga. It was quite nice. The best thing was the simultanously multiplayer which I implemented in iAmiga with apples multi peer connectivity framework. Me and a friend played AlienBreed on our iPhones. Should definitly work then in WinUAE.

Having a main character now makes this game one of my favourites ๐Ÿ˜Ž.

Bildschirmfoto 2019-10-20 um 17 58 05

The best thing was the simultanously multiplayer which I implemented in iAmiga

Bildschirmfoto 2019-10-20 um 18 02 02

๐Ÿ‘๐Ÿ‘๐Ÿ‘

It is my understanding that iAmiga is an UAE clone for the iPhone. Is this true? ๐Ÿค”

But how is the AppStore problem solved? Does Apple allow emulators (i.e. those that come without Roms by default)?

Any suggestions ๐Ÿ˜ฌ?

Bildschirmfoto 2019-10-20 um 18 26 31

It is my understanding that iAmiga is an UAE clone for the iPhone. Is this true? ๐Ÿค”

Yes it is a clone of a very early UAE version made for a game console do not remember which. Some guys made it runnable on iPhone.
But it was missing

  • hires modes, because the target game console could only handle 320x200. So I fixed that.
    Wanted to see a full hires glory workbench on my retina iPhone.๐Ÿ˜
  • sprite collision detection. I ported it over from newer UAE releases.
  • a proper automatic scaling mechanism. I invented an Automatic Adaptive Vertical Stretch Strategy. AAVSS (TM) ๐Ÿ˜Ž To ensure that there are no unused borders on the tiny phones display. I waited effectively for the first and last drawn line in the emulation and when that will be stable for at least 20 or so frames drawn(i.e. stable condition) then I scaled the iPhone screenbuffer to that first and last line.
  • multi control input via Apples MPC mesh framework. One iOS Device is the master and displays emulation. other ios devices could connect to it as joystick 1 and 2. Master device also could receive local master input, so effectivly you could play alien breed with a friend but you had to look on the friends phone. Or you asked a third iphone/ipad person to serve as a master.

That was fun.

But how is the AppStore problem solved? Does Apple allow emulators (i.e. those that come without Roms by default)?

No I think they do not allow it. For me and my friends it was meant only for side loading. You could back(2016?) then sideload with a free provisioning cert with a duration of 3 months. But somewhere in the past (2017?) apple changed it to 7 days. When I today deploy to iPhone it will only last 7 days until it gets broken. That honestly destroyed all the fun we put into it. So by now the iAmiga project is fairly abandoned. ๐Ÿ’€ But if you like you can deploy it on your iPhone just for the fact to see workbench on it and to let it speak "I am an amiga". ๐Ÿ˜œ

I think iAmiga was initialy created by stuart carnie, who also published sucessfully an C64 emulator in the app store for 5โ‚ฌ (I don't remember exactly) and that one came with a handful of selected titles which had the permission of the original creators of being distributed that way. You couldn't upload your own c64 titles though. You could unlock c64 titles per inapp puchase. I did so with Uridium.๐Ÿค“โœŒ๏ธ But they are all no more, because of the 32 Bit Armageddon which was brought to us by iOS11.

Any suggestions ๐Ÿ˜ฌ?

real fun begins when a friend plays simultanously and will rescues you out of a hopeless situation like this.๐Ÿ˜ฑ

I โค๏ธ AAVSS technology (TM)

That honestly destroyed all the fun we put into it.

I understand that. Apple is so strict about their AppStore policies that I will most likely never develop an iPhone app. They can ruin your work by pulling the plug any time.

and will rescues you out of a hopeless situation like this

Too late, nobody came ๐Ÿ˜ข. In total desperation I tried to escape by disabling sprite drawing in the debug menu. This made me invisible, but the game does not use collision checking. At least I was completely digested after a few seconds and didn't have to suffer long. So sad ๐Ÿคง.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

dirkwhoffmann picture dirkwhoffmann  ยท  3Comments

dirkwhoffmann picture dirkwhoffmann  ยท  3Comments

emoon picture emoon  ยท  4Comments

dirkwhoffmann picture dirkwhoffmann  ยท  3Comments

Alessandro1970 picture Alessandro1970  ยท  4Comments