-
Notifications
You must be signed in to change notification settings - Fork 3
/
Changelog.txt
108 lines (103 loc) · 5.55 KB
/
Changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
2.10b - 20231203
----------------
Changed
- put WLS files in 'wls' directory, create it if missing
- if not found locally, download 'The Hobbit' binary, using libcurl
- get download link from WLconfig.txt config file
- unzip downloaded file, using libzip
- make NODL=1 to avoid include and link download and unzip function
- support for Linux AppImage: save/unzip The Hobbit binary in writable dir
- when still missing 'The Hobbit' binary show download link and instructions
- instructions loaded from config file WLCONFIG (file shown in the error)
- when WL won't start for non SDL reason (eg. miss The Hobbit binary),
show a dialog box with error, as console errors cannot be seen
- map resolution 1280x496 increased to 1870x725
- option -MAP to undock map in a separate window
connect window X to close also with undocked map
- switch to C99 fixed size types: uint32_t, uint16_t, uint8_t, int32_t
Spectrum.h: Uint32 Uint16 Uint8
WL.c: InitGraphicsSystem(Uint32 WinMode)
WL.c: main() Sint32
- remove LockScreen(winPtr); UnLockScreen(winPtr); LockLevel;
- removed some commented unused blocks
- read and show SDL version at compile and link time
- added WL.odg with includes and windows size design
- renamed GLOBAL_VARS.h to GlobalVars.h and SPECTRUM.h to Spectrum.h
- use osxcross-dmg(ricorsive findobj) to collect dylib
- applied my coding style
- use WLYEAR for copyright
Bugfix:
- try increased delay to 20 ms between SDLtext to avoid flicker on macOS
- switched to software rendering as on macOS flicker with red background
Modification to 'z80emu':
- remember HALT state on different calls. Quit HALT by IRQ or NMI
z80emu.c: use state->status = Z80_STATUS_FLAG_HALT;
- fix z80emu.h enum for Z80_STATE's status to support Z80_CATCH_*
- documented I/O with 16 bit port address for z80emu
Note: .tgz packages require to install dependencies libs. On Debian12 the command is:
$ sudo apt install libsdl2-image-2.0-0 libcurl4 libzip4
Note: the package WL2.10b_Lin32_armv7l.tgz is for Raspberry Pi 3B+ @ 32bit, is built with -mfpu=neon optimization and so is not compatible with Raspberry Pi 1 and 2
Note: the package WL2.10b_Lin64_aarch64.tgz is for Raspberry Pi 3B+ @ 64bit. Both packages for Raspberry Pi work only locally like Windows version, so do not work remotely via X protocol/SSH tunnels.
Note: the package WL2.10b_Linux_riscv64_64bit.tgz for StarFive VisionFive2
RISC-V @ 64bit work via x11 but is really slow as the GPU support for RISC-V is
in development
Note: the package WL2.10b_Z80_WinMxe32.7z is generated linked with Z80 CPU emulator, this is for compatibility with old WL1.x snapshot files, but those snapshots won't work with 64 bit binaries, and are incompatible with current default binary and snapshots, generated with z80emu CPU emulator of all other packages
2.09 - 20220907
---------------
- show object/NPC property 4,5,6 variations in console to help hacking
- save/load file names now support '-' and '_' (US and IT layout)
- support for backspace also in editing Go to room number
- Shift+0 for clearing the whole input line passed to The Hobbit
- macOS version now should save the .wls files without changing attributes
- macOS version now should start from the DockBar too
- added the compass rose on game map
- " and @ now are readed insensitive to NumLock state
- added sources to macOS package
- documented option -FIT to scale window to desktop resolution
- tested -FIT with anti-aliasing: same not good interpolation results
SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "best");
- reduced most flash / disappear gray border & cyan background
SDLTWE_DrawTextWindowFrame(&***Win , 4, BORDERGRAY);
SDL_RenderPresent(renPtr);
- README.txt/md without unwanted tag, now use wiki/html tag:
# Titles titles with bold and underline
======== titles with bold and underline
* point 1 dot list
```code``` programming code
<img src="doc/WL.png" width="500"> embed image
- 1 pixel imperfection in rectangles visible on snapshot
==> bug of 'SDL_RenderDrawRect(renPtr, &rect);'
2.08 - 20220822
---------------
- Added 'z80emu' a new Z80 emulator from Lin Ke-Fong with a free license
Selection of the emulator can be made at compile time, see Makefiles
- New snapshot file format v2 to manage the Z80 emulator type
Note: savefiles from different Z80 emulators are incompatible
- Added backspace management to name input in Load/Save snapshot game
- Save/Load file now automatically add .wls WilderLandSnapshot to the name
- Better keyboard input: " and @ are correctly read in US and IT locale
ALT|SHIFT+P ==> " is used for to talk to NPC in direct speech
US: SHIFT+'(") ==> "
IT: SHIFT+à(°) ==> "
ALT|SHIFT+2 ==> @ redo the last command
US: SHIFT|ALT+;(:) ==> @
IT: SHIFT|ALT+ò(ç) ==> @
- Load TAP/TZX directly without 'TapCon' help conversion to binary
- Go room function (SHIFT+G) now move carried objects too
- Splash screen choose V1.2 for 'The Hobbit' binary v1.2
- New license GNU GPLv2
- Added COPYING.txt
- Added Changelog.txt
- Updated README.txt
- Released binary for Linux32/x86, Linux64/x86, Win32, Win64, macOS64/x86
- Generated macOS DMG package
- WLpkg manage macOS: howTo files to DMG
Bugfix:
- now savefiles v1/2 should be portable from 32 and 64 bit platforms
- Splash screen load the last char attribute too
- Removed some unused parts/definitions
Modification to 'z80emu':
Added JUMP/CALL/RET/RST callback Z80_JUMP() to capture game output
Added 16 bit address port In/Out to simulate keyboard input
Added Z80ResetTable() to regenerate register pointers on snapshot load
Added printZ80struct() to show internal register values