IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> ubuntu install dosbox and wolf3d -> 正文阅读

[系统运维]ubuntu install dosbox and wolf3d

https://fabiensanglard.net/Compile_Like_Its_1992/index.php

Setup filesystem
? ?cd ~
? ?mkdir system
? ?cd system
? ?mkdir c
? ?mkdir a
? ?cd ~
Download
? ? cd system/a
? ? curl -O http://fabiensanglard.net/Compile_Like_Its_1992/tools/BCPP31.zip
? ? http://fabiensanglard.net/Compile_Like_Its_1992/tools/BCPP31.zip
? ??

? ? cd ../c
? ? curl -O http://fabiensanglard.net/Compile_Like_Its_1992/tools/wolfsrc.zip
? ? curl -O http://fabiensanglard.net/Compile_Like_Its_1992/tools/vgafiles.zip
? ? http://fabiensanglard.net/Compile_Like_Its_1992/tools/wolfsrc.zip
? ? http://fabiensanglard.net/Compile_Like_Its_1992/tools/vgafiles.zip
? ?cd ..
? ?find ~/system

Decompress everything
? ? cd ~/system/a
? ? unzip BCPP31.zip
? ? jar xvf BCPP31.zip
? ? sudo apt install openjdk-17-jdk-headless

? ? cd ~/system/c
? ? unzip vgafiles.zip
? ? unzip wolfsrc.zip
Download and start DosBox:
https://www.dosbox.com/
sudo apt-get install dosbox
https://blog.csdn.net/weixin_42361495/article/details/116691919

Mount the filesystem, one folder for each drive :
? ?Z:/> mount c ~/system/c?
? ?Z:/> mount a ~/system/a
Install the compiler
Now is time to install Borland C++ 3.1 :
? ? Z:\> a:
? ? A:\> cd BCPP31
? ? A:\> install

Install Wolfenstein 3D source code
We have a system running and a compiler on it: Time to decompress (again) the source code. ? ?

? A:\> c:
? C:\> cd\
? C:\> install
? Type 'C'
? Keep the default path: \WOLFSRC
? Y to create the directory.
? Installing !
Compiling
Start Borland C++ 3.1:
? ? ?C:\> cd\
? ? ?C:\> cd borlandc
? ? ?C:\> cd bin
? ? ?C:\> bc.exe
After pressing OK, use the mouse or the shortcuts to Project -> Open Project ..\..\WOLFSRC\WOLF3D.PRJ:
Select Options -> Directories and change the value as follow :
? ? Include Directories: C:\BORLANDC\INCLUDE
? ? Library Directories: C:\BORLANDC\LIB
? ? Ouptput Directories: OBJ
? ? Source Directories: ?C:\WOLFSRC
Let's try to compile: Compile -> Build All
We get an error: "Cannot find executable TASM"

Exit Borland C++, we need to set the PATH:

? ? ?
? ? ?C:\> CD ..
? ? ?C:\> PATH=C:\BORLANDC\BIN
? ? ?C:\> BC.EXE
Try to compile again (Compile -> Build All):

Compiling did work but the linking failed: "Unable to find OBJ file" because the path of SIGNON.OBJ and GAMEPAL.OBJ in wrong in the project: They are marked in C:\SOURCE\WOLF\ :


Delete them from the project (Select and the Projext -> Delete item). Add them again via PROJECT -> Add Item... . Add WOLFSRC\OBJ\SIGNON.OBJ and WOLFSRC\OBJ\GAMEPAL.OBJ

Try to compile again via (Compile -> Build All)
IT WORKED ! But will it run ?

Getting the assets
Download the shareware version or even better: Purchase as full version on Wolfenstein 3D.
? ? cd ~/system/c
? ? curl -O http://fabiensanglard.net/Compile_Like_Its_1992/tools/1wolf14.zip
? ? unzip 1wolf14.zip
Go back to DosBox and install the game to C:\WOLF3D.

? C:\> c:
? C:\> cd \
? C:\> cd 1wolf14
? C:\1WOLF14> install

After installation of the game, copy the .EXE we just compiled to the game folder,

? ? C:\> c:
? ? C:\> cd wolf3d
? ? C:\WOLF3D> copy WOLF3D.EXE WOLF3D.OLD
? ? C:\WOLF3D> copy ..\WOLFSRC\WOLF.EXE .

Running the game
Try to run it:

? ? C:\> cd wolf3d
? ? C:\WOLF3D> copy WOLF3D.EXE WOLF3D.OLD
? ? C:\WOLF3D> copy ../WOLRSRC/OBJ/WOLF3D.EXE .
? ? C:\WOLF3D> WOLF3D.EXE

解决显示错误问题:
? C:\> copy C:\vgafiles\VGADICT.WL6 C:\WOLF3D\VGADICT.WL1
? C:\> copy C:\vgafiles\VGAGRAPH.WL6 C:\WOLF3D\VGAGRAPH.WL1
? C:\> copy C:\vgafiles\VGAHEAD.WL6 C:\WOLF3D\VGAHEAD.WL1
not work

vi ~/Library/Preferences/DOSBox\ 0.74\ Preferences
(Linux) ~/.dosbox/dosbox-0.74.conf
(MAC OS X) ~/Library/Preferences/"DOSBox 0.74 Preferences"

vi ~/.dosbox/dosbox-0.74.conf
[render]
? ? # frameskip: How many frames DOSBox skips before drawing one.
? ? # aspect: Do aspect correction, if your output method doesn't support scaling this can slow things down!.
? ? # scaler: Scaler used to enlarge/enhance low resolution modes.
? ? ? # If 'forced' is appended, then the scaler will be used even if the result might not be desired.
? ? ? # Possible values: none, normal2x, normal3x, advmame2x, advmame3x, advinterp2x, advinterp3x, ...

? ? frameskip=0
? ? aspect=false
? ? scaler=normal2x
Change that aspect to true:
Try again :

? C:\WOLF3D> WOLF3D.EXE
Finally, IT WORKS !

安装好环境,可以继续学习黑皮书

GitHub - jagregory/abrash-black-book: Markdown source for Michael Abrash's Graphics Programming Black Book

Game Engine Black Book

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 02:22:56  更:2022-09-15 02:25:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:26:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码