Wszystkie gry WHDLoad na Amigę w jednym miejscu

Data publikacji: 2015-09-29 | Tagi:

Pakiet WHDLoad na Amigę pozwala zainstalować na twardym dysku (karcie CF) większość gier, które nie miały niegdyś swoich własnych instalatorów lub co gorsza nie korzystały z DOS'u Amigi.

W dużym uproszczeniu: tworzone jest wirtualne środowisko, w którym uruchamiane są gry. Niezależnie od konfiguracji sprzętowej.

Oczywiście nie da się odpalić gier AGA na Amidze wyposażonej jedynie w kości OCS, ale i tak jest nieźle.

Pakiet WHDLoad instalujemy, rejestrujemy (bądź nie) i jesteśmy gotowi do przygotowania gier. W tym celu ściągamy installery, bierzemy nasze oryginalne gry by (korzystając z dokumentacji) po kilku chwilach stać się szczęśliwymi posiadaczami gier zainstalowanych na dysku i gotowych do uruchomienia.

W dobie istniejących dziesiątek cracków tej samej gry twórcy postawili na instalowanie z oryginałów z kilku powodów:

  • cracki często są zabugowane lub wprowadzają błędy w kod gry
  • często potrzebne są dokładne offsety w kodzie/danych, które cracki zaburzają
  • biorąc pod uwagę ilość cracków jednej gry lub jeden oryginał, łatwiej przygotować installer dla jednej wersji niż dla kilkunastu.

No dobra, to co robić, skoro pies już dawno nasycił się wszystkimi naszymi oryginalnymi grami na Amigę ;)? Ano można wejść tutaj i ściągnąć już preinstalowane, pełne wersje gier. Dużo klikania? Chcecie wszystkie?

No to uruchamiamy naszą wysłużoną maszynę linuksową, i uruchamiamy poniższy skrypt:

# -*- coding utf-8 -*-
import requests
import re

url = 'http://whdownload.com/games.php?name=%&sort=0&dir=0'

home_url = "http://whdownload.com/"

pattern = re.compile(r'<td><a\shref="(.+?)">', re.S)

r = requests.get(url)

links = re.findall(pattern, r.text)

for link in links:
    print "Downloading: %s" % link
    r = requests.get("%s%s" % (home_url, link))
    f = open(link.split('/')[-1], 'wb')
    f.write(r.content)
    f.close()

Skrypt wykorzystuje pythona i bibliotekę requests - to wszystko. Kusiło mnie żeby wykorzystać beautifulsoup, ale przy tak prostym skrypcie i prostym wyrażeniu regularnym postanowiłem jednak odpuścić.

Po dłuższej chwili (do ściągnięcia około 4gb danych) będziemy mogli cieszyć się grami na Amigę bez żonglowania dyskietkami :).


Oceń ten post:
Podziel się:

comments powered by Disqus

IT w obrazkach: