GithubHelp home page GithubHelp logo

citiesskylines-csur / csur Goto Github PK

View Code? Open in Web Editor NEW
198.0 7.0 25.0 16.92 MB

Offline procedural generation of realistic road environments in Cities: Skylines

License: GNU General Public License v3.0

Python 94.78% C 5.20% Batchfile 0.01%
roads city-builder blender procedural-generation simulation

csur's Introduction

Cities: Skylines Urban Road

Cities: Skylines Urban Road (CSUR) is a fully modular road asset framework for Cities: Skylines created by procedural content generation and asset packaging. CSUR has been released onto the Steam Workshop.

Sample Interchange An example road interchange built by the developer in Cities:Skylines with CSUR. The CSUR code generates straight pieces of roads and imports them into Unity prefabs, and then the player uses the in-game UI to build road structures. The game handles the stretching and bending of meshes in each piece of road segment.

Introduction

Cities: Skylines Urban Road, or CSUR in short, is an asset/mod suite for Cities:Skylines providing unprecedented realism in road networks for city-building games. Under its hood is an offline procedural generation system based on a high-level road design API and Blender graphics backend. Therefore, the core of CSUR is a Python package generating game assets (Unity prefabs), and several plugins written in Unity/C# were also developed to modify relevant base game logics and convert asset sources into serialized prefab files. CSUR has enjoyed exceptional reception from the Cities: Skylines community and gained more than 35,000 cumulative users on the Steam Workshop.

In the past 5 years, Cities: Skylines has almost dominated the city-building genre on the PC platform by providing outstanding features and engaging gameplay with more than 11 million copies sold on PC and console platforms. Another critical reason why Cities: Skylines has enjoyed such popularity is that it provides extensive support for community-contributed game assets and mods (plug-in code libraries). Cities: Skylines is also one of the games with the largest amount of community contents on the Steam Workshop.

Background

Roads are one of the most important types of urban infrastructure and plays a key role in almost any city-building game. Nevertheless, due to performance optimization and balancing the depth of multiple aspects of city simulation, roads in the base game of Cities: Skylines are created in a relatively simplistic manner, omitting all markings at highway ramps and lane transitions (i,e., addition or reduction of a lane). This has motivated enthusiastic Cities: Skylines players to add details to roads in their city builds using community-contributed assets and mods. A highlight among such efforts was the original CSUE/CSUR road asset packs created by AmamIya. The key idea of these asset packs was to make different combinations of ramps and lane transitions into draggable road segment modules instead of treating them as intersections as in the base game. This allows all road markings to be modeled in each module and greatly increases the realism of road infrastructure in Cities: Skylines.

Originally, all game assets in CSUE/CSUR were modeled and textured manually with hundreds of hours spent on creating 3D models and packaging them using the Asset Editor interface of the game. By leveraging procedural content generation and automatic asset packaging, the consistency of quality in assets and efficiency can be improved at an unprecedented scale. For example, the 2000-asset package done by the current CSUR code should have taken several years to be created manually. This has led to the development of the CSUR software suite in this repository.

Being the largest road content collection ever created for the game, we believe that CSUR will make a profound influence on the Cities: Skylines community. Although developed for Cities: Skylines, application of CSUR may have a broader picture. With the flexibility and realism in simulated road infrastructure delivered by CSUR, it also has the potential to create procedually-generated simulation environments involving urban roads, such as synthetic data to train machine learning systems for autonomous vehicles. With city-building games delivering scenes of simulation quality, crowdsourcing urban simulation environments for AI applications will become possible.

Design

The CSUR project mainly consists of the following components:

  1. A high-level API core/ for the configuration of a road asset. The ultimate goal of CSUR is to generate any possible road configuration present in real-world cities. Therefore, it needs to be able to describe the composition of an urban road in its fundamental data structure. Besides, it assigns each road asset a unique name which is both human-readable and can be readily compiled back into road configuration data.

  2. A 3D graphics library modeling/ which utilizes the Blender Python backend to procedurally generate road meshes. It can be potentially migrated to other graphics backends (e.g., PyMesh) as long as they support texture mapping and FBX I/O format.

  3. A sub-package prefab/ which generates the prefab property data for each road asset based on its configurations. It takes JSON templates encoding common properties among road assets, e.g., traffic lights should be spawn at intersections, and outputs XML files to be further imported through in-game code. It also provides a command-line interface for users to generate their own asset in case the static collection released is not sufficient.

  4. A 2D graphics library graphics/ based on PyCairo to create thumbnail images to visualize the configuration and functionality of each road asset in UI sprites.

  5. Scripts builder/ to search for valid road configurations and build the list of road assets to be imported into the game.

  6. In-game Unity code (shipped as DLL binary at bin/) to automatically invoke Asset Editor sessions and method calls.

The dependency structure of the system was designed to be as decoupled as possible, so that some components can be run even without Blender or Cairo backends, such as generating the list of road assets for Steam Workshop release can be done straight from the Python shell. The below figure depicts how these components in the CSUR package are organized.

csur's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

csur's Issues

P&P更新后无法使用

游戏在P&P大更后CSUR Loader好像寄了。节点道路能够正常使用,但偏移道路无法加载,在游戏中无法显示其模型。希望大佬更新。

road that follows the terrain

Hello, I know that CSUR is not following the ground, but how to do? Isn't there a trick with mods like Fine Road? Moveit is quite long because I will have one part visible, another not and then it turns into a bridge after ... The other trick is to level the ground which is long enough if you don't want to ... Thank you for your answer

1r5?

请问有 1r5 模块吗?
No have 1r5 ?please

Question about python generator

Hi,

I CMD (on WINDOWS) i run something like this:

blender --background --python C:\CSUR\make.py -- 2R4

And this WORK PROPERLY. Module generate source files for two line road on line 3 and 4. This is ok.

BUT! How to generate (this method) road with disabled pedestrian line or bike road etc.? What query i must use?

Traffic Signals and Lane Arrows not loading

Hi! The mod works great for highway building. However, when I try to build local roads with intersections, the traffic lights and lane arrows don't load. I've tried using both the vanilla assets and the American style assets to no avail. Any help you can provide would be appreciated!

Traffic Lights and Lane Arrows

Hi! The mod works great for highway building. However, when I try to build local roads with intersections, the traffic lights and lane arrows don't load. I've tried using both the vanilla assets and the American style assets to no avail. Any help you can provide would be appreciated!

Code incomprehensible

I forked and cloned this repo, and trying to run the code myself. After an unsuccessful attempt, I turned to investigate the code but got stuck at __create_lanes() method. Moreover, it seems that the code has critical bugs preventing it from being executed normally. It's not such runtime errors but thousands of so-called COMPILATION ERRORS such as:

  if filepath:
      suffix = '_' + thumbmode + '.png' if thumbmode else '_thumb.png'
      canvas.save(filepath + suffix)
  else:
      canvas.save(os.path.join(ROOT, "thumbnails/%s" % asset + suffix))

制作自定义道路时出错

出现以下信息
C:\Users\AAA\Desktop\road\CSUR>blender --background --python make.py -- 10DC
Blender 3.1.2 (hash cc66d1020c3b built 2022-03-31 23:39:57)
Read prefs: C:\Users\AAA\AppData\Roaming\Blender Foundation\Blender\3.1\config\userpref.blend
Traceback (most recent call last):
File "< string >", line 1, in < module >
File "C:\Users\AAA\Desktop\road\CSUR\make.py", line 4, in < module >
from prefab import make
ImportError: cannot import name 'make' from 'prefab' (C:\Users\AAA\Desktop\road\CSUR\prefab_init_.py)
The following error during Blender import is encountered, assetmaker will not be imported
Only Python 3.7 or 3.9 are supported for thumbnail generation!
有人知道这是咋回事吗

Crash with v1.17.0-f3

Issue description

The game crashed when I used the CSUR mod and the 1.17.0-f3 version of the Cities:Skylines.

Installed Mods

  • Show it!
  • Move it!
  • UUI
  • TM:PE
  • CSUR Loader
  • CSUR Toolbox

Steps to reproduce

  1. Install these mods
  2. Install CSUR Modules
  3. Load a save
  4. Crash

Log file

error.log:

Unity Player [version: Unity 5.6.7f1_e80cc3114ac1]

Cities.exe caused an Access Violation (0xc0000005)
  in module Cities.exe at 0033:392e9722.

Error occurred at 2023-10-04_185932.
C:\Users\chenziang\C07-v1.17.0_F3-2\city\Cities.exe, run by chenziang.
78% memory in use.
6651 MB physical memory [1448 MB free].
27131 MB paging file [0 MB free].
134217728 MB user address space [134183168 MB free].
Read from location 00000010 caused an access violation.

Context:
RDI:    0xffffffff  RSI: 0x0000006e  RAX:   0x7ffffffe
RBX:    0x00000010  RCX: 0x00000010  RDX:   0x00000007
RIP:    0x392e9722  RBP: 0x00d3e0a0  SegCs: 0x00000033
EFlags: 0x00000202  RSP: 0x00d3dfa0  SegSs: 0x0000002b
R8:    0x39a3eefc  R9: 0x388d0000  R10:   0x00000000
R11:    0x00000200  R12: 0xffffff73  R13:   0x00000000
R14:    0x00d3e3a8  R15: 0xffffffff

Bytes at CS:EIP:
44 38 11 74 07 48 ff c1 85 c0 75 f2 2b cb 89 4c 

Stack:
0x00d3dfa0: 00d3e259 00000000 00d3e0a0 00000000 Y...............
0x00d3dfb0: 00d3e2d0 00000000 00000005 00000000 ................
0x00d3dfc0: 07640870 00000000 392ed464 00007ff6 p.d.....d..9....
0x00d3dfd0: 9999999a 3fa99999 00000000 00000000 .......?........
0x00d3dfe0: 0000006e ffffffff 00000007 00000000 n...............
0x00d3dff0: 00000000 00000000 00000000 00000000 ................
0x00d3e000: 00000007 00000000 39a3eefc 00007ff6 ...........9....
0x00d3e010: 00d3e2d0 00000000 00000000 00000000 ................
0x00d3e020: 076455e0 00000000 07641fd0 00000000 .Ud.......d.....
0x00d3e030: 07640860 00000000 00000001 00000000 `.d.............
0x00d3e040: 07640870 00000000 00000000 00000000 p.d.............
0x00d3e050: 00000000 00000000 00000000 00000000 ................
0x00d3e060: 00000000 00000000 00000000 00000000 ................
0x00d3e070: 000001b8 00000000 0017ae98 00000000 ................
0x00d3e080: 00000005 00000000 0017ae98 00000000 ................
0x00d3e090: 00d3e518 00000000 00000000 00000000 ................
0x00d3e0a0: 39999a44 00007ff6 00000000 00000000 D..9............
0x00d3e0b0: 00000005 00000000 392ec7b7 00007ff6 ...........9....
0x00d3e0c0: 0000000a 00000000 392f4cae 00007ff6 .........L/9....
0x00d3e0d0: 07640870 00000000 392e9e52 00007ff6 p.d.....R..9....
0x00d3e0e0: 00000000 00000000 392e9de9 00007ff6 ...........9....
0x00d3e0f0: 076455e0 00000000 07641fd0 00000000 .Ud.......d.....
0x00d3e100: 00001000 00000000 ffffff00 00000000 ................
0x00d3e110: 00d3e3d9 00000000 392e9b79 00007ff6 ........y..9....
0x00d3e120: 00d3e3d9 00000000 00d3e220 00000000 ........ .......
0x00d3e130: 39c8e1b0 00007ff6 00000004 00000000 ...9............
0x00d3e140: 07640870 00000000 00000004 00000000 p.d.............
0x00d3e150: c000012d 00000000 ffffffff ffffffff -...............
0x00d3e160: 00000058 fffffff9 00000007 00000000 X...............
0x00d3e170: 0001c65c 00000000 00000000 00000000 \...............
0x00d3e180: 00000000 00000000 39999af5 00007ff6 ...........9....
0x00d3e190: 39c8e1b0 00007ff6 00000000 00007ffe ...9............
0x00d3e1a0: 076455e0 00000000 07641fd0 00000000 .Ud.......d.....
0x00d3e1b0: 07640860 00000000 bf136f01 00007ffe `.d......o......
0x00d3e1c0: 07640870 00000000 00d3e300 00000000 p.d.............
0x00d3e1d0: 00000000 00000000 00000000 00000000 ................
0x00d3e1e0: 00000000 00000000 00000000 00000000 ................
0x00d3e1f0: 00d3e240 00000000 bf0c7058 00007ffe @.......Xp......
0x00d3e200: 00000000 00000000 00006000 00000000 .........`......
0x00d3e210: 00d3e220 00000000 bcbb0204 00007ffe  ...............
0x00d3e220: 00008000 00000000 389a64bc 00007ff6 .........d.8....
0x00d3e230: 0e1f4f63 4080451a 00000000 00000000 cO...E.@........
0x00d3e240: 00000000 00000000 00000000 00000000 ................
0x00d3e250: 00000000 00000000 36383100 36393930 .........1860996
0x00d3e260: 00000000 00000000 f7c8b1cd 0000f61b ................
0x00d3e270: 39d70bb0 00007ff6 00000000 00000000 ...9............
0x00d3e280: 001c6584 00000000 00000010 00000000 .e..............
0x00d3e290: 08003060 00000000 39a3ee90 00007ff6 `0.........9....
0x00d3e2a0: 00000000 00000000 392e6d29 00007ff6 ........)m.9....
0x00d3e2b0: 00000000 00000000 00000000 00000000 ................
0x00d3e2c0: 00008000 00000000 00000000 00000000 ................
0x00d3e2d0: 080030ce 00000000 00007f92 00000000 .0..............
0x00d3e2e0: 08003060 00000000 00000042 00000000 `0......B.......
0x00d3e2f0: 00000000 00000000 00000000 00000000 ................
0x00d3e300: 00000013 00000000 392e6d75 00007ff6 ........um.9....
0x00d3e310: 08003060 00000000 000001cf 00000000 `0..............
0x00d3e320: 00008000 00000000 392edfda 00007ff6 ...........9....
0x00d3e330: 00d3e398 00000000 00000000 00000000 ................
0x00d3e340: 00000000 00000000 3910032b 00007ff6 ........+..9....
0x00d3e350: 00000000 00000000 00000000 00000000 ................
0x00d3e360: 00000000 00000000 00000000 00000000 ................
0x00d3e370: 00000010 00000000 390ee2ee 00007ff6 ...........9....
0x00d3e380: 00000013 00000000 000001cf 00000000 ................
0x00d3e390: 39a3ee90 00007ff6 001c6584 00000000 ...9.....e......
0x00d3e3a0: 00000010 00000000 399d4790 00007ff6 .........G.9....
0x00d3e3b0: 000001cf 00000000 3999123c 00007ff6 ........<..9....
0x00d3e3c0: 39d6fcd0 00007ff6 00000000 00000000 ...9............
0x00d3e3d0: 001c659b 00000000 392e281e 00007ff6 .e.......(.9....
0x00d3e3e0: 9999999a 3fa99999 00000000 00000000 .......?........
0x00d3e3f0: 00000000 00000000 00000000 00000000 ................
0x00d3e400: 00000000 00000000 00000000 00000000 ................
0x00d3e410: 00000000 00000000 00000000 00000000 ................
0x00d3e420: 00000000 00000000 00000000 00000000 ................
0x00d3e430: 00000000 00000000 00000000 00000000 ................
0x00d3e440: 00000000 00000000 00000000 00000000 ................
0x00d3e450: 00000000 00000000 00000000 00000000 ................
0x00d3e460: 00000000 00000000 00000000 00000000 ................
0x00d3e470: 00000000 00000000 00000000 00000000 ................
0x00d3e480: 39d6fcd0 00007ff6 39999aa0 00007ff6 ...9.......9....
0x00d3e490: 00d3e518 00000000 39c8e1b0 00007ff6 ...........9....
0x00d3e4a0: 39999aa0 00007ff6 38d72197 00007ff6 ...9.....!.8....
0x00d3e4b0: 39c8e1b0 00007ff6 00d3e518 00000000 ...9............
0x00d3e4c0: 00000000 00000000 00000000 00000000 ................
0x00d3e4d0: 00000005 00000000 38d721da 00007ff6 .........!.8....
0x00d3e4e0: 00000000 00000000 00000000 00000000 ................
0x00d3e4f0: 00000000 00000000 00000000 00000000 ................
0x00d3e500: 00000000 00000000 389a57ee 00007ff6 .........W.8....
0x00d3e510: 39999aa0 00007ff6 001c6584 00000000 ...9.....e......
0x00d3e520: 00000000 00000000 00000000 00000000 ................
0x00d3e530: 00000000 00000000 00000000 00000000 ................
0x00d3e540: 00000000 00000000 00000000 00000000 ................
0x00d3e550: 00000000 00000000 00000000 00000000 ................
0x00d3e560: 00000000 00000000 00000000 00000000 ................
0x00d3e570: 00000000 00000000 00000000 00000000 ................
0x00d3e580: 0e1f4f63 4080451a 00000000 00000000 cO...E.@........
0x00d3e590: 00000000 00000000 00000000 00000000 ................
0x00d3e5a0: 00000000 00000000 00000010 00000000 ................
0x00d3e5b0: 39d6fcd0 00007ff6 389a5905 00007ff6 ...9.....Y.8....
0x00d3e5c0: 00000001 00000000 00000000 00000000 ................
0x00d3e5d0: 00000000 00000000 00000001 00000000 ................
0x00d3e5e0: 00000000 00000000 390ee53d 00007ff6 ........=..9....
0x00d3e5f0: 00000013 00000000 001c6584 00000000 .........e......
0x00d3e600: 00000010 00000000 00000000 00000000 ................
0x00d3e610: 3999123c 00007ff6 00000000 00000000 <..9............
0x00d3e620: 00000000 00000000 00000000 00000000 ................
0x00d3e630: 00000000 00000000 00000000 00000000 ................
0x00d3e640: 00000000 00000000 00000000 00000000 ................
0x00d3e650: 00000000 00000000 00000000 00000000 ................
0x00d3e660: 001c6584 00000000 390ee97d 00007ff6 .e......}..9....
0x00d3e670: 00000013 00000000 00000001 00000000 ................
0x00d3e680: 00000013 00000000 39d6d260 00007ff6 ........`..9....
0x00d3e690: 00000000 00007ff6 3999123c 00007ff6 ........<..9....
0x00d3e6a0: 000001cf 00000000 00000050 00000000 ........P.......
0x00d3e6b0: 39d6fe30 00007ff6 00000001 00000000 0..9............
0x00d3e6c0: 39d6d260 00007ff6 390ee504 00007ff6 `..9.......9....
0x00d3e6d0: 00000013 00000000 00000050 00000000 ........P.......
0x00d3e6e0: 001c6580 00000000 00000206 00000000 .e..............
0x00d3e6f0: 000002a2 00000000 00000001 00000000 ................
0x00d3e700: 001c6584 00000000 390ef17b 00007ff6 .e......{..9....
0x00d3e710: 00000000 00000000 00000000 00000000 ................
0x00d3e720: 001c6584 00000000 00000000 00000000 .e..............
0x00d3e730: 00000013 00000000 00000000 00000005 ................
0x00d3e740: 3999123c 00007ff6 000001cf 00007ff6 <..9............
0x00d3e750: 6a49ba50 00000005 38d50591 00007ff6 P.Ij.......8....
0x00d3e760: 001c6584 00000000 00000001 00000000 .e..............
0x00d3e770: 001c6584 00000000 3999123c 00007ff6 .e......<..9....
0x00d3e780: 00000000 00000000 3999123c 00007ff6 ........<..9....
0x00d3e790: 000001cf 00000005 390ee452 00007ff6 ........R..9....
0x00d3e7a0: 69f9e510 00000005 38ca2489 00007ff6 ...i.....$.8....
0x00d3e7b0: 00000000 00000000 6a49ba40 00000005 [email protected]....
0x00d3e7c0: 3999123c 00007ff6 000001a4 00000005 <..9............
0x00d3e7d0: 69f9e510 00000005 38ca34a1 00007ff6 ...i.....4.8....
0x00d3e7e0: 00000013 00000000 00000005 00000000 ................
0x00d3e7f0: 00000000 00000000 bf191d84 00007ffe ................
0x00d3e800: 00000005 00000000 001c6580 00007ff6 .........e......
0x00d3e810: 00000001 00000000 0000000a 00007ff6 ................
0x00d3e820: 87c9ea00 00000001 00000001 00000000 ................
0x00d3e830: 69f9e510 00000005 00000001 00000000 ...i............
0x00d3e840: 000002a2 00000000 00000005 00000000 ................
0x00d3e850: 00000005 00000000 38ca37ab 00007ff6 .........7.8....
0x00d3e860: 001c6580 00000000 00000000 00000000 .e..............
0x00d3e870: 0000000a 00000000 00000206 00000000 ................
0x00d3e880: 001c6580 00000000 00000005 00007ff6 .e..............
0x00d3e890: 00000001 00000000 0000000a 00000000 ................
0x00d3e8a0: 87c9eae0 00000001 532536e0 00000000 .........6%S....
0x00d3e8b0: 49444154 00000000 392b3ff2 00007ff6 TADI.....?+9....
0x00d3e8c0: 87c9eae0 00000001 532536e0 00000000 .........6%S....
0x00d3e8d0: 00000000 00000000 00000005 00000000 ................
0x00d3e8e0: 00000206 00000000 000002a2 00000000 ................
0x00d3e8f0: 00d3ea01 00000000 38c773be 00007ff6 .........s.8....
0x00d3e900: 69f9e510 00000005 00000206 00000001 ...i............
0x00d3e910: 00000005 00000000 00000000 00000000 ................
0x00d3e920: 00000005 00000000 00000001 00007ff6 ................
0x00d3e930: ffffffff 00000000 00000000 00000000 ................
0x00d3e940: 69f9e510 00000005 00000001 00000000 ...i............
0x00d3e950: 00d3e980 00000000 00d3e980 00000000 ................
0x00d3e960: 00d3e980 00000000 00000000 00000000 ................
0x00d3e970: 399d1a40 00007ff6 00000000 00000000 @..9............
0x00d3e980: 00000000 00000000 69f9e510 00000005 ...........i....
0x00d3e990: 00d3ea19 00000000 38c7868b 00007ff6 ...........8....
0x00d3e9a0: 00d3ea00 00000000 38d50591 00007ff6 ...........8....
0x00d3e9b0: 00d3eac8 00000000 6a49b770 00000005 ........p.Ij....
0x00d3e9c0: 00000000 00000000 00d3e9e0 00000000 ................
0x00d3e9d0: 00d3eac8 00000000 3999123c 00007ff6 ........<..9....
0x00d3e9e0: 00000000 00000000 00000000 00000000 ................
0x00d3e9f0: 00000000 00000000 38ca45ce 00007ff6 .........E.8....
0x00d3ea00: 399d1a40 00007ff6 00000000 00000206 @..9............
0x00d3ea10: 000002a2 00007ff6 00d3ea28 00000000 ........(.......
0x00d3ea20: 38c6c2c0 00007ff6 cbe3205e 00000000 ...8....^ ......
0x00d3ea30: 0000b579 00000000 87c9eae0 00000001 y...............
0x00d3ea40: 532536e0 00000000 00000000 00000000 .6%S............
0x00d3ea50: 00000001 00000000 00000001 00000000 ................
0x00d3ea60: 0000b5b7 00000000 38c7a23f 00007ff6 ........?..8....
0x00d3ea70: 69f9e510 00000005 cbe32020 00000000 ...i....  ......
0x00d3ea80: 00000000 00000000 00000014 00000000 ................
0x00d3ea90: 00000005 00000002 00d3eac8 00000000 ................
0x00d3eaa0: 00000003 00000000 00000001 00000000 ................
0x00d3eab0: 09144f40 00000000 0001ba15 00000000 @O..............
0x00d3eac0: 69f9e510 00000005 00000000 00000000 ...i............
0x00d3ead0: 00000001 00000000 00000000 00000000 ................
0x00d3eae0: 00000000 00000000 69f9e510 00000005 ...........i....
0x00d3eaf0: cbe11930 00000000 678b8000 00000005 0..........g....
0x00d3eb00: cbe11930 00000000 0000b5b7 00000000 0...............
0x00d3eb10: 00000000 00000000 cbe32000 00000000 ......... ......
0x00d3eb20: 00000000 00000000 38c7a617 00007ff6 ...........8....
0x00d3eb30: 69f9e510 00000005 69f9e510 00000005 ...i.......i....
0x00d3eb40: 00000000 00000000 00000000 00000000 ................
0x00d3eb50: cbe11900 00000000 209c71c2 00000000 .........q. ....
0x00d3eb60: cbe11930 00000000 390d81f4 00007ff6 0..........9....
0x00d3eb70: 00000000 00000000 00000000 00000000 ................
0x00d3eb80: 00000001 00000000 00000000 00000000 ................
0x00d3eb90: cbe11900 00000000 8cfdde70 00000000 ........p.......
0x00d3eba0: 00000000 00000000 058436a1 00000000 .........6......
0x00d3ebb0: cbe32000 00000000 00000000 00000000 . ..............
0x00d3ebc0: 04ba02a0 00000005 00d3ec40 00000000 ........@.......
0x00d3ebd0: 00d3ec10 00000000 09ee1190 00000000 ................
0x00d3ebe0: 09ee6940 00000000 00000000 00000000 @i..............
0x00d3ebf0: 678b8000 00000005 04ba02a0 00000005 ...g............
0x00d3ec00: 00d3ec40 00000000 00d3ebb0 00000000 @...............
0x00d3ec10: 00000000 00000000 cbe11930 00000000 ........0.......
0x00d3ec20: 678b8000 00000005 62cc4540 00000004 [email protected]....
0x00d3ec30: 2adce750 00000004 00000000 00000000 P..*............
0x00d3ec40: 00d3ec80 00000000 058435e8 00000000 .........5......
0x00d3ec50: 00000000 00000000 00000000 00000000 ................
0x00d3ec60: 678b8000 00000005 00000002 00000000 ...g............
0x00d3ec70: cbe32000 00000000 cbe11930 00000000 . ......0.......
0x00d3ec80: 00d3ecf0 00000000 93ae4f13 00000003 .........O......
0x00d3ec90: 00000000 00000000 00000004 00000000 ................
0x00d3eca0: 0a070000 00000000 00000001 00000000 ................
0x00d3ecb0: 000056aa 00000000 cbe11930 00000000 .V......0.......
0x00d3ecc0: 00000001 00000000 00000000 00000000 ................
0x00d3ecd0: cbe32000 00000000 000056aa 00000000 . .......V......
0x00d3ece0: 00000001 00000000 cbe1c818 00000000 ................
0x00d3ecf0: 00d3ef10 00000000 93ae2fc8 00000003 ........./......
0x00d3ed00: 00000001 00000000 00000000 00000000 ................
0x00d3ed10: 43010000 43000000 f70af235 0000f61b ...C...C5.......
0x00d3ed20: 00000000 40602000 04ba02a0 00000005 ..... `@........
0x00d3ed30: 04ba0180 00000005 cbe1eb18 00000000 ................
0x00d3ed40: 2ae893a0 00000004 ce49fdc0 00000000 ...*......I.....
0x00d3ed50: 3cb89200 00000005 bf191d34 00007ffe ...<....4.......
0x00d3ed60: 43000000 43010000 66306230 00000004 ...C...C0b0f....
0x00d3ed70: cbe1d9f0 00000000 09fe0000 00000000 ................
0x00d3ed80: 00000000 00000000 62cc4540 00000004 [email protected]....
0x00d3ed90: 2adce750 00000004 cbe21f00 00000000 P..*............
0x00d3eda0: 00000000 00000000 00000000 00000000 ................
0x00d3edb0: cbe11948 00000000 00000000 00000000 H...............
0x00d3edc0: 09ee1191 00000000 09ee6940 00000000 ........@i......
0x00d3edd0: df78eba0 00000000 93ae12f4 00000003 ..x.............
0x00d3ede0: 00000000 00000000 2ae893a0 00000004 ...........*....
0x00d3edf0: 04ba0120 00000005 04ba0180 00000005  ...............
0x00d3ee00: 00000000 00000032 00000003 00000011 ....2...........
0x00d3ee10: 2adce9c0 00000004 1369e680 00000005 ...*......i.....
0x00d3ee20: 2e599320 00000004 02d63850 00000005  .Y.....P8......
0x00d3ee30: e067fed8 00000000 e067c0e0 00000000 ..g.......g.....
0x00d3ee40: 43010000 43000000 00000000 00000000 ...C...C........
0x00d3ee50: 43010000 42f80000 43010000 42f80000 ...C...B...C...B
0x00d3ee60: 43010000 42f80000 43010000 42de0000 ...C...B...C...B
0x00d3ee70: 43010000 42de0000 43010000 42de0000 ...C...B...C...B
0x00d3ee80: 43010000 43000000 43010000 43000000 ...C...C...C...C
0x00d3ee90: 43010000 43000000 43010000 43000000 ...C...C...C...C
0x00d3eea0: 43010000 43000000 43010000 42d60000 ...C...C...C...B
0x00d3eeb0: 43010000 42d60000 43010000 42d60000 ...C...B...C...B
0x00d3eec0: 0a070000 00000000 00000001 00000000 ................
0x00d3eed0: 00000000 00000000 62cc4540 00000004 [email protected]....
0x00d3eee0: 307baa80 00000004 00000000 00000000 ..{0............
0x00d3eef0: 00000001 00000000 ce49fdc0 00000000 ..........I.....
0x00d3ef00: 04ba0360 00000005 00000007 00000000 `...............
0x00d3ef10: 00d3efe0 00000000 93ae12f4 00000003 ................
0x00d3ef20: 00000000 00000000 0e1f4f63 4080451a ........cO...E.@
0x00d3ef30: 00000000 00000000 2ae89560 00000004 ........`..*....
0x00d3ef40: 04ba0360 00000005 3cb89200 00000005 `..........<....
0x00d3ef50: ce49fdc0 00000000 04ba0360 00000005 ..I.....`.......
0x00d3ef60: 00d3f060 00000000 04ba0360 00000005 `.......`.......
0x00d3ef70: 2901fea0 00000004 00000000 00000000 ...)............
0x00d3ef80: 00000000 00000000 00000004 00000000 ................
0x00d3ef90: 0a070000 00000000 3c662a80 00000005 .........*f<....
0x00d3efa0: 66306230 00000004 00000003 00000000 0b0f............
0x00d3efb0: 28a7b000 00000004 66306230 00000004 ...(....0b0f....
0x00d3efc0: 3c662a80 00000005 1380d990 00000005 .*f<............
0x00d3efd0: 04ba0360 00000005 c503c750 00000000 `.......P.......
0x00d3efe0: 00d3f060 00000000 93ae0cc2 00000003 `...............
0x00d3eff0: 1380d990 00000005 00000000 00000000 ................
0x00d3f000: 00000000 00000000 00000004 00000000 ................
0x00d3f010: 0a070000 00000000 2ae89560 00000004 ........`..*....
0x00d3f020: 66306230 00000004 28a7b000 00000004 0b0f.......(....
0x00d3f030: 00000003 00000000 00000000 00000000 ................
0x00d3f040: 93ae0c60 00000003 df67fba8 00000000 `.........g.....
0x00d3f050: 93adc5a0 00000003 3a585e00 00000005 .........^X:....
0x00d3f060: 00d3f290 00000000 93adaff5 00000003 ................
0x00d3f070: 00d3f0e0 00000000 bf146b84 00007ffe .........k......
0x00d3f080: 93adab44 00000003 00000000 00000000 D...............
0x00d3f090: 00000003 00000000 df206910 00000000 .........i .....
0x00d3f0a0: 00000002 00000000 0a030000 00000000 ................
0x00d3f0b0: 09ee0000 00000000 00000003 00000000 ................
0x00d3f0c0: 0a0302a8 00000000 00000000 00000000 ................
0x00d3f0d0: 0a032f40 00000000 00d3f370 00000000 @/......p.......
0x00d3f0e0: 00d3f170 00000000 bf0c74f0 00007ffe p........t......
0x00d3f0f0: 0a0302a8 00000000 3b1fa640 00000005 ........@..;....
0x00d3f100: 04ba0360 00000005 bcbb0204 00007ffe `...............
0x00d3f110: 00000000 00000000 00000020 00000000 ........ .......
0x00d3f120: 00000047 00000000 00000018 00000000 G...............
0x00d3f130: 00000002 00000000 00000000 00000000 ................
0x00d3f140: 09ee0000 00000000 2ae89c20 00000004 ........ ..*....
0x00d3f150: 29235800 00000005 28a7b000 00000004 .X#).......(....
0x00d3f160: 66306230 00000004 5adb8000 00000004 0b0f.......Z....
0x00d3f170: 1b26eff8 00000000 3a585e00 00000005 ..&......^X:....
0x00d3f180: 00000002 0000128e 36741330 00000000 ........0.t6....
0x00d3f190: 09ee0000 00000000 08d67cfa 08dbc50c .........|......
0x00d3f1a0: 00000002 00000000 00000000 00000000 ................
0x00d3f1b0: df23e0e0 00000000 00000018 00000000 ..#.............
0x00d3f1c0: 00000018 00000000 00000000 00000000 ................
0x00d3f1d0: 00d3f200 00000000 bf191d84 00007ffe ................
0x00d3f1e0: 00000000 00000000 000003dc 00000000 ................
0x00d3f1f0: 60432af8 00007ffe 00000000 00000000 .*C`............
0x00d3f200: df3e9d70 00000000 60592eff 00007ffe p.>.......Y`....
0x00d3f210: 0e1f4f63 4080451a 00000000 00000000 cO...E.@........
0x00d3f220: 00000000 00000000 00000000 00000000 ................
0x00d3f230: 00d3f280 00000000 bf191d34 00007ffe ........4.......
0x00d3f240: 00000000 00000000 00000000 00000000 ................
0x00d3f250: 00d3f080 00000000 00000000 00000000 ................
0x00d3f260: 00d3f6c0 00000000 09fe4d48 00000000 ........HM......
0x00d3f270: 00d3f9b0 00000000 df23e0e0 00000000 ..........#.....
0x00d3f280: 0a5b0860 00000000 df3e9d70 00000000 `.[.....p.>.....
0x00d3f290: 00d3f320 00000000 0a5b08cb 00000000  .........[.....
0x00d3f2a0: 00000000 00000000 00000000 00000000 ................
0x00d3f2b0: 00000000 00000000 00000000 00000000 ................
0x00d3f2c0: 00000000 00000000 93ada600 00000003 ................
0x00d3f2d0: 00d3f9b0 00000000 00000000 00000000 ................
0x00d3f2e0: 3a585e00 00000005 00000000 00000000 .^X:............
0x00d3f2f0: 00000000 00000000 00000000 00000000 ................
0x00d3f300: 00000000 00000000 df23e0e0 00000000 ..........#.....
0x00d3f310: 0a5b0860 00000000 00d3f360 00000000 `.[.....`.......
0x00d3f320: 00d3f360 00000000 60555cdf 00007ffe `........\U`....
0x00d3f330: df3e9d70 00000000 00000000 00000000 p.>.............
0x00d3f340: 00000000 00000000 df3e9d70 00000000 ........p.>.....
0x00d3f350: 00000000 00000000 00000000 00000000 ................
0x00d3f360: 09fe4d48 00000000 10b2feb8 00000000 HM..............
0x00d3f370: 00000000 00000000 df3e9d70 00000000 ........p.>.....
0x00d3f380: 09ee6f10 00000000 3a585e00 00000005 .o.......^X:....
0x00d3f390: 00d3f9b0 00000000 00d3f6c0 00000000 ................
0x00d3f3a0: 11a91790 00000000 39991201 00007ff6 ...........9....
0x00d3f3b0: 11a91790 00000000 00000000 00000000 ................
0x00d3f3c0: 11a91790 00000000 38c69f5c 00007ff6 ........\..8....
0x00d3f3d0: 205af060 00000000 00d3f490 00000000 `.Z ............
0x00d3f3e0: 0000015f 00000000 209aede5 00000000 _.......... ....
0x00d3f3f0: 205af060 00000000 7db55994 00000001 `.Z .....Y.}....
0x00d3f400: 00d3f530 00000000 00d3fa50 00000000 0.......P.......
0x00d3f410: 09fe4d48 00000000 09ee1190 00000000 HM..............
0x00d3f420: 09ee6940 00000000 0a5f08de 00000000 @i........_.....
0x00d3f430: 09ee6940 00000000 205aee20 00000000 @i...... .Z ....
0x00d3f440: 00d3f480 00000000 00d3f3f0 00000000 ................
0x00d3f450: 00d3fa50 00000000 09fe4d48 00000000 P.......HM......
0x00d3f460: 00000000 00000000 00000000 00000000 ................
0x00d3f470: 00000000 00000000 00000000 00000000 ................
0x00d3f480: 00d3f4e0 00000000 7db56001 00000001 .........`.}....
0x00d3f490: 00d3f4d0 00000000 7db558c7 00000001 .........X.}....
0x00d3f4a0: f70aec45 0000f61b c6a80b80 00000000 E...............
0x00d3f4b0: 11a91790 00000000 3910b640 00007ff6 [email protected]....
0x00d3f4c0: 00d3f960 00000000 00000000 00000000 `...............
0x00d3f4d0: 69f7a8c0 00000005 00d3f9b0 00000000 ...i............
0x00d3f4e0: 00d3f6c0 00000000 df23e0e0 00000000 ..........#.....
0x00d3f4f0: 3a585e00 00000005 604a8499 00007ffe .^X:......J`....
0x00d3f500: 7db557f0 00000001 40a41c06 00000000 .W.}.......@....
0x00d3f510: 7db52a80 00000001 00000000 3ff00000 .*.}...........?
0x00d3f520: 3a585e00 00000005 38f04954 00007ff6 .^X:....TI.8....
0x00d3f530: df23e0e0 00000000 00d3f6b0 00000000 ..#.............
0x00d3f540: 00d3f5b0 00000000 bf191d34 00007ffe ........4.......
0x00d3f550: 00d3f660 00000000 38effc2a 00007ff6 `.......*..8....
0x00d3f560: 00d3f950 00000000 00d3f9b0 00000000 P...............
0x00d3f570: 69f7a8c0 00000005 38f0424d 00007ff6 ...i....MB.8....
0x00d3f580: 00d3f9b0 00000000 00d3f900 00000000 ................
0x00d3f590: df23e0e0 00000000 39991201 00007ff6 ..#........9....
0x00d3f5a0: 00000000 00000000 3910a8f7 00007ff6 ...........9....
0x00d3f5b0: 69f7a8c0 00000005 69f7a8c0 00000005 ...i.......i....
0x00d3f5c0: 00d3f950 00000000 00000000 00000000 P...............
0x00d3f5d0: 00000000 00000000 7db560a0 00000001 .........`.}....
0x00d3f5e0: 00d3fa50 00000000 00000000 00000000 P...............
0x00d3f5f0: df23e0e0 00000000 39991201 00007ff6 ..#........9....
0x00d3f600: 00000000 00000000 00000000 00000000 ................
0x00d3f610: 00000000 00000000 10af2fe8 00000000 ........./......
0x00d3f620: 0a5b0860 00000000 00d3f670 00000000 `.[.....p.......
0x00d3f630: 00d3f670 00000000 60555cee 00007ffe p........\U`....
0x00d3f640: df4140c0 00000000 00000000 00000000 .@A.............
0x00d3f650: 205ae9e0 00000000 205ae9e0 00000000 ..Z ......Z ....
0x00d3f660: 00000000 00000000 00000000 00000000 ................
0x00d3f670: 09fe4d48 00000000 10b2feb8 00000000 HM..............
0x00d3f680: 00000000 00000000 205ae9e0 00000000 ..........Z ....
0x00d3f690: 09ee6f10 00000000 e1fb9540 00000000 .o......@.......
0x00d3f6a0: 00d3fa50 00000000 00d3f950 00000000 P.......P.......
0x00d3f6b0: 209fa5d0 00000000 00000000 00000000 ... ............
0x00d3f6c0: 00000000 00000000 00000000 00000000 ................
0x00d3f6d0: 00000000 00000000 00000000 00000000 ................
0x00d3f6e0: 00000000 00000000 00000000 00000000 ................
0x00d3f6f0: 00000000 00000000 00000000 00000000 ................
0x00d3f700: 00000000 00000000 00000000 00000000 ................
0x00d3f710: 00000000 00000000 00000000 00000000 ................
0x00d3f720: 09ee6f10 00000000 00000000 00000000 .o..............
0x00d3f730: 00d3fad0 00000000 00d3f9e0 00000000 ................
0x00d3f740: c33e18b0 00000000 c33e1bb0 00000000 ..>.......>.....
0x00d3f750: 00000000 00000000 df23e0e0 00000000 ..........#.....
0x00d3f760: 39991201 00007ff6 3a585e00 00000005 ...9.....^X:....
0x00d3f770: 00000000 00000000 00000000 00000000 ................
0x00d3f780: 00000000 00000000 00000000 00000000 ................
0x00d3f790: 39991200 00007ff6 08920001 00000000 ...9............
0x00d3f7a0: 08f4a570 00000000 08f4a560 00000000 p.......`.......
0x00d3f7b0: f70ae955 0000f61b 38ec2e6d 00007ff6 U.......m..8....
0x00d3f7c0: 00000000 00000000 00000000 00000000 ................
0x00d3f7d0: 00000000 00000000 00000384 00000000 ................
0x00d3f7e0: 00000001 00000000 00d3fa50 00000000 ........P.......
0x00d3f7f0: 00d3f950 00000000 10af2fe8 00000000 P......../......
0x00d3f800: e1fb9540 00000000 604a84a1 00007ffe @.........J`....
0x00d3f810: 00000000 00000000 00000000 00000000 ................
0x00d3f820: 00000000 00000000 00000000 00000000 ................
0x00d3f830: e1fb9540 00000000 38f04954 00007ff6 @.......TI.8....
0x00d3f840: 10af2fe8 00000000 00d3fac0 00000000 ./..............
0x00d3f850: 00d3f8c0 00000000 38fb8109 00007ff6 ...........8....
0x00d3f860: 00d3f8f0 00000000 38effc2a 00007ff6 ........*..8....
0x00d3f870: 00d3fa60 00000000 00d3fa50 00000000 `.......P.......
0x00d3f880: 00000000 00000000 3f800000 00000000 ...........?....
0x00d3f890: 00d3fa50 00000000 00000000 00000000 P...............
0x00d3f8a0: 10af2fe8 00000000 39991201 00007ff6 ./.........9....
0x00d3f8b0: 00000000 00000000 391084c7 00007ff6 ...........9....
0x00d3f8c0: 00000000 00000000 208c5d00 00000004 .........]. ....
0x00d3f8d0: 00000000 00000000 38effc2a 00007ff6 ........*..8....
0x00d3f8e0: 10af2fe8 00000000 00000007 00000000 ./..............
0x00d3f8f0: 69f7a8c0 00000005 00000000 00000000 ...i............
0x00d3f900: 69f7a8c0 00000005 00000000 00000000 ...i............
0x00d3f910: 00d3f9d0 00000000 3910ad85 00007ff6 ...........9....
0x00d3f920: 3a585e00 00000005 00000000 00000000 .^X:............
0x00d3f930: 00000000 00000000 00000000 00000000 ................
0x00d3f940: 00d3f9b0 00000000 38fa176b 00007ff6 ........k..8....
0x00d3f950: 00000000 00000000 00000000 00000000 ................
0x00d3f960: df23e0e0 00000000 39991201 00007ff6 ..#........9....
0x00d3f970: 00000000 00000000 00000000 00000000 ................
0x00d3f980: 00000000 00000000 00000000 00000000 ................
0x00d3f990: 07bfe650 00000000 00d3fcc0 00000000 P...............
0x00d3f9a0: 69f7a8c0 00000005 3910b355 00007ff6 ...i....U..9....
0x00d3f9b0: 00000000 00000000 3a585e00 00000005 .........^X:....
0x00d3f9c0: 00000000 00000000 390f0841 00007ff6 ........A..9....
0x00d3f9d0: df23e0e0 00000000 39991201 00007ff6 ..#........9....
0x00d3f9e0: 5f073350 00000005 3910b649 00007ff6 P3._....I..9....
0x00d3f9f0: 5f073350 00000005 00d3fcc0 00000000 P3._............
0x00d3fa00: 5f0732f0 00000005 ffffffff ffffffff .2._............
0x00d3fa10: 07c1bf80 00000000 38b78e17 00007ff6 ...........8....
0x00d3fa20: 5f0732f0 00000005 390f2250 00007ff6 .2._....P".9....
0x00d3fa30: 00000001 00000000 390f1970 00007ff6 ........p..9....
0x00d3fa40: 00d3fa60 00000000 0892a380 00000000 `...............
0x00d3fa50: 07c1bf80 00000000 6992dd30 00000005 ........0..i....
0x00d3fa60: 69af8060 00000005 00000000 00000000 `..i............
0x00d3fa70: 00000000 00000000 00000000 00000000 ................
0x00d3fa80: 00000384 00000000 00000000 00000000 ................
0x00d3fa90: 00000000 00000000 00000384 00000000 ................
0x00d3faa0: 00000001 00000000 00d3fcc0 00000000 ................
0x00d3fab0: 00000000 00000000 09130c00 00000000 ................
0x00d3fac0: 00000bf8 00000000 38d97087 00007ff6 .........p.8....
0x00d3fad0: 00002757 00000000 00000002 00000000 W'..............
0x00d3fae0: fffb4508 00000000 09130c00 00000000 .E..............
0x00d3faf0: 00000bf8 00000000 00000000 00000000 ................
0x00d3fb00: 00000000 00000000 00000000 00000000 ................
0x00d3fb10: 00000000 00000000 3892b56b 00007ff6 ........k..8....
0x00d3fb20: 00000000 00000000 00000000 00000000 ................
0x00d3fb30: 00000000 00000000 00000bf8 00000000 ................
0x00d3fb40: 00000000 00000000 3892b75a 00007ff6 ........Z..8....
0x00d3fb50: 00000bf8 00000000 00000000 00000000 ................
0x00d3fb60: 00000000 00000000 00000bf8 00000000 ................
0x00d3fb70: 00000001 00000000 00000000 00000000 ................
0x00d3fb80: 00160046 00000000 0000000f 00000000 F...............
0x00d3fb90: 00000000 00000000 00000000 00000000 ................
0x00d3fba0: 01f99235 000009b5 000003d0 00000000 5...............
0x00d3fbb0: 00000000 00000000 3893f58d 00007ff6 ...........8....
0x00d3fbc0: 00000004 00000000 00d3fcc0 00000000 ................
0x00d3fbd0: 09130c00 00000000 00000004 00000000 ................
0x00d3fbe0: 00000000 0045004c 00000000 0000004c ....L.E.....L...
0x00d3fbf0: 0000001d 00001001 39cb5688 00007ff6 .........V.9....
0x00d3fc00: 00000000 00000000 00000000 00000000 ................
0x00d3fc10: 65726170 5748746e 3900444e 00007ff6 parentHWND.9....
0x00d3fc20: 0000000a 00000000 00000042 00007ffe ........B.......
0x00d3fc30: 00000000 00000000 65646968 646e6957 ........hideWind
0x00d3fc40: 0000776f 00000000 0000000a 00000000 ow..............
0x00d3fc50: 00000042 00000000 07c077b0 00000000 B........w......
0x00d3fc60: 07c07800 00000000 07c07800 00000000 .x.......x......
0x00d3fc70: 00000000 00000000 0765e3e0 00000000 ..........e.....
0x00d3fc80: 07c0f690 00000000 00000039 00000000 ........9.......
0x00d3fc90: 00000000 00000000 00000039 00000000 ........9.......
0x00d3fca0: 00000042 00000000 0765e450 00000000 B.......P.e.....
0x00d3fcb0: 07c07760 00000000 00000042 00000000 `w......B.......
0x00d3fcc0: 00000000 00000000 00000042 00000000 ........B.......
0x00d3fcd0: 00000042 00000000 07c0f750 00000000 B.......P.......
0x00d3fce0: 0000003c 00000000 00000000 00000000 <...............
0x00d3fcf0: 0000003c 00000000 00000042 00000000 <.......B.......
0x00d3fd00: 07c0f710 00000000 00000034 00000000 ........4.......
0x00d3fd10: 00000000 00000000 00000034 00000000 ........4.......
0x00d3fd20: 00000042 00000000 07c07940 00000000 B.......@y......
0x00d3fd30: 00000043 00000000 00000000 00000000 C...............
0x00d3fd40: 00000043 00000000 00000042 00000000 C.......B.......
0x00d3fd50: 00d3fdb0 00000000 392df75b 00007ff6 ........[.-9....
0x00d3fd60: 00000000 00000000 00000000 00000000 ................
0x00d3fd70: 00000000 00000000 0765e3e0 00000000 ..........e.....
0x00d3fd80: 0765e3e0 00000000 07c0f650 00000000 ..e.....P.......
0x00d3fd90: 0000003d 00000000 00000000 00000000 =...............
0x00d3fda0: 0000003d 00000000 00000042 00007ff6 =.......B.......
0x00d3fdb0: 39c8efe0 00007ff6 07641fd0 00000000 ...9......d.....
0x00d3fdc0: 07640860 00000000 39990a01 00007ff6 `.d........9....
0x00d3fdd0: 00000000 00000000 392f4dda 00007ff6 .........M/9....
0x00d3fde0: 00000000 00000000 00000000 00000000 ................
0x00d3fdf0: 388d0000 00007ff6 00000000 00000000 ...8............
0x00d3fe00: 00d3fee0 00000000 392e6a0c 00007ff6 .........j.9....
0x00d3fe10: 00000000 00000000 00000000 00000000 ................
0x00d3fe20: 00000000 00000000 00000001 00000000 ................
0x00d3fe30: 00000000 00000000 00000000 00000000 ................
0x00d3fe40: 00000068 00000000 00eb73ee 00000000 h........s......
0x00d3fe50: 00eb73ce 00000000 00eb7366 00000000 .s......fs......
0x00d3fe60: 00000000 00000000 00000000 00000000 ................
0x00d3fe70: 00000000 00000000 00000000 00000401 ................
0x00d3fe80: 00000001 00000000 00000000 00000000 ................
0x00d3fe90: 00000000 00000000 00010001 00000000 ................
0x00d3fea0: 00000000 00000000 00000000 00000000 ................
0x00d3feb0: 00000000 00000000 bcbb09bc 00007ffe ................
0x00d3fec0: 00000000 00000000 00000000 00000000 ................
0x00d3fed0: 00000000 00000000 00000000 00000000 ................
0x00d3fee0: 00d3fef0 00000000 bcb47ba0 00007ffe .........{......
0x00d3fef0: 00d3ff00 00000000 bf09b978 00007ffe ........x.......
0x00d3ff00: 00000000 00000000 00000000 00000000 ................
0x00d3ff10: 00000000 ef08d758 00000000 00000000 ....X...........
0x00d3ff20: 00000000 00000000 bab0e2a0 00007ffe ................
0x00d3ff30: 00d3ce80 00000000 007ffe55 b835f800 ........U.....5.
0x00d3ff40: 55b835f8 00007ffe 00d3ce80 00000000 .5.U............
0x00d3ff50: 00000000 00000000 00000000 00000000 ................
0x00d3ff60: 00000000 00000000 00000000 00000000 ................
0x00d3ff70: 00000000 00000000 00000000 00000000 ................
0x00d3ff80: 00000000 00000000 00000000 00000000 ................
0x00d3ff90: 00000000 00000000 00000000 00000000 ................

Module 1
C:\WINDOWS\SYSTEM32\xinput1_3.dll
Image Base: 0x00400000  Image Size: 0x0001e000
File Size:  107368      File Time:  2007-04-04_185422
Version:
   Company:    Microsoft Corporation
   Product:    Microsoft? DirectX for Windows?
   FileDesc:   Microsoft Common Controller API
   FileVer:    9.18.944.0
   ProdVer:    9.18.944.0

Module 2
C:\Program Files\Bonjour\mdnsNSP.dll
Image Base: 0x64000000  Image Size: 0x00026000
File Size:  132968      File Time:  2011-08-30_230532
Version:
   Company:    Apple Inc.
   Product:    Bonjour
   FileDesc:   Bonjour Namespace Provider
   FileVer:    3.0.0.10
   ProdVer:    3.0.0.10


== [end of error.log] ==

Road Selector not working properly

i have this problem when using road selector tool. it does not work properly. i encircled the problems i encountered. i already tried unsub and resub and restarting pc but same problem. how can i fix this?

error CSUR

Problem with large shifts

When you create (by Python) large shift for example 1R5P=1R2

CSUR ofcourse create base files that can be import by roadimporter but when we put CRP file into assets something strange happend.

If we insert this road in level of groud (0 meters) this works. But when we try to create this road above the ground, theoritacly she will be created but without textures. I don't now if cars "see" this road and can drive on transparency road.

Another problem is that we cant delete that road because she isn't visible. We can delete road only by selecting space (where road should be) with movit mod and click to delete marked elements (road is marked).

Non-base module generation

I had succeeded generating base roads with bike and pedestrian lanes.
However I can't seem to be able to generate roads with pedestrian lane only (no bikes).

How can I accomplish that?
I use for example

make 2R=1R1R2P 1R1R2P=2R

選擇道路靠左方通行時的UI問題

現在的CSUR是否只適配道路靠右方通行的情況?
當道路靠左方通行時,UI顯示的道路排版以及效果模擬依然是靠右的,而且靠左通行時UI的起點和終點和實際出現的道路是前後相反的。

Graphical bug with intersection

When I build an intersection between 2 different types of roads (in this case a T with 4DR and 2DR) and I remove the traffic lights, the intersection change to become a one-side intersection (see the image below).
With traffic lights, the intersection is correct, the intersection is drawn and crossings are drawn too, but not when I remove traffic lights.

Moreover we can't switch off traffic light with the in-game tool, I had to use TMPE11 to do it.

Img03

Edit : testing it more, it seems that the 4DR is the cause of the problem : T intersections are not visually available ?

CSUR是否只能在skyline中使用,能否独立运行?

效果非常棒的项目,我想这对工业界也是有着非常高的价值,不知道能否脱离开city:skyline独立运行,成为专业的道路建模工具?非常感谢如此伟大的工作!
A project with great results. I think this is also of very high value to the industry. I don’t know if it can run independently from City: Skyline and become a professional road modeling tool? Thank you so much for such a great work!

Few problems who waste potential of CSUR

I decide to combine every problems that I have in one topic because i think, that they all meet in one point. On the end I suggest some important changes that can be helpful.

So... we start now of my vendetta ;)

One.

I know that original road system have some issues with responsivity. We can join roads only with perpendicular way. But this system have one grate advantage. Building roads with him is fast, simple and not frustraiting. Why? Because he work exacly as user suspects. I want joining two roads? Not a problem. I want creat curved road? Not a problem. I change 4 line road into 1 line road? Not a problem.

Theoricaly we can do the same with SCUR... but this is only theory. SCUR behave so irracional in some situations that i was starting to be frustraded... this is only a game right? So we should have fun not stress. Am i right?

So. Lets say something about joining roads. In standard mode you can join every road with every other road (even if this is irracional like joinging two line ordinary road with 4 line highway by creating intersection). With CSUR we cant do this. First we must remember that only centered roads can creat intersection (and U type roads but this I left for now). So imagin something like this. You have highway 3 lines above the ground (8 meters). You creat ONLY ONE singlie line exit. This line have number 4P (on the exit). In normal life you can join this road to eny other road. In SCUR you cant because 4P is not centered road. What if we DON'T want to creat U type intersection. This is not possible. Theoritcaly you can create shift but shifting is another problem. I will write about it later.

So first huge problem is that not centered lines canot create intersections. This problem waste incredibly hight potential of CSUR. You cant simply joing exit of highway line to city roads. You must use U type road or shift to centered road - huge waste of time, energy and planning.

Two.

Intersection creat only in flat space. If i have road from bridge i must first place it on the ground and then i can join this road to intersection. Whyt this is problem? Because sometimes we want join ramp directly to intersection - this is not possible. Another huge waist of time with planning, create special sections etc.

You understand? Theoricaly SCUR supoused to be more responsive than standrad road system. Reality is oposite to this.

Three.

What about shifting lines? This looks ugly. Why? Imagine something like this. You have line 4P. You want to increse hight this road, then you want to change to 3P (straight line is not possible - because when we change 4P to 3P we literaly moving road from 4P to center of road, so shift cant be straight line), then you want turn right (IMPORTANT), next you want to change to 2p, next you want change to 1p, next you want change to 0p and next you change to center line and then you can join to city roads where you want. This is insaine.

4p -> 3p
3p -> 2p
2p -> 1p
1p -> 0p
0p -> C
intersection

6 segment PLUS one of the end flat on the ground.

Problems with this idea? First you cant creathe smotth joining of this roads. When you shift from 4p to 3p road will turn to left lines but you want turn all module to right. CSUR create ugly joins with roads in this situation. We cant simple creat smooth turn to right. And when each segment is very short this looks even worst.

Where is the problem? Again - we cant join every road to every other road.

Solution? Special funcionalty to shift WITHOUT manipulating segment look. Imagine something like this. We change road 4P to 1P not by literaly turning this road, but by change place of center of end of the road. If this will be possible, you can join 4P even to CENTER zero road. Functionality like this create UNBELIVIBLE count of possibilities.

You have 4P exist from highway. You creat SMOOOOOTH turn to right, lower high of road, then you shift (virtualy) to 0 center road that is flat and this 0 center road you joing by intersection with other roads. THIS IS HUGE!

To this point you CANT say that CSUR is like real world roads. This is false. If you can shift from 4P to EVERY other line without changing look of road... then you can do almost everything. I imagine that this can be small segment (1unit), that simple changing center of next joingin road.

FOUR

SHIFT and pillars. Try to create shift 4p to 2p. Pillars grow in wrong places. Try to make road 1R2 over the ground. Pillars grow on center of this road. Sometimes pillars wont create.

FIVE

Not properly working UI tool. When you create you own road sometimes this road cant by found by clicking on numbers BUT you can found that road on list of roads and this road works.

SIX

List of roads is INSANE MESS.... one road get 3 icons (compact, express, standard) and order this roads is... unknown... system do wath he want, not logicaly.

SEVEN

Create different segment to pedestrian, bikes, etc. is insane. This must be change. One road ALWAYS should allow to on / off these options. Why? Because you build some plan, then start to realize that plan and after two hours you relize that you cant do it becaus from no reason some road can ONLY make with bikes (5 line highway????? what is it? joke?)

EIGHT

Some times you separatly create line forward and line backward (both on 0p and 1p). They don't want to join by yellow line. This is bug. Simillar when you create highway, between lines is empty space. YES we have tool to fill this space by wall... but this is huge waste of time.

Graphical bugs with terrain

When i build roads with CSUR and the terrain is not perfectly flat, the road doesn't adapt itself to the terrain. I have to correct it myself making the road higher at some point to get the road above the terrain.
I give you an image for the before/after my correction. This one is not the single case nor the single type of road where it happens.
Before :
Img02

After :
Img01

(To correct the elevation of the road I use Move It)

Edit : More example screenshot
Img04

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.