Enhanced Cloudflare protection has been enabled due to high server load. You will see more security prompts than usual. Click 'X' to close this message.
Desolate port from TI-83 Plus
Desolate port from TI-83 Plus
Hello there.
Recently I ported a game from TI-83 Plus scientific calculator to ZX Spectrum 48K.
Desolate
Top-down Adventure/RPG in Sci-Fi setting.
Author of the original: Patrick Prendergast (tr1p1ea).
The Desolate game is definitely one of the best games for these devices.
Video of the original:
https://youtu.be/5UHqPMxeZnY
The conversion was done almost 1-to-1, nothing fancy.
Game screen scaled from 94 x 64 to 192 x 128 pixels, so tiles/sprites scaled from 8x8 x 4grays to 16x16 x BW.
My goal was to bring the good game to the ZX platform. Also, that's my first ZX game.
Screenshots for the ported version.
Code repository: https://github.com/nzeemin/spectrum-desolate
Download TAP and TZX: https://github.com/nzeemin/spectrum-des ... elease.zip
Recently I ported a game from TI-83 Plus scientific calculator to ZX Spectrum 48K.
Desolate
Top-down Adventure/RPG in Sci-Fi setting.
Author of the original: Patrick Prendergast (tr1p1ea).
The Desolate game is definitely one of the best games for these devices.
Video of the original:
https://youtu.be/5UHqPMxeZnY
The conversion was done almost 1-to-1, nothing fancy.
Game screen scaled from 94 x 64 to 192 x 128 pixels, so tiles/sprites scaled from 8x8 x 4grays to 16x16 x BW.
My goal was to bring the good game to the ZX platform. Also, that's my first ZX game.
Screenshots for the ported version.
Code repository: https://github.com/nzeemin/spectrum-desolate
Download TAP and TZX: https://github.com/nzeemin/spectrum-des ... elease.zip
- pavero
- Dynamite Dan
- Posts: 1681
- Joined: Sat Dec 09, 2017 11:49 pm
- Location: The Czech Republic
- Contact:
Desolate
It is an adventure / RPG game with a sci-fi setting and a top-down view.
The game's author, Patrick Prendergast (tr1p1ea), wrote and released it in 2004 for the TI-83/84 Plus scientific calculators.
This is by far one of the best games for these devices, if not the best.
https://nzeemin.github.io/desolate.html
ZX Spectrum Port
https://github.com/nzeemin/spectrum-desolate
The game's author, Patrick Prendergast (tr1p1ea), wrote and released it in 2004 for the TI-83/84 Plus scientific calculators.
This is by far one of the best games for these devices, if not the best.
https://nzeemin.github.io/desolate.html
ZX Spectrum Port
https://github.com/nzeemin/spectrum-desolate
Re: Desolate
Thanks!
Now we have two topics on this, here's mine: viewtopic.php?t=4263
Now we have two topics on this, here's mine: viewtopic.php?t=4263
Re: Desolate
Topics merged by PJ - 10-02-21 @11:00
Re: Desolate port from TI-83 Plus
Quite refreshing, this game looks very different from most that are released these days. Reminds me a bit of Dead Space or Prey (not Speccy games).
Re: Desolate port from TI-83 Plus
I love the graphical style of this game.
- pavero
- Dynamite Dan
- Posts: 1681
- Joined: Sat Dec 09, 2017 11:49 pm
- Location: The Czech Republic
- Contact:
Re: Desolate port from TI-83 Plus
[mention]nzeemin[/mention]
I think I have collected all 24 items, but at the end of the RZX we can see 23/24.
Is it a bug or have I missed something?
I think I have collected all 24 items, but at the end of the RZX we can see 23/24.
Is it a bug or have I missed something?
Desolate
Does anybody know anything about the game "Desolate"?
I've only just found out about it in this page of "Speecy Screenshot Maps": https://maps.speccy.cz/map.php?id=Desolate
There is a link to download the game from there: https://maps.speccy.cz/games/Desolate.tap.zip
I've just played it and I think it is a surprisingly fun graphic adventure style game for the ZX Spectrum with an intriging Aliens-based storyline, and I highly recommend it!
I've only just found out about it in this page of "Speecy Screenshot Maps": https://maps.speccy.cz/map.php?id=Desolate
There is a link to download the game from there: https://maps.speccy.cz/games/Desolate.tap.zip
I've just played it and I think it is a surprisingly fun graphic adventure style game for the ZX Spectrum with an intriging Aliens-based storyline, and I highly recommend it!
Re: Desolate port from TI-83 Plus
How did you translate it?
Was it by doing it visually or recompiling?
It's great BTW!
Was it by doing it visually or recompiling?
It's great BTW!
Alex
Re: Desolate
Thanks!
I didn't see it neither in "Releases" nor "Updates", and there was no page for the game itself, so I really thought it went unnoticed. Glad that wasn't the case.
I didn't see it neither in "Releases" nor "Updates", and there was no page for the game itself, so I really thought it went unnoticed. Glad that wasn't the case.
Re: Desolate port from TI-83 Plus
I assume the question is about how did I port the game, on technical level.
In short - recompiling.
First I spent like two weeks trying to understand the original: saved several dumps from the emulator, analyzed the files with small C# program to visualize the memory as a bitmap, and to detect changed areas; spent some time commenting the code with Skoolkit.
After that, I started to form the code for ZX Spectrum from code fragments from the Skoolkit HTML output.
I prepared the custom font - TI calsulators have BIOS calls to write chars/strings on the screen so I had to prepare a cusom proportional font and a procedure to draw a char and a string. Also some other BIOS calls was used like generate a random number, or print a number (for health value), so I had to write my own instead.
I wrote the procedure to copy "shadow" screen onto the real ZX screen, at first it was on pop/push-es, but later I re-wrote it on simple ldi-s.
Copying the code I always made wure it compiles - pasmo used as a compiler. I tested the code per-procedure when I could.
To convert the graphics I wrote some C# code, first to extract the graphics and then to convert tiles/sprites from bitmaps to DB statements in the code. The tiles/sprites was resized from 8x8 x 4colors to 16x16 x 2colors, so I also did some work in Paint.net to smooth the graphics after the scaling.
Data like rooms and room descriptions was also prepared with C#, directly from original dumps.
So step-by-step I made all the code copied and working.
After that - a lot of testing, and some minor improvements over the original.
Finally, the last stage was to pack everything with LZSA1, to make the loading file like 2-times shorter.
VSCode was used as a primary editor, with Z80 syntax highlighting, and a useful plugin counting CPU cycles for selected instructions.
Hope I answered the question
Re: Desolate
The game only hot announced non the 9th February. Probably too late for yesterday's update. It will be included in the next one.
Re: Desolate port from TI-83 Plus
Guys, don't know whom I should ask about that.
That's about the update in the database.
Now we have the game listed in the database - https://spectrumcomputing.co.uk/entry/3 ... m/Desolate
The problem I see is about authors, it seems a little messy.
Currently it lists tr1p1ea as an author, and tr1p1ea listed as a nickname for nzeemin. Also MaxCoderz listed as a publisher.
And here's what's in reality.
tr1p1ea is author of the original game, he's a real person - see https://twitter.com/tr1p1ea
tr1p1ea participating in MaxCoders group - https://maxcoderz.org/
Original game was creaded by tr1p1ea, and published with credits to MaxCoderz group.
The port created by me, nzeemin.
So, tr1p1ea is not my nickname, that's different person. Also, MaxCoderz are not publishers of the ZX game.
We can list both me and tr1p1ea as an authors, that will be fair I think.
That's about the update in the database.
Now we have the game listed in the database - https://spectrumcomputing.co.uk/entry/3 ... m/Desolate
The problem I see is about authors, it seems a little messy.
Currently it lists tr1p1ea as an author, and tr1p1ea listed as a nickname for nzeemin. Also MaxCoderz listed as a publisher.
And here's what's in reality.
tr1p1ea is author of the original game, he's a real person - see https://twitter.com/tr1p1ea
tr1p1ea participating in MaxCoders group - https://maxcoderz.org/
Original game was creaded by tr1p1ea, and published with credits to MaxCoderz group.
The port created by me, nzeemin.
So, tr1p1ea is not my nickname, that's different person. Also, MaxCoderz are not publishers of the ZX game.
We can list both me and tr1p1ea as an authors, that will be fair I think.
Re: Desolate port from TI-83 Plus
@nzeemin
Great game (port)!
I was wondering:
-arj0n
Great game (port)!
I was wondering:
- Are bullets unlimited once you got a gun?
- What (how many) achievements can be unlocked and what triggers each achievement?
Spoiler
Sherlock Holmes achievement: collect 20+ items
Running Scared achievement: ?
Terminator achievement: ?
Survivor achievement: Finish the game (?)
Running Scared achievement: ?
Terminator achievement: ?
Survivor achievement: Finish the game (?)
- Einar Saukas
- Bugaboo
- Posts: 3277
- Joined: Wed Nov 15, 2017 2:48 pm
Re: Desolate port from TI-83 Plus
My apologies. I'm notifying [mention]R-Tape[/mention] and we will get it fixed in the next ZXDB update ASAP.
Re: Desolate port from TI-83 Plus
Thank you!
Yes, bullets are unlimited.
Achievements are:
Spoiler
"Sherlock Holmes" (great) - 20+ items
"Sir Miss-A-Lot"- less than 20 items collected
"Terminator" (great) - 50+ enemies killed
"Running Scared" - less than 50 enemies killed
"Survivor" (grear) - zero times dead
"Over & Over Again" - more than zero times dead
And three "great" achievenets give you an extended ending.
"Sir Miss-A-Lot"- less than 20 items collected
"Terminator" (great) - 50+ enemies killed
"Running Scared" - less than 50 enemies killed
"Survivor" (grear) - zero times dead
"Over & Over Again" - more than zero times dead
And three "great" achievenets give you an extended ending.
Re: Desolate port from TI-83 Plus
Ah, thanx for the achievement info.
I was also wondering:
While having picked up 25 items, the ending screen shows "Items Found (/24): 00023.
As the original game states (in the readme) there are 24 items in total, I guess the gun (ion phaser) is most likely not count as an item to be found?
So not counting the gun, the end game screen states that 23 items have been found while in fact 24 items have been found.
A bug or is one of the items a 'red herring'?
Here a list of the found 25 items (gun incl.):
I was also wondering:
While having picked up 25 items, the ending screen shows "Items Found (/24): 00023.
As the original game states (in the readme) there are 24 items in total, I guess the gun (ion phaser) is most likely not count as an item to be found?
So not counting the gun, the end game screen states that 23 items have been found while in fact 24 items have been found.
A bug or is one of the items a 'red herring'?
Here a list of the found 25 items (gun incl.):
Spoiler
Air lock tool, Box of Power Cells, Card reader, 16 Data cartridges, Duck idol, Ion Phaser, Life Support Data Disk, Pile of Parts, Power drill & Rubik's cube.