Useful Hacks and Alterations Archive

edited June 2009 in Games
Beyond infinite lives and 'cracked' games (which I don't like much) there are several really useful hacks of Spectrum games that make them -
more playable
completeable
readable
etc
At the moment WoS preserves the few of these that are identified as completely new games but it seems a shame that necomers face old/solved problems without access to a database of these.

I'm thinking of

Ant Attack with easy keyboard layout
Cliffhanger that can be completed
DP and Shadow Maker's current Russian/English Dizzy translation
Ed's Abadia translation
Bombjack's new platform variant
etc

These all enhance the originals and broaden their appeal.

Are there any others that spring to mind (bar distribution denied games, so unfortunately Pentagram's keyboard hack doesn't count)?

Where might these be listed/preserved? A sticky thread to these might help, but not if the link becomes broken in time.

Any ideas?
Post edited by Jumping Stack on

Comments

  • edited May 2009
    Are there any others that spring to mind (bar distribution denied games, so unfortunately Pentagram's keyboard hack doesn't count)?

    This hack was very kindly done for me recently by a member of this board in response to a post in this thread: http://www.worldofspectrum.org/forums/showthread.php?t=16916&highlight=pentagram

    The person who did this has now supplied me with the hack in the form of a .POK file which I am sure can be distributed by the Tip Shop so that anyone can try using directional controls on this denied game if they have an image of the actual game themselves. I have tested the POK file on ZXDS and it works perfectly, and it really is a huge improvement on the game.

    Perhaps having these hacks as .POK files for the Tip Shop is a better solution than adding more multiple versions of games to infoseek, which may actually just confuse things.
  • edited May 2009
    WhizzBang wrote: »
    This hack was very kindly done for me recently by a member of this board in response to a post in this thread: http://www.worldofspectrum.org/forums/showthread.php?t=16916&highlight=pentagram

    The person who did this has now supplied me with the hack in the form of a .POK file which I am sure can be distributed by the Tip Shop so that anyone can try using directional controls on this denied game if they have an image of the actual game themselves. I have tested the POK file on ZXDS and it works perfectly, and it really is a huge improvement on the game.

    Perhaps having these hacks as .POK files for the Tip Shop is a better solution than adding more multiple versions of games to infoseek, which may actually just confuse things.

    I haven't suggested Infoseek for that reason. But this .pok solution won't be helpful in most of the game variations that I've mentioned.
  • edited May 2009
    A few people on here have mentioned a hack to randomly generate platform locations in Jet Pac... that'd be a great hack.

    I'd love to see a hack for Mugsy's Revenge that adds the accountant to your hit list... I had a PD remake of the game on the Amiga (called Hired Hoods: Mugsie's Revenge, or something like that anyways) which let you kill the accountant once you had enough money... which is nice!! :-)

    A hack for more time on Rockstar Ate My Hamster (just one more year... :grin:) would be superb too!!
  • edited May 2009
    I have hacked versions of three games;

    1. Jetset Willy 2, hacked to avoid the infinite lives syndrome, by making Willy invincible for three seconds after he respawns. I have two versions of this, a 48K version, and a 128K version, the 128K version is the same as the 128K version, except that if you press [T] then you get a cheat menu (infinite lives, fall any height, etc). The hacks were done by James "JMK" Mckay, of these forums and X128 emulator fame, and are available from:

    http://www.geocities.com/andrewbroad/spectrum/willy/list.html



    2. Infection, by Mastertronic. Again, in two versions, a 48K version where you can press when playing the game to go back one move, and a 128K version where you can go back multiple moves if you choose. Hack by Mr Anonymous, who also fixed games like Rambo, Werewolves of London, and Cliffhanger, all of which crashed at later points in the game.



    3. A compiled version of the BASIC game Mined Out, which runs much faster when generating the levels than the original version does (the game plays at the same speed, of course). Thanks to Jimmy for this version.


    All three are great games, and if anyone wants any or all of these hacked versions then pm me and I'll send them (none are denied by their companies).




    WhizzBang wrote: »
    This hack was very kindly done for me recently by a member of this board in response to a post in this thread: http://www.worldofspectrum.org/forums/showthread.php?t=16916&highlight=pentagram

    The person who did this has now supplied me with the hack in the form of a .POK file...

    Whizzbang, did you get my pm?

    Also, can you copy and paste the contents of the .pok file into this thread (.pok files are just text files containing POKE data, I think?).

    Thanks.
  • edited May 2009
    I had a hacked version of Manic Miner with AY music. Dunno if I have it now? Had it in England I think, but I may have got it whilst living here in the US?
    You can't expect me to have lunch with a man who's favourite part of the chicken is the right wing!
  • edited May 2009
    Interesting topic.

    Things that people would look for in such archive (besides what was already mentioned):

    -Translated software
    -.DSK, .TZX, .TAP versions of TR-DOS software (starting with TomCat's work)
    -Games modified so that they can finally run on the +2A/+2B/+3
    -100% unprotected games

    There are a few games that were modified to solve bugs, to allow the game to be completed, etc. Rambo comes to mind, but I can't remember what the problem was.

    Sometimes I search the forums and find links to these modified versions, but there's always the risk of the link becoming dead, the author disappearing, etc.
  • edited May 2009
    I had a hacked version of Manic Miner with AY music. Dunno if I have it now? Had it in England I think, but I may have got it whilst living here in the US?

    This one? http://www.zxdemo.org/extra/miner128/
    (Music by me, hacking by someone on either here or CSS whose name escapes me. Even though it was probably mentioned the last time this came up. I'll write it down this time, I promise...)
  • edited May 2009
    gasman wrote: »
    This one? http://www.zxdemo.org/extra/miner128/
    (Music by me, hacking by someone on either here or CSS whose name escapes me. Even though it was probably mentioned the last time this came up. I'll write it down this time, I promise...)

    I think that probably is the one, I got it from a link I followed on the MM/JSW yahoo group or Andrew Broads website a while back, not sure which or when though :D
    You can't expect me to have lunch with a man who's favourite part of the chicken is the right wing!
  • edited May 2009
    I've modified a couple of games to run on +2a, +3. The only one I seem to have uploaded at the moment is Jungle Trouble.

    Mr A made tons of fixes for games. I have Werewolves Of London uploaded. I thought I had the Rambo chopper bug fixed version as well but can't find it right now.

    I made a way to add/replace new screens and levels in Splitting Images using megaLZ compression to get more screens/levels in. A demo is here with just 2 levels. Splitting Images Demo, it has a devilishly difficult second screen with 2 invisible tiles.

    And I once tried making Cybernoid 3 with help from Mr A. With new features like pushable blocks, new pickup items that can do different things like explode areas of scenery to make exits from the screen. I made some graphics for the first level too. Cybernoid new gun+graphics demo. Its only the one screen for testing graphics.

    And Cybernoid bugfixed version fixes cargo score bug and allows music to be turned off whilst keeping the sound effects. Cybernoid fixed
    WIP Tritone Demo
    No more html on dropbox. :(
  • edited June 2009
    Hacked Spectrum games are available from:

    http://retrospec.sgn.net/users/tomcat/yu/TRDosReCracks.html

    Mostly the normal games with added 128K music, or cheats (infinite lives, infinite bombs, etc) or both.
  • edited June 2009
    ewgf wrote: »
    Whizzbang, did you get my pm?

    Also, can you copy and paste the contents of the .pok file into this thread (.pok files are just text files containing POKE data, I think?).

    Thanks.

    I have posted you the file now but thought I would publicly post the .POK file here anyway. It is not by me, it is by Bad Beard.
    NInfinite Lives
    Z  8 49917   0   0
    NPentagram Directional Controls
    M  8 48217  87  60
    M  8 48218  72  32
    M  8 48219  73  49
    M  8 48220  90  57
    M  8 48221  90  56
    M  8 48222  32  54
    M  8 48223  69  32
    M  8 48224  68  65
    M  8 48225  73  58
    M  8 48226  84  67
    M  8 48227  73  58
    M  8 48228  79  71
    M  8 48229 206 186
    M  8 48638  40 202
    M  8 48639 101 145
    M  8 48640  61 190
    M  8 48641  40  61
    M  8 48642  61  40
    M  8 48643  61  60
    M  8 48644 202  61
    M  8 48645 224  40
    M  8 48646 190  94
    M  8 48702 106 253
    M  8 48712  24 203
    M  8 48713 117 201
    M  8 48718  24 203
    M  8 48719  91 193
    M  8 48724  24 203
    M  8 48725  38 217
    M  8 48730  24 203
    M  8 48731  57 209
    M  8 48736  24 203
    M  8 48737  16 241
    M  8 48739 106 253
    M  8 48741 175  14
    M  8 48742  50   0
    M  8 48743  55  62
    M  8 48744 167 247
    M  8 48745  79 205
    M  8 48746  62  82
    M  8 48747 127 185
    M  8 48748 219 203
    M  8 48749 254 103
    M  8 48750 203  40
    M  8 48751  87   2
    M  8 48752  32 203
    M  8 48753   2 193
    M  8 48754 203  62
    M  8 48755 217 239
    M  8 48756  62 205
    M  8 48757 253  82
    M  8 48758 219 185
    M  8 48759 254 203
    M  8 48760 203  71
    M  8 48761  71  40
    M  8 48762  32   2
    M  8 48763  17 203
    M  8 48764 203 241
    M  8 48765 209 203
    M  8 48766  33  95
    M  8 48767 111  40
    M  8 48768 167   2
    M  8 48770 214 209
    M  8 48771  58 203
    M  8 48772 118  87
    M  8 48773 167  40
    M  8 48774 230   2
    M  8 48775  15 203
    M  8 48776  50 201
    M  8 48777 118 203
    M  8 48778 167 103
    M  8 48779  24  40
    M  8 48780  59 112
    M  8 48781  62 203
    M  8 48782 251 217
    M  8 48783 219  24
    M  8 48784 254 108
    M  8 48785 203  62
    M  8 48786  71 254
    M  8 48787  32 205
    M  8 48788  14  82
    M  8 48789 203 185
    M  8 48790 209  15
    M  8 48791  33  79
    M  8 48792 111 230
    M  8 48793 167   3
    M  8 48795 150  57
    M  8 48796  58 203
    M  8 48797 118  57
    M  8 48798 167 177
    M  8 48800  15   3
    M  8 48801  24  79
    M  8 48802 229  62
    M  8 48803  62 127
    M  8 48804 223 205
    M  8 48805 219  82
    M  8 48806 254 185
    M  8 48809  32  40
    M  8 48810  16   2
    M  8 48812 209 201
    M  8 48813  33 203
    M  8 48814 111  87
    M  8 48815 167  40
    M  8 48816 203   2
    M  8 48817 150 203
    M  8 48818  58 193
    M  8 48819 118 203
    M  8 48820 167  95
    M  8 48821 230  40
    M  8 48822  15   2
    M  8 48823 246 203
    M  8 48824  64 201
    M  8 48825  24 203
    M  8 48826 205 103
    M  8 48827 203  40
    M  8 48828  71   2
    M  8 48829  32 203
    M  8 48830   9 193
    M  8 48831 203  62
    M  8 48832 209 189
    M  8 48833  33 205
    M  8 48834 111  82
    M  8 48835 167 185
    M  8 48836 203  40
    M  8 48837 214   2
    M  8 48838  24 203
    M  8 48839 234 209
    M  8 48842 219 205
    M  8 48843 254  82
    M  8 48844 203 185
    M  8 48845  87  71
    M  8 48846  32 230
    M  8 48847   2  10
    M  8 48848 203  32
    M  8 48849 241  10
    M  8 48851 231 251
    M  8 48855  40  95
    M  8 48856   2 230
    M  8 48857 203  21
    M  8 48858 225  40
    M  8 48859 121   2
    M  8 48860  50 203
    M  8 48861  55 217
    M  8 48862 167  62
    M  8 48863 201 231
    M  8 48864  79 205
    M  8 48865  62  82
    M  8 48866 247 185
    M  8 48867 205  40
    M  8 48868  82   2
    M  8 48869 185 203
    M  8 48870 203 225
    M  8 48871 103  62
    M  8 48872  40 223
    M  8 48873   2 205
    M  8 48874  24  82
    M  8 48875 191 185
    M  8 48876  62 230
    M  8 48877 239  21
    M  8 48878 205  32
    M  8 48879  82   9
    M  8 48880 185  62
    M  8 48881 203 251
    M  8 48882  71 205
    M  8 48883  40  82
    M  8 48884   3 185
    M  8 48885 195 230
    M  8 48886 114  10
    M  8 48887 190  40
    M  8 48888 203  15
    M  8 48889  95 203
    M  8 48890  40 241
    M  8 48891   3  24
    M  8 48892 195  11
    M  8 48893 149  62
    M  8 48894 190 126
    M  8 48895 203 205
    M  8 48896  87  82
    M  8 48897  40 185
    M  8 48898   2 230
    M  8 48899  24  30
    M  8 48900 186  40
    M  8 48901 203   2
    M  8 48902 103 203
    M  8 48903 202 225
    M  8 48904 106 121
    M  8 48905 190  50
    M  8 48906 195  55
    M  8 48907 124 167
    Z  8 48908 190 201
    Y
    

    Copy and paste the above into notepad and save it as a .POK file which I think most Spectrum emulators support.

    The keyboard controls are:

    Up = Q
    Down = A
    Left = O
    Right= P
    Fire = I
    Jump = M
    1-4 = pick up object

    If you use kempston, the new controls will not let you jump while walking forward (as this would be to simultaneously press up and down on the joystrick in real hardware), so using the keys is recommended.


    Edit: You don't need the infinite lives bit (the first 2 lines), that is just something I added from looking at the TipShop.
  • Can anyone apply a keyboard hack to Transformers to change the awful controls to something more standard, like QAOP Space?

    The game might be almost playable with that!
  • Bluce_Ree wrote: »
    Can anyone apply a keyboard hack to Transformers to change the awful controls to something more standard, like QAOP Space?

    The game might be almost playable with that!

    do you have alink?
    meanwhile a DIY crash course, like the
    KiersOnACoach method

    left key= ?
    for START to 65535: if peek f=? then print F
    say 7 results
    now poke them ONE BY ONE with YOUR left key (the one beside the milk spot on the table), one by one until it does NOT CRASH
    so its a not-crash-test
    succes
    my old website http://home.hccnet.nl/c.born/ has changed to http://www.cborn.nl/zxfiles/ so just click it and select a file
  • edited August 10
    This should work for Transformers to patch in QAOP Space controls. I'll optimise (Optimus?) it later as it could be more efficient -- for example there's no need to ld bc,xxxx each time, just ld bc,xx would do; and the checks for O and P read from dffe twice when once would do. I don't really know what I'm doing when it comes to writing a keyboard routine and I was entering it straight into UnrealSpectrum's debugger so can't be arsed to go back and correct the jumps etc. right now.

    Not sure what the best way to get it into a game would be -- I can put up a patched snapshot and/or tape file somewhere?
    dec2	jp	e9f9		; patch to jump to our routine
    ...
    e9f9	xor	a
    	ld	(ea47),a	; clear existing up/down status
    	ld	(ea49),a	; clear existing left/right status
    	ld	bc,fbfe		; check for Q = up
    	in	a,(c)
    	and	01
    	jr	nz,ea0e		; jump if not pressed
    	ld	a,01
    	ld	(ea49),a	; set up/down status
    ea0e	ld	bc,fdfe		; check for A = down
    	in	a,(c)
    	and	01
    	jr	nz,ea1c		; jump if not pressed
    	ld	a,02
    	ld	(ea49),a	; set up/down status
    ea1c	ld	bc,dffe		; check for O = left
    	in	a,(c)
    	and	02
    	jr	nz,ea2a		; jump if not pressed
    	ld	a,03
    	ld	(ea47),a	; set left/right status
    ea2a	ld	bc,dffe		; check for P = right
    	in	a,(c)
    	and	01
    	jr	nz,ea38		; jump if not pressed
    	ld	a,06
    	ld	(ea47),a	; set left/right status
    ea38	ld	bc,7ffe		; check for space = fire
    	in	a,(c)
    	and	01
    	jr	nz,ea45		; jump if not pressed
    	ld	a,09		; set a
    	jr	ea46		; jump to status writing
    ea45	xor	a		; fire not pressed so clear a
    ea46	ld	b,00		; write left/right status to b
    	ld	c,00		; write up/down status to c
    	jp	dee7		; jump back to continue original routine
    
    Post edited by StuBruise on
  • Thanks for the info, guys. I'm not exactly up on how to squirt this code into the existing images but I appreciate the wizardry none the less. :)
  • Crisis wrote: »
    Bluce_Ree wrote: »
    Can anyone apply a keyboard hack to Transformers to change the awful controls to something more standard, like QAOP Space?

    The game might be almost playable with that!

    left key= ?
    for START to 65535: if peek f=? then print F

    Alas, the keyboard controls are 1,2,3,4 and 5. Probably like finding a needle in a stack of needles.

  • I wonder if some of the games where the controls were 12345 were not always thought of as for joysticks, but merely as you can read one half row perhaps, saving precious memory. More a case with 16K games, perhaps where you use another half-row aka QWERT
  • Well it has all the joystick options too. But for keyboard they've got this nonsense. The one half row thing is a good suggestion.
  • 12345 is also Sinclair Joystick 2, if I remember correctly. But I wouldn't want that as keyboard control for most of the time.
  • I reckon it is all just terrible design. Mad to think they went on to make Great Escape.

  • Much better game with QAOPspace. Still terrible in many ways but definitely improved and, dare I say it, reasonably enjoyable.
  • Bluce_Ree wrote: »
    Crisis wrote: »
    Bluce_Ree wrote: »
    Can anyone apply a keyboard hack to Transformers to change the awful controls to something more standard, like QAOP Space?

    The game might be almost playable with that!

    left key= ?
    for START to 65535: if peek f=? then print F

    Alas, the keyboard controls are 1,2,3,4 and 5. Probably like finding a needle in a stack of needles.

    zx does 1 step at atime
    so start with code 49 for "1"
    or just check what zxif2 used for key '1'
    in no time you might have found the correct vallue
    jet
    it could be a check of that hardware line by BC
    #fefe
    my old website http://home.hccnet.nl/c.born/ has changed to http://www.cborn.nl/zxfiles/ so just click it and select a file
  • Crisis wrote: »
    zx does 1 step at atime
    so start with code 49 for "1"
    or just check what zxif2 used for key '1'
    in no time you might have found the correct vallue
    jet
    it could be a check of that hardware line by BC
    #fefe

    Transformers leaves a gap in code at $dec1 for the "check controls" routine and copies in the desired code when you select the control method and start the game. It copies the exact same routine in whether you select keyboard or Interface 2, which reads from $f7fe once then rotates through the result to read which of the keys 1-5 were pressed.

    I sent @Bluce_Ree a patched version that replaces that routine with a QAOP one (optimised from the routine I posted previously so it fits in the allocated space), the downside being that it stops Interface 2 joystick controls from working. I've since patched a version that has both QAOP controls for keyboard and a working Interface 2 option; I'm just waiting for some free time to have a go at writing a Speedlock hack (more for my own interest than any expectation it'll be useful to anyone!) then I'll get the whole thing tidied up and uploaded somewhere.
Sign In or Register to comment.