Коротко — что можно сделать и куда копать, чтобы попытаться найти, восстановить и запустить старую флеш‑игру «Пески времени» (SandsofTime).
1) Поиск исходников/архива (SWF, скриншоты, описания)
- Wayback Machine / archive.is / archive.today — ищите страницы приложения ВКонтакте/Одноклассников/Mail.ru по названию («Пески времени», «sandsoftime», «пески времени флеш», «Пески времени ВКонтакте»). Сохранившаяся HTML‑страница часто содержит ссылку на .swf или на CDN.
- Поиск по сайту: site:vk.com "Пески времени", site:ok.ru "Пески времени", site:games.mail.ru и т.п. Ищите также латиницей «sandsoftime».
- YouTube / ВКонтакте / ВК‑сообщества — игровое видео/стримы/скриншоты; из видео можно вырезать кадры и звук.
- Поиск в локальных архивах: проверьте старые компьютеры, бэкапы, HDD, браузерный кэш (папки профиля), флеш‑накопители — многие люди скачивали swf или устанавливали projector.
- Обратитесь в тематические сообщества: группы ВКонтакте про ретро‑игры, флеш‑сообщество, форумы gamedev.ru, reddit r/flashgames. Часто кто‑то из игроков/разработчиков сохранил файлы.
- Flash‑архивы и проекты сохранения: BlueMaxima’s Flashpoint (имеет большую базу флеш‑игр). Поиск в базе Flashpoint по названию; если нет — можно запросить добавление.
- Поиск по пабликам/авторам: посмотрите, какие студии в те годы делали соц‑игры для VK/OK/Mail.ru (в описании приложения обычно был издатель/студия). Ищите по спискам приложений/ресторам за 2010‑е.
2) Как достать SWF из страниц/архива
- На архивной HTML‑странице найдите теги <object> / <embed> / param name="movie" — там будет URL .swf. Скопируйте и скачайте.
- Если SWF грузился с CDN (пример: static.mail.ru/…/file.swf или cdn-vk.com/…/app.swf), попробуйте подставлять полный URL в браузер или curl/wget.
- Из браузерного кэша: используйте инструменты типа ChromeCacheView, или вручную ищите файлы с расширением .swf/.tmp в папке кэша.
- Если приложение работало через iframe/launcher, смотрите исходник страницы приложения — там мог быть параметр с адресом swf.
3) Как запустить SWF (варианты)
- Adobe Flash Player Projector (standalone) — официально работает локально и воспроизводит большинство AS1/AS2/AS3 swf. (Adobe закрыла браузерный плеер, но standalone projector можно найти в архивах Adobe.)
- Ruffle — эмулятор Flash на Rust/wasm. Отлично для AS1/AS2, частично AS3 (AS3 поддержка ограничена). Можно использовать как отдельно или как браузерное расширение/встраиваемый скрипт.
- BlueMaxima Flashpoint — готовая платформа для запуска большого количества флеш/привязанных игр; содержит обходы для сервер‑зависимых игр. Если SWF есть — Flashpoint может упростить запуск.
- SWF2EXE / проекторы третьих сторон — конвертируют swf в исполняемый файл, но это редко нужно.
- Если игра зависела от серверной части (API, авторизация), простой запуск swf может оказаться неполноценным — тогда нужны эмуляция/мок сервера (см. ниже).
4) Что делать, если игра делает запросы к серверу (не работает в оффлайне)
- Декомпилировать SWF и найти сетевые вызовы: JPEXS (FFDec), Sothink SWF Decompiler. Посмотрите, какие URL, форматы данных (JSON, XML, AMF) использовались.
- Логировать трафик старого живого сервера (если он еще существует) — через прокси (Fiddler, Burp) или браузерный devtools при попытке игры запуститься в старом окружении.
- Эмулировать сервер: написать локальный сервер, который возвращает сохранённые ответы (если удастся собрать примеры ответов из кэша/архива/логов или декомпиляции). Flashpoint и некоторые реставраторы делают так для «соц‑игр».
- Вариант проще: если есть видео, можно «воспроизвести» игру как видео/скринкаст для сохранения игрового опыта.
5) Извлечение ассетов из SWF
- JPEXS Free Flash Decompiler — открывает swf, извлекает изображения (JPEG/PNG), звуки (MP3), скрипты ActionScript.
- swfextract (Swftools) — командная утилита для извлечения медиа.
- После извлечения можно собрать «музей» локально (скриншоты, описания, метаданные).
6) Юридические моменты
- Найти правообладателя и спросить разрешение — лучший путь. Даже при некоммерческом использовании публикация исходников может нарушать авторские права.
- Для архивирования/несправедливо доступных игр организации вроде Internet Archive или Flashpoint часто имеют процедуры для включения материалов; уместно заранее объяснить цель (сохранение, ностальгия).
- Не публикуйте чужой код/ресурсы без разрешения; можно делиться скриншотами/видео и метаданными.
7) Кому написать / где спрашивать (шаблон сообщения)
Куда: поддержка ВКонтакте / Одноклассников / Mail.ru, авторские группы, бывшие студии разработчиков, Flashpoint команда, тематические форумы и паблики.
Пример короткого сообщения (по‑русски):
«Здравствуйте. Ищу исходники/архивную версию флеш‑игры «Пески времени» (sandsoftime), которая в 2010‑х выходила в ВКонтакте/Одноклассниках. Цель — личное сохранение/архивирование (не для коммерции). Может ли ваша команда (или вы лично) подсказать, кто был разработчиком/правообладателем или сохранил swf/ассеты/скриншоты? Любая помощь или зацепки будут очень ценны. Спасибо! — <имя, контакты>»
8) Конкретные ресурсы/инструменты (поиск/восстановление/запуск)
- Wayback Machine: https://web.archive.org
- archive.today / archive.is
- BlueMaxima’s Flashpoint: https://bluemaxima.org/flashpoint/
- Ruffle: https://ruffle.rs
- JPEXS Free Flash Decompiler: https://www.free-decompiler.com/flash/
- swftools (swfextract, swfrender): http://www.swftools.org
- Adobe Flash Player Projector (ищите archived standalone player на сайте Adobe или зеркалах)
9) Если хотите — могу помочь конкретнее
- Могу помочь проверить по найденным ссылкам/архиву: вы пришлёте ссылки на старые страницы/скриншоты/название приложения, я посмотрю Wayback / найду embed ссылки и подскажу, как скачать swf и запустить.
- Могу составить готовое письмо для рассылки в сообщества или контактам разработчиков/платформ.
Если есть какие‑то сохранённые ссылки/скриншоты/страницы, пришлите — начну с поиска по архивам и проверю Flashpoint и Wayback.