Средства для запуска новых программ в древних ОС

Здесь обсуждаются темы, косвенно связанные с Far.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 11395
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Средства для запуска новых программ в древних ОС

Post by John Doe » Tue 03 Aug, 2010 11:27

KDW — XP API for Windows 2000 and auto executable patcher
KDW is Known DLL wrappers and support tools package.
It helps you can run some software designed for XP.
http://www.msfn.org/board/kdw-fcwin2k-t120936.html
http://win2kgaming.site90.com/phpBB2/vi ... ?f=6&t=292

User avatar
John Doe
Бюрократ
Posts: 11395
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Средства для запуска новых программ в древних ОС

Post by John Doe » Mon 06 Dec, 2010 10:49

KernelEx
KernelEx is an Open Source compatibility layer with an aim to allow running Windows 2000/XP-only applications on Microsoft Windows 98 and Microsoft Windows Millennium operating systems.

persicum
Posts: 43
Joined: Sun 11 Jul, 2010 08:57

Re: Средства для запуска новых программ в древних ОС

Post by persicum » Fri 17 Dec, 2010 18:59

Ну смотри, в Win2000 не работает ни одна прога для обработки видео последних 5-7 лет. Со статическими фотами still pictures получше. поэтому сижу пока на 2000. Так вот, какой патч мне надо установить, шоб все проги думали что они в WinXP и корректно работали?

Fantomas_TR
Posts: 7
Joined: Thu 16 May, 2013 20:59

Re: Средства для запуска новых программ в древних ОС

Post by Fantomas_TR » Wed 22 May, 2013 17:23

Начало viewtopic.php?t=7984&p=109823

Результат таков: в 98SE и NT4 [SP6a + SRP] Far.175 работает. KernelEx в W95 не работает и никогда не работал, а строка о "Windows 95 shell" относиться к Win98 Lite с explorer.exe от 95-й.

P.S. Через время напишу сюда об обновлениях для моей любимой W2k

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

Способ запуска FAR 3 в Windows 2000

Post by Dennis_Moore » Thu 16 Jun, 2016 13:00

Для Windows 2000 существуют два враппера реализующие функции которых нет в Wk2 но есть в более современных системах - KDW Wrapper и Old Cigarette wrapper. KDW дополнительно содержит программы для инсталляции своих библиотек и запуска несговорчивых программ. При помощи врапперов можно запустить много программ которые не рассчитаны на работу в W2k (например последний Firefox).

Последние сборки Far собраны VS2015 и не запускаются на W2k т.ч. если разработчики восстановят совместимость с W2k буду благодарен.

Инструкция для сборки 4535:

0. Нужна полностью обновленная английская Windows 2000 SP4 (или хотя-бы с SRP но гарантию работоспособности в этом случае не даю)
1. Поместить GDIPLUS.DLL и MSVCR100.DLL в %FARHOME%
2. Запустить ExcludeFromKnownDlls.reg [из пакета OCW]
3. Скопировать из OCW kernel32.dll и WS2_32.dll в %FARHOME%
4. Скопировать из system32 kernel32.dll и WS2_32.dll в %FARHOME%
под именами kernel32_ORG.dll и WS2_32_ORG.dll
5. Скопировать из KDW AdvApi32.dll в %FARHOME%
6. Скопировать из system32 AdvApi32.dll в %FARHOME% под именем
AdvApi2k.dll
7. Скопировать из KDW msvcrt.dll в директорию плагина sortstr
под именем msvcr0.dll.
8. В sortstr-x32.dll найти <msvcrt.dll> заменить на <msvcr0.dll>.

Актуальный список плагинов которые работают у меня:

Code: Select all

Плагины из стандартной поставки сборки 4535
AdvCmpExW.36.x86_F3
AltHistory_3_4_6_x86_F3
Anamorphosis_1.0.19_F3
Base64.1.0.bin_F3
calc.3.23.x86_F3
ClipCalc602w3_F3
ClipFixer113.4040_F3
ClipSel210W3_F3
DialogTools-1.0.3.0x86_F3
DirSync3-1.00-far3x86_F3
diz_c0.v3.1_F3
DlgSelect.far3lua.1.4_F3
ecompl-4.0.0.3+r526-x86_F3
EditWrap.1.9_F3
EnvMan-x32_1.7_F3
EventViewer-0.6.2x86_F3
FAR3_FIN_v1.6_F3
fardroid_1.0.46.0_x86_F3
FarFileUnlock_3.6.0.4040_x86_F3
FarHexitor_3.12.2.4040_x86_F3
FarMediaInfo_3.12_0.7.81_x86_F3
FarNameEditor_3.7.0.4040_x86_F3
FarPortaDev_3.11.0.4040_x86_F3
farreg351W3_F3
FarSniffer_3.5.0.4040_x86_F3
FarSQLiteDB_3.33.0.4040_x86_F3
FarSudo_3.4.0.4040_x86_F3
FarTextConv_3.9.0.4040_x86_F3
FarTorrentInfo_3.8.0.4040_x86_F3
FilterLines17_x86_F3
ImpEx.0.8.15_F3
IntChecker2_Far3_x86_240_F3
json110W3_F3
LFBlock20150705-0-x86_x64_F3
LFList20160408-2-x86_x64_F3
lfsearch-3.27.2-x86_F3
lnkview-3.5.0-far3.0.0.4040-x86_F3
luafar4editor-3.7.1_F3
MacroLib.far3.1.26_F3
macropanel-0.12.0_F3
MBlockEditor16.W3L_F3
Noisy.far3.1.11_F3
ntfsfile_5.5.2_uni_F3
Observer_Far3_x86_1112_F3
PanelTabs.far3.1.15_F3
PlugMenu.far3.1.21_F3
RegEdit3.1.1.38.4040_F3
Review.far3.1.17_F3
rqpU3_v100553_x86_F3
SameFolder.far3.1.12_F3
sortstr-v3.0.28_F3
svcmgr-v2.2.14_F3
truebranch_16_b3203_F3
TrueTemplate-3.0.1.11_F3
UCharMap.far3.1.6_F3
Uninstall.1.10.16.0_F3
UserManager-0.3.0.10+.x86_F3
ver_c0.v3.1_F3
VisRenW.18.x86_F3
VisualCompare.far3.1.17_F3
Visualizer-1.4x86_F3
wmexplorer_1.12.2_uni_F3
XMLDOM251W3_F3
Полезные ссылки:
http://win2kgaming.prophpbb.com/ (много информации и ссылки на OCW wrapper)
http://www7.atwiki.jp/win2000/pages/17.html (KDW Wrapper)
http://blog.livedoor.jp/blackwingcat/ (блог разработчика KDW)
http://www.msfn.org/board/forum/35-windows-20002003nt4/
http://www.msfn.org/board/forum/130-hotstream/
http://windows2000.tk
http://w2k.flxsrv.org
http://w2k.flxsrv.org/wlu/wlu.htm

Shmuel
Posts: 5229
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

Средства для запуска новых программ в древних ОС

Post by Shmuel » Thu 16 Jun, 2016 13:12

Интересно, вы привели в списке несколько LuaFAR-плагинов, но lua51.dll из поставки 4535 не работает с W2K.
А, начиная с 12 июня с.г., и luafar3.dll не работает.

User avatar
HaRT
Moderator
Posts: 8109
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

Средства для запуска новых программ в древних ОС

Post by HaRT » Thu 16 Jun, 2016 13:16

Shmuel, так о том и речь, что работают они только при запуске через специальные средства, упоминаемые топикстартером.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

Средства для запуска новых программ в древних ОС

Post by Dennis_Moore » Thu 16 Jun, 2016 13:40

Действительно без врапперов на W2k не работают почти все плагины из стандартной поставки (LuaMacro тоже) и 2/3 сторонних плагинов. Посмотрел через Dependency Walker нужные ф-ии, взял из враппера необходиодимые библиотеки и вот FAR3 снова дружит с W2k (до тех пор пока плагинописатели не перейдут на VS2015 или вызовут ф-ию которой нет во врапперах). С Kernel32 из KDW FAR почему-то не дружит (падает после запуска).

P.S. Вечером, когда интернет будет получше, выложу файлы из инструкции.

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

Средства для запуска новых программ в древних ОС

Post by Dennis_Moore » Thu 16 Jun, 2016 15:11

Для каких плагинов из списка выше какие библиотеки нужны:

Kernel32 - почти для всех нерабочих плагинов
AdvApi32.dll - RegEdit, TrueTemplate
msvcrt.dll - SortStr
WS2_32.dll - FarSniffer

GDIPLUS.DLL - Review, MediaInfo
MSVCR100.DLL - AdvCmpEx, VisRen
(без враппера для Kernel32.dll рантайм 2010-й студии не работает)

P.S. Вот и файлы из инструкции.
Кидаем все dll в %farhome% (содержимое sortstr, если он есть, в его
директорию), запускаем reg файл, перезагружаемся. Готово.
F3_W2k.7z
F3_W2k.7z
(1.5 MiB) Downloaded 60 times

User avatar
DrKnS
Posts: 4643
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

Средства для запуска новых программ в древних ОС

Post by DrKnS » Thu 16 Jun, 2016 17:37

Dennis_Moore wrote: Последние сборки Far собраны VS2015 и не запускаются на W2k
...
на W2k не работают почти все плагины из стандартной поставки
Это, мягко говоря, не соответствует действительности.
В данный момент Far в 2k вполне запускается, но падает (похоже, что-то сломали в последних версиях SQlite, надо будет разобраться или откатить), а из "стандартных" плагинов не работают только luamacro и netbox.

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

Средства для запуска новых программ в древних ОС

Post by Dennis_Moore » Thu 16 Jun, 2016 18:14

Из поставки 4708 действительно не работают только NetBox и LuaMacro (судя по выдаче Dependency Walker), но с враппером будут работать и они. В 4535 работает только arclite, а у остальных в импорте отсутствующие EncodePointer/DecodePointer ("привет" от VS2010) и еще несколько функций у NetBox.

Спасибо DrKnS за ответ, буду ждать когда ночные сборки заработают.

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

Средства для запуска новых программ в древних ОС

Post by Dennis_Moore » Thu 16 Jun, 2016 18:26

DrKnS wrote: (похоже, что-то сломали в последних версиях SQlite, надо будет разобраться или откатить), а из "стандартных" плагинов не работают только luamacro и netbox.
Я наверное скажу глупость но может на будущее стоит вынести sqlite в отдельную dll для возможности отката в случае подобных или других проблем?
Last edited by Dennis_Moore on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг

User avatar
DrKnS
Posts: 4643
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

Средства для запуска новых программ в древних ОС

Post by DrKnS » Fri 17 Jun, 2016 13:29

Dennis_Moore wrote: может на будущее стоит вынести sqlite в отдельную dll для возможности отката в случае подобных или других проблем?
Может и стоит, да.

User avatar
Freeman
Posts: 28
Joined: Thu 20 Nov, 2014 20:10
Location: Санкт-Петербург
Has thanked: 5 times
Been thanked: 1 time
Contact:

Средства для запуска новых программ в древних ОС

Post by Freeman » Fri 17 Jun, 2016 21:25

Dennis_Moore wrote:Я наверное скажу глупость но может на будущее стоит вынести sqlite в отдельную dll для возможности отката в случае подобных или других проблем?
Это было бы классно!
Разработчик языка программирования Кантор

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

Средства для запуска новых программ в древних ОС

Post by Dennis_Moore » Sun 19 Jun, 2016 10:17

Сборка 4712 работает в W2k с врапперами (включая LuaMacro и NetBox) но в инструкцию добавляються новые пункты. FAR падает если в %FARHOME% лежат advapi2k.dll/advapi32.dll из приложенного мной архива (F3_W2k.7z), поэтому делаем так:

* Переименовываем скопированный advapi32.dll в advapi33.dll
* Исправляем встроенным редактором в dll плагинов которые перестали работать advapi32.dll на advapi33.dll (у меня RegEdit3 и TrueTemplate)

N.B. Если что-то сломается в будущем то чинить можно по такой-же схеме.

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

Средства для запуска новых программ в древних ОС

Post by Dennis_Moore » Wed 22 Jun, 2016 23:11

Вот еще пример: как запустить SumatraPDF в W2k (при запуске он пишет "not valid Win32 app")

1. Запускаем PE Tools
2. Tools -> PE Editor; Optional Header -> Minor Sybsystem меняем с 0001 на 0000
3. ExcludeFromKnownDlls.reg, перезагрузка
4. Копируем из архива выше в его директорию advapi2k.dll, Advapi32.dll, kernel32.dll, KERNEL32_ORG.DLL, gdiplus.dll

Post Reply

Return to “Операционные системы, командные оболочки и прочее”