Oznámení

Sbalit
Aktuálně žádná oznámení.

K240 opravy

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Vymazat vše
new posts

    K240 opravy

    Nasel jsem zajimavy projekt na moji oblibenou strategii, opravuje to snad vsechny zname chyby. Zkousel jsem nainstalovat hru z disket a prepsat spousteci soubor a funguje to!

    Ten ke stazeni zachovava manual password check, ale primo v asm kodu je popsano jako to deaktivovat. Zvladl jsem to zmenit a prelozit i ja.

    drDragonSmoke/K240-Bugfix: K240 - Amiga game - Bug fixes - Assembly
    • Ship repair bug fixed
    • Asteros drain bug fixed
    • Fleet freeze bug fixed
    • Spy peeking bug fixed
    • Yard alerts bug fixed
    • Scout ship ore bug fixed
    • OSD ships armor bug fixed
    • Powerplant typo fixed (20MW to 32MW)
    • Powerplant gives 8mw on zero ore
    • Powerplant can use asteros in stores
    • Photon/plasma hardpoint price switched
    • Alien ships can use their warp generator hardpoint
    • Swixaran win screen changed to outro3.mgl
    • Changed to single left-clicks in various windows
    Vychazi to z teto decompilace, zajimave cteni Exploring K240: Main Index
    Naposledy upravil ataribaby; 04.01.2026, 04:22:10.

    #2
    Pokud je vse ok V by melo ukazovat tuto verzi.

    Klikni pro plné zobrazení obrázku

Jméno: image.png
Počet zobrazení: 62
Velikost: 14,7 KB
ID: 175561
    Naposledy upravil ataribaby; 04.01.2026, 04:10:21.

    Komentovat


      #3
      Tady je pripadna uprava. Puvodni instrukci move sem zakomentoval a nahradil skokem ze je vse v poradku. Pro jistotu sem pridal operand po instrukci move at je velikost stejna. Mozna je to zbytecne.

      Pak uz staci jen pustit prilozeny exe assembleru s temito parametry:

      vasmm68k_mot -no-opt -Fhunkexe -nosym -o playk240 playk240.asm

      Klikni pro plné zobrazení obrázku

Jméno: image.png
Počet zobrazení: 57
Velikost: 200,6 KB
ID: 175573
      Přiložené soubory

      Komentovat


        #4
        Jak sem nad tim laboroval, tak pak sem uplne videl modeni remake v dnesni 3D grafice ve stylu Homeworldu. plne 3D asteroidy v plne 3D pasu asteroidu. Pak me zena vzbudila a dala paralen a ja zase v horeckach usnul na Silvestra.

        Ale byl by to super remake. Fragile Allegiance se mi nikdy nelibilo.

        Komentovat


          #5
          V kodu vidim....

          BRA.S _CodeAccepted ;ATARIBABY...

          tohle je tvrdy skok ktery se vykona vzdy, neni treba splnovat jakoukoliv podminku a nejblizsi navesti (_CodeAccepted) na radku č.5428 je az o par radku dal kde je nejbilzsi moznost skocit za timhle kodem onkedud jinam. Z meho pohledu se tedy vse mezi BRA.S _CodeAccepted ;ATARIBABY... a (_CodeAccepted) na radku č.5428 nikdy nevykona a tedy mam za to ze by se radky 5422 až 5427 mohli taky zakomentovat.... . Zakomentovanym MOVE se uklada hodnota do registru D0, to co si pridal jak se dava ta stejna hodnota pomoci DC tim se zapisuje do pameti, Prepdokladam ze to DC si tam pridal Ty a pokud ano, neni to asi uplne idealni stav, standardne se zapisy do pameti provadi az za celym programem a ne v programu alespon z toho co jsem mel moznost videt v ASM ja. Treba je to umozneno ale ja takovou zkusenost nemam. Osobne bych kod ktery jsem doporucoval zakomentovat zakomentoval a kdyby se neobjevil problem z meho pohledu nejlepsi reseni pokud si ten program nehlida nejak velikost sveho EXE ale velikost EXE nezmeni jak to zakomentovane MOVE protoze se tam zapisuje do registru D0 ani to DC protoze se tam zapisuje do pameti... . Ostatni instrukce ktere ted jsou neni zakomentovane a zaroven z meho pohledu ale nepotrebne velikost vysledneho EXE by meli ovlivnovat, jinak jsou ale z duvodu, co jsem jiz psal, dle mne v kodu jiz nepotrebne tim, jak pred temahle instrukcemi na radku 5421 jiz delas skok a tedy instrukce za timhle skokem se jiz neprovedou az do nejblizsiho navesti kde je mozne z jine casti kodu jiz opet skocit

          líbí se mi na tom kodu delani navesti zacinajici podtrzitkem, resi to pro nekoho porad otevrenou otazku jestli zacinat prvni pimeno v navesti malym nebo velkym, takhle je prvni pismeno az na druhem miste a je velkym. Z meho pohledu velice prehledne reseni a snad zatim nejlepsi reseni jake jsem videl. Ja jsem jiz zastancem nezacinat navesti malym pismenem, kdyz se v kodu delaji zmeny a nepsal si ho ty, tak pak premyslis jake pismeno to vlastne bylo na zacatku, je jednodussi si pro mne pamatovat ze pripadnou upravu jsem delal vzdy s velkym pismenem.

          EDIT: beru zpet to ze zapis do pameti DC a zapis do registru D0 nemeni velikost EXE ano logicky to velikost EXE meni... .
          Naposledy upravil Lisiak; 04.01.2026, 13:49:59.
          Amiga - PMD 85

          Komentovat


            #6
            Ano přesně tak, scene crack změnil jen první část, op kódu toho originál move a vše ostatní za ním zůstalo. Pokud sem to neudělal tím vloženým Wordem tak exe byl o 2 byte kratší, protoze instrukce skoku je jen jeden Word misto dvou puvodni Move instrukce + operandu.

            Ten kdo to tenkrat crackoval proste 4 byte instrukci prepsal dvoubytovou instrukci skoku, takze logicky tam zustala druha pulka puvodni instrukce a svete div se to same sem udelal i v tom assembleru.

            DC samozrejme meni velikost exe. Presne o to co tam pres DC vlozime. Daji se takto vlozit data jako bytes, words, retezce atd. Vpodstate cokoliv potrebujeme.

            To je prostě jen Direct data filler aby bylo vše dál stejně. A ano 6016 je op kod instrukce BRA.S s paremetrem relativniho skoku presne na Code Accepted cast. Úplně stejně jako to řešil dobovy crack. Je úplně jedno kam se normálně má co dávat v tomto případě. Samozreme ze se do ASM muze kamkoliv vkladat pres DC, klidne se takto muzou vlozit platne instrukce a ne jen na konec, ale kdo by to delal. Snad si už rozumíme.

            Dal sem to sem jen jako příklad. Je dalších mnoho zpusobu jak to udělat lépe. Třeba kontrolu manuálu po 60 herních dnech vůbec nevolat. Jen sem udělal přesně to co tam bylo ohledně odstranění ochrany napsáno a popsáno zde na Wiki.

            Takze pro dalsi mozne code experten, toto je jen presne znovuvytvoreni doboveho cracku ve zdrojovem assembleru. Nic vic, nic min. Funguje to paradne, dnes sem hodinu hral opravenou verzi K240 a o to tak nejak slo.


            Klikni pro plné zobrazení obrázku  Jméno: image.png Počet zobrazení: 0 Velikost: 171,8 KB ID: 175579
            Naposledy upravil ataribaby; 04.01.2026, 17:52:17.

            Komentovat


              #7
              Vsak jo, asi bych kdyz nad tim ted uvazuji, taky bych chtel mit exe stejne velike jako bylo to puvodni. Jen pokud se v kodu nepouziva nejaky JMP (to jsem zatim ja nikdy nepouzil), tedy skok ktery neni pc relativni, asi by tam jiz mnou zmineny kod nemusel byt i kdy by exe bylo o ty 2 byte kratsi.

              Ale ted je dle vseho exe mozna o 2 byte na pamět náročnější vůči originálu...

              Amiga - PMD 85

              Komentovat


                #8
                Neee ze ne Uz mam z tebe programatorske PTSD

                Komentovat


                  #9
                  Ale vazne, asi by to melo byt jedno je to zdrojovy kod assembleru a nevidel sem tam napevno skoky pres fixne dane cislo, vzdy pres navesti, takze se to prelozi vzdy spravne. Ale jistota je jistota.

                  Pral bych si aby nekdo opravil WHLOAD k Space Hulku. Ta stara verze z 2003 neuklada postup a ta novejsi zase ma na real A1200 pokazeny zvuk.
                  Naposledy upravil ataribaby; 04.01.2026, 20:13:53.

                  Komentovat


                    #10
                    Jen ze se tak vmesuju do konverzace. Zkousel nekdo ten updatovany soubor playk240 z github mimo WHDLoad? Tedy s puvodnimi nainstalovanymi soubory na hdd?

                    Komentovat


                      #11
                      Autorem citovaného textu je ataribaby Přejít na původní příspěvek
                      Pral bych si aby nekdo opravil WHLOAD k Space Hulku. Ta stara verze z 2003 neuklada postup a ta novejsi zase ma na real A1200 pokazeny zvuk.
                      Zkousel jsi tohle reportovat pres Mantis bug tracker?


                      Komentovat


                        #12
                        Autorem citovaného textu je killjoy Přejít na původní příspěvek
                        Jen ze se tak vmesuju do konverzace. Zkousel nekdo ten updatovany soubor playk240 z github mimo WHDLoad? Tedy s puvodnimi nainstalovanymi soubory na hdd?
                        Ahoj, ono to je prave na puvodni HDD install a ne na WHLOAD. Ani nevim jestli by to s WHLOAD slave fungovalo.

                        Normalne sem nainstaloval cracklou (tusim od paradoxu) verzi pes instalator hry na HDD a v te instalaci nahradil den playk240.

                        Asi by to melo fungovat i pokud by si nahradil soubor na diskete, ale s tim trainerem co sem mel to nefungovalo. To by se muselo zkusim asi s cracklou verzi bez traineru ci s origo image disket. Mate nekdo origo ADF? Diskety by meli byt uplne dormalni DOS, zadne vyfikundace.
                        Naposledy upravil ataribaby; 05.01.2026, 16:19:03.

                        Komentovat


                          #13
                          Pres toto ne, kdysi sem to reportoval na nejakem amiga anglickem foru kde lide reportovali to same a pak to uprimne pustil z hlavy.

                          Komentovat


                            #14
                            Autorem citovaného textu je ataribaby Přejít na původní příspěvek

                            Ahoj, ono to je prave na puvodni HDD install a ne na WHLOAD. Ani nevim jestli by to s WHLOAD slave fungovalo.

                            Normalne sem nainstaloval cracklou (tusim od paradoxu) verzi pes instalator hry na HDD a v te instalaci nahradil den playk240.

                            Asi by to melo fungovat i pokud by si nahradil soubor na diskete, ale s tim trainerem co sem mel to nefungovalo. To by se muselo zkusim asi s cracklou verzi bez traineru ci s origo image disket. Mate nekdo origo ADF? Diskety by meli byt uplne dormalni DOS, zadne vyfikundace.
                            Ja to pred casem testoval na WinUAE s konfigem zakladni a600 s hdd kde u instalu z origo ipf souboru to prave vycrashovalo po vyberu lokalizace (mozna to nebude skopilovane pro 68000, ale pro vyssi procak, nezjistoval jsem a mozna se pletu a blokuje to ta copy protekce).
                            Na WHDLoad instaleru upraveny playk240 zafungoval bez potizi (testoval jsem).
                            Naposledy upravil killjoy; 05.01.2026, 16:58:47.

                            Komentovat


                              #15
                              Asi jistota je install na HDD, nebo jak pise killjoy, WHLOAD tedy.

                              Zkousel sem ted 68000 a take to chrashlo po vyberu jazyka. 68020 v A1200 jede ok. Pokud nekdo vi jak to prelozit lepe? vasmm68k​ byl mel byt pure 68k asembler.
                              Naposledy upravil ataribaby; 05.01.2026, 17:35:25.

                              Komentovat

                              Zpracovávám...
                              X